From f782d5d50d310bfde33e48d50f8e7908aa6b0a9b Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 27 Nov 2020 10:33:17 +0000 Subject: Terminate on SIGHUP --- internal/io/signal/signal.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/internal/io/signal/signal.go b/internal/io/signal/signal.go index 3785d71..9401707 100644 --- a/internal/io/signal/signal.go +++ b/internal/io/signal/signal.go @@ -4,6 +4,7 @@ import ( "context" "os" gosignal "os/signal" + "syscall" "time" "github.com/mimecast/dtail/internal/io/logger" @@ -11,26 +12,31 @@ import ( // StatsCh returns a channel for "please print stats" signalling. func InterruptCh(ctx context.Context) <-chan struct{} { - sigCh := make(chan os.Signal) - gosignal.Notify(sigCh, os.Interrupt) + sigIntCh := make(chan os.Signal) + gosignal.Notify(sigIntCh, os.Interrupt) + + sigOtherCh := make(chan os.Signal) + gosignal.Notify(sigOtherCh, syscall.SIGHUP, syscall.SIGTERM, syscall.SIGQUIT) statsCh := make(chan struct{}) go func() { for { select { - case <-sigCh: + case <-sigIntCh: select { case statsCh <- struct{}{}: - logger.Info("Hit Ctrl+C twice to exit") + logger.Info("Hint: Hit Ctrl+C twice to exit") select { - case <-sigCh: + case <-sigIntCh: os.Exit(0) case <-time.After(time.Second): } default: - // Stats currently already printed. + // Stats already printed. } + case <-sigOtherCh: + os.Exit(0) case <-ctx.Done(): return } -- cgit v1.2.3 From 48bbe327834f3fbb1066a0dc8587a73c0e2a2a36 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 27 Nov 2020 10:41:38 +0000 Subject: new dev version --- internal/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/version/version.go b/internal/version/version.go index 36ef62c..750aaf2 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Version of DTail. Version string = "3.1.0" // Additional information for DTail - Additional string = "develop" + Additional string = "develop-II" // ProtocolCompat -ibility version. ProtocolCompat string = "3" ) -- cgit v1.2.3 From 45853f487830d5f74f2de81b5348ae6463096a57 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 27 Nov 2020 14:47:43 +0000 Subject: First Ctrl+C will print out stats, a second Ctrl+C within 3s will terminate dtail --- internal/clients/baseclient.go | 2 +- internal/clients/client.go | 2 +- internal/clients/maprclient.go | 2 +- internal/clients/stats.go | 26 ++++++++++++++++++++++---- internal/io/signal/signal.go | 11 ++++------- 5 files changed, 29 insertions(+), 14 deletions(-) diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index d8d4fde..69055a3 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -66,7 +66,7 @@ func (c *baseClient) makeConnections(maker maker) { c.stats = newTailStats(len(c.connections)) } -func (c *baseClient) Start(ctx context.Context, statsCh <-chan struct{}) (status int) { +func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status int) { // Periodically check for unknown hosts, and ask the user whether to trust them or not. go c.hostKeyCallback.PromptAddHosts(ctx) // Print client stats every time something on statsCh is recieved. diff --git a/internal/clients/client.go b/internal/clients/client.go index eb8452d..4a547e8 100644 --- a/internal/clients/client.go +++ b/internal/clients/client.go @@ -4,5 +4,5 @@ import "context" // Client is the interface for the end user command line client. type Client interface { - Start(ctx context.Context, statsCh <-chan struct{}) int + Start(ctx context.Context, statsCh <-chan string) int } diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 149129d..6aadd6b 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -94,7 +94,7 @@ func NewMaprClient(args Args, queryStr string, maprClientMode MaprClientMode) (* } // Start starts the mapreduce client. -func (c *MaprClient) Start(ctx context.Context, statsCh <-chan struct{}) (status int) { +func (c *MaprClient) Start(ctx context.Context, statsCh <-chan string) (status int) { go c.periodicReportResults(ctx) status = c.baseClient.Start(ctx, statsCh) diff --git a/internal/clients/stats.go b/internal/clients/stats.go index e7eabd8..d5bcd2d 100644 --- a/internal/clients/stats.go +++ b/internal/clients/stats.go @@ -33,16 +33,18 @@ func newTailStats(connectionsTotal int) *stats { // Start starts printing client connection stats every time a signal is recieved or // connection count has changed. -func (s *stats) Start(ctx context.Context, throttleCh, statsCh <-chan struct{}) { +func (s *stats) Start(ctx context.Context, throttleCh <-chan struct{}, statsCh <-chan string) { var connectedLast int for { var force bool + var messages []string select { - case <-statsCh: + case message := <-statsCh: + messages = append(messages, message) force = true - case <-time.After(time.Second * 2): + case <-time.After(time.Second * 10): case <-ctx.Done(): return } @@ -56,7 +58,14 @@ func (s *stats) Start(ctx context.Context, throttleCh, statsCh <-chan struct{}) continue } - logger.Info(s.statsLine(connected, newConnections, throttle)) + stats := s.statsLine(connected, newConnections, throttle) + switch force { + case true: + messages = append(messages, fmt.Sprintf("Connection stats: %s", stats)) + s.forcePrintStats(messages) + default: + logger.Info(stats) + } connectedLast = connected s.mutex.Lock() @@ -65,6 +74,15 @@ func (s *stats) Start(ctx context.Context, throttleCh, statsCh <-chan struct{}) } } +func (s *stats) forcePrintStats(messages []string) { + logger.Pause() + for _, message := range messages { + fmt.Println(fmt.Sprintf("\t%s", message)) + } + time.Sleep(time.Second * 3) + logger.Resume() +} + func (s *stats) statsLine(connected, newConnections int, throttle int) string { percConnected := percentOf(float64(s.connectionsTotal), float64(connected)) diff --git a/internal/io/signal/signal.go b/internal/io/signal/signal.go index 9401707..06abb0b 100644 --- a/internal/io/signal/signal.go +++ b/internal/io/signal/signal.go @@ -6,31 +6,28 @@ import ( gosignal "os/signal" "syscall" "time" - - "github.com/mimecast/dtail/internal/io/logger" ) // StatsCh returns a channel for "please print stats" signalling. -func InterruptCh(ctx context.Context) <-chan struct{} { +func InterruptCh(ctx context.Context) <-chan string { sigIntCh := make(chan os.Signal) gosignal.Notify(sigIntCh, os.Interrupt) sigOtherCh := make(chan os.Signal) gosignal.Notify(sigOtherCh, syscall.SIGHUP, syscall.SIGTERM, syscall.SIGQUIT) - statsCh := make(chan struct{}) + statsCh := make(chan string) go func() { for { select { case <-sigIntCh: select { - case statsCh <- struct{}{}: - logger.Info("Hint: Hit Ctrl+C twice to exit") + case statsCh <- "Hint: Hit Ctrl+C again to exit": select { case <-sigIntCh: os.Exit(0) - case <-time.After(time.Second): + case <-time.After(time.Second * 3): } default: // Stats already printed. -- cgit v1.2.3 From c74bfb883c35b15883e4cb1356e8a52282b96971 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 27 Nov 2020 14:57:36 +0000 Subject: use global interrupt timeout setting for interrupt timeout --- internal/clients/stats.go | 9 +++++---- internal/config/config.go | 3 +++ internal/io/signal/signal.go | 4 +++- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/internal/clients/stats.go b/internal/clients/stats.go index d5bcd2d..17343b5 100644 --- a/internal/clients/stats.go +++ b/internal/clients/stats.go @@ -8,6 +8,7 @@ import ( "sync" "time" + "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" ) @@ -62,7 +63,7 @@ func (s *stats) Start(ctx context.Context, throttleCh <-chan struct{}, statsCh < switch force { case true: messages = append(messages, fmt.Sprintf("Connection stats: %s", stats)) - s.forcePrintStats(messages) + s.printStatsOnInterrupt(messages) default: logger.Info(stats) } @@ -74,12 +75,12 @@ func (s *stats) Start(ctx context.Context, throttleCh <-chan struct{}, statsCh < } } -func (s *stats) forcePrintStats(messages []string) { +func (s *stats) printStatsOnInterrupt(messages []string) { logger.Pause() for _, message := range messages { - fmt.Println(fmt.Sprintf("\t%s", message)) + fmt.Println(fmt.Sprintf(" %s", message)) } - time.Sleep(time.Second * 3) + time.Sleep(time.Second * time.Duration(config.InterruptTimeoutS)) logger.Resume() } diff --git a/internal/config/config.go b/internal/config/config.go index dc96d6b..276ddcf 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -15,6 +15,9 @@ const ScheduleUser string = "DTAIL-SCHEDULE" // ContinuousUser is used for non-interactive continuous mapreduce queries. const ContinuousUser string = "DTAIL-CONTINUOUS" +// InterruptTimeoutS is used to terminate DTail when Ctrl+C was pressed twice within a given interval. +const InterruptTimeoutS int = 3 + // Client holds a DTail client configuration. var Client *ClientConfig diff --git a/internal/io/signal/signal.go b/internal/io/signal/signal.go index 06abb0b..27c7852 100644 --- a/internal/io/signal/signal.go +++ b/internal/io/signal/signal.go @@ -6,6 +6,8 @@ import ( gosignal "os/signal" "syscall" "time" + + "github.com/mimecast/dtail/internal/config" ) // StatsCh returns a channel for "please print stats" signalling. @@ -27,7 +29,7 @@ func InterruptCh(ctx context.Context) <-chan string { select { case <-sigIntCh: os.Exit(0) - case <-time.After(time.Second * 3): + case <-time.After(time.Second * time.Duration(config.InterruptTimeoutS)): } default: // Stats already printed. -- cgit v1.2.3 From 602fb36da6c734a2d64bf4be13719c7349d5fe73 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 8 Dec 2020 14:32:29 +0000 Subject: make lint and vet happy --- Makefile | 4 ++-- go.mod | 2 +- go.sum | 14 ++++++++++++++ internal/clients/handlers/healthhandler.go | 2 ++ internal/config/server.go | 1 + internal/io/signal/signal.go | 2 +- internal/mapr/server/aggregate.go | 1 + internal/regex/flag.go | 2 ++ internal/regex/regex.go | 7 +++++++ internal/server/continuous.go | 2 +- internal/server/handlers/controlhandler.go | 2 ++ internal/server/handlers/serverhandler.go | 2 ++ internal/server/scheduler.go | 2 +- 13 files changed, 37 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 8e3d608..6552f0c 100644 --- a/Makefile +++ b/Makefile @@ -24,8 +24,8 @@ vet: lint: ${GO} get golang.org/x/lint/golint find . -type d | while read dir; do \ - echo ${GOPATH}/bin/golint $$dir; \ - ${GOPATH}/bin/golint $$dir; \ + echo golint $$dir; \ + golint $$dir; \ done test: ${GO} test ./... -v diff --git a/go.mod b/go.mod index e95da7d..863e417 100644 --- a/go.mod +++ b/go.mod @@ -6,5 +6,5 @@ require ( github.com/DataDog/zstd v1.4.5 golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de golang.org/x/lint v0.0.0-20200302205851-738671d3881b // indirect - golang.org/x/sys v0.0.0-20200812155832-6a926be9bd1d // indirect + golang.org/x/tools v0.0.0-20201208062317-e652b2f42cc7 // indirect ) diff --git a/go.sum b/go.sum index 00c6f54..2487cf1 100644 --- a/go.sum +++ b/go.sum @@ -2,10 +2,12 @@ github.com/DataDog/zstd v1.4.4 h1:+IawcoXhCBylN7ccwdwf8LOH2jKq7NavGpEPanrlTzE= github.com/DataDog/zstd v1.4.4/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876 h1:sKJQZMuxjOAR/Uo2LBfU90onWEf1dF4C+0hPJCc9Mpc= golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de h1:ikNHVSjEfnvz6sxdSPCaPt572qowuyMDMJLLm3Db3ig= golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/lint v0.0.0-20200130185559-910be7a94367 h1:0IiAsCRByjO2QjX7ZPkw5oU9x+n1YqRL802rjC0c3Aw= @@ -13,15 +15,27 @@ golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPI golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200812155832-6a926be9bd1d h1:QQrM/CCYEzTs91GZylDCQjGHudbPTxF/1fvXdVh5lMo= golang.org/x/sys v0.0.0-20200812155832-6a926be9bd1d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7 h1:EBZoQjiKKPaLbPrbpssUfuHtwM6KV/vb4U85g/cigFY= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20201208062317-e652b2f42cc7 h1:2OSu5vYyX4LVqZAtqZXnFEcN26SDKIJYlEVIRl1tj8U= +golang.org/x/tools v0.0.0-20201208062317-e652b2f42cc7/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +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-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/internal/clients/handlers/healthhandler.go b/internal/clients/handlers/healthhandler.go index 95693ab..08ed137 100644 --- a/internal/clients/handlers/healthhandler.go +++ b/internal/clients/handlers/healthhandler.go @@ -45,10 +45,12 @@ func (h *HealthHandler) Status() int { return h.status } +// Done returns done channel of the handler. func (h *HealthHandler) Done() <-chan struct{} { return h.done.Done() } +// Shutdown the handler. func (h *HealthHandler) Shutdown() { h.done.Shutdown() } diff --git a/internal/config/server.go b/internal/config/server.go index db12cec..dc0d587 100644 --- a/internal/config/server.go +++ b/internal/config/server.go @@ -61,6 +61,7 @@ type ServerConfig struct { Continuous []Continuous `json:",omitempty"` } +// ServerRelaxedAuthEnable should be used for development and testing purposes only. var ServerRelaxedAuthEnable bool // Create a new default server configuration. diff --git a/internal/io/signal/signal.go b/internal/io/signal/signal.go index 27c7852..500c530 100644 --- a/internal/io/signal/signal.go +++ b/internal/io/signal/signal.go @@ -10,7 +10,7 @@ import ( "github.com/mimecast/dtail/internal/config" ) -// StatsCh returns a channel for "please print stats" signalling. +// InterruptCh returns a channel for "please print stats" signalling. func InterruptCh(ctx context.Context) <-chan string { sigIntCh := make(chan os.Signal) gosignal.Notify(sigIntCh, os.Interrupt) diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index cd59b63..28bb074 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -80,6 +80,7 @@ func NewAggregate(queryStr string) (*Aggregate, error) { return &a, nil } +// Shutdown the aggregation engine. func (a *Aggregate) Shutdown() { a.Flush() a.done.Shutdown() diff --git a/internal/regex/flag.go b/internal/regex/flag.go index d3ff712..396bda0 100644 --- a/internal/regex/flag.go +++ b/internal/regex/flag.go @@ -2,6 +2,7 @@ package regex import "fmt" +// Flag for regex. type Flag int const ( @@ -15,6 +16,7 @@ const ( Noop Flag = iota ) +// NewFlag returns a new regex flag. func NewFlag(str string) (Flag, error) { switch str { case "default": diff --git a/internal/regex/regex.go b/internal/regex/regex.go index f668c38..2561659 100644 --- a/internal/regex/regex.go +++ b/internal/regex/regex.go @@ -8,6 +8,7 @@ import ( "github.com/mimecast/dtail/internal/io/logger" ) +// Regex for filtering lines. type Regex struct { // The original regex string regexStr string @@ -24,6 +25,7 @@ func (r Regex) String() string { r.regexStr, r.flags, r.initialized, r.re == nil) } +// NewNoop is a noop regex (doing nothing). func NewNoop() Regex { return Regex{ flags: []Flag{Noop}, @@ -31,6 +33,7 @@ func NewNoop() Regex { } } +// New returns a new regex object. func New(regexStr string, flag Flag) (Regex, error) { if regexStr == "" || regexStr == "." || regexStr == ".*" { return NewNoop(), nil @@ -59,6 +62,7 @@ func new(regexStr string, flags []Flag) (Regex, error) { return r, nil } +// Match a byte string. func (r Regex) Match(bytes []byte) bool { switch r.flags[0] { case Default: @@ -72,6 +76,7 @@ func (r Regex) Match(bytes []byte) bool { } } +// MatchString matches a string. func (r Regex) MatchString(str string) bool { switch r.flags[0] { case Default: @@ -85,6 +90,7 @@ func (r Regex) MatchString(str string) bool { } } +// Serialize the regex. func (r Regex) Serialize() string { var flags []string for _, flag := range r.flags { @@ -98,6 +104,7 @@ func (r Regex) Serialize() string { return fmt.Sprintf("regex:%s %s", strings.Join(flags, ","), r.regexStr) } +// Deserialize the regex. func Deserialize(str string) (Regex, error) { // Get regex string s := strings.SplitN(str, " ", 2) diff --git a/internal/server/continuous.go b/internal/server/continuous.go index 583d136..f75c732 100644 --- a/internal/server/continuous.go +++ b/internal/server/continuous.go @@ -92,7 +92,7 @@ func (c *continuous) runJob(ctx context.Context, job config.Continuous) { } logger.Info(fmt.Sprintf("Starting job %s", job.Name)) - status := client.Start(jobCtx, make(chan struct{})) + status := client.Start(jobCtx, make(chan string)) logMessage := fmt.Sprintf("Job exited with status %d", status) if status != 0 { diff --git a/internal/server/handlers/controlhandler.go b/internal/server/handlers/controlhandler.go index 9a8eb75..8cc5a40 100644 --- a/internal/server/handlers/controlhandler.go +++ b/internal/server/handlers/controlhandler.go @@ -41,10 +41,12 @@ func NewControlHandler(user *user.User) *ControlHandler { return &h } +// Shutdown the handler. func (h *ControlHandler) Shutdown() { h.done.Shutdown() } +// Done channel of the handler. func (h *ControlHandler) Done() <-chan struct{} { return h.done.Done() } diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 843eabc..5cf8041 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -72,10 +72,12 @@ func NewServerHandler(user *user.User, catLimiter, tailLimiter, globalServerWait return &h } +// Shutdown the handler. func (h *ServerHandler) Shutdown() { h.done.Shutdown() } +// Done channel of the handler. func (h *ServerHandler) Done() <-chan struct{} { return h.done.Done() } diff --git a/internal/server/scheduler.go b/internal/server/scheduler.go index 9d76a3b..a1e9e36 100644 --- a/internal/server/scheduler.go +++ b/internal/server/scheduler.go @@ -93,7 +93,7 @@ func (s *scheduler) runJobs(ctx context.Context) { defer cancel() logger.Info(fmt.Sprintf("Starting job %s", job.Name)) - status := client.Start(jobCtx, make(chan struct{})) + status := client.Start(jobCtx, make(chan string)) logMessage := fmt.Sprintf("Job exited with status %d", status) if status != 0 { -- cgit v1.2.3 From 4e1b7f6ff7e3f10bda852da90f7b62d5dbccd455 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 8 Dec 2020 14:32:54 +0000 Subject: bump version --- internal/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/version/version.go b/internal/version/version.go index 750aaf2..b513b40 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Version of DTail. Version string = "3.1.0" // Additional information for DTail - Additional string = "develop-II" + Additional string = "" // ProtocolCompat -ibility version. ProtocolCompat string = "3" ) -- cgit v1.2.3 From 4ebff5064251d24c7d80873074c9a614311b027d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 30 Jul 2021 08:51:05 +0300 Subject: initial color config support --- internal/color/color.go | 3 +-- internal/config/client.go | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/internal/color/color.go b/internal/color/color.go index 0736199..7309544 100644 --- a/internal/color/color.go +++ b/internal/color/color.go @@ -26,8 +26,7 @@ const ( Yellow Color = escape + "[36m" LightGray Color = escape + "[37m" - BgGray Color = escape + "[40m" - BgRed Color = escape + "[41m" + BgGray Color = escape + "[40m" BgRed Color = escape + "[41m" BgGreen Color = escape + "[42m" BgOrange Color = escape + "[43m" BgBlue Color = escape + "[44m" diff --git a/internal/config/client.go b/internal/config/client.go index 1515aae..3d8c45a 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -1,8 +1,25 @@ package config +// ClientColorConfig allows to override the default terminal color codes. +type ClientColorConfig struct { + OkBgColor Color +} + +/* + splitted := strings.Split(line, "|") + if splitted[2] == "100" { + splitted[2] = Paint(BgGreen, splitted[2]) + } else { + splitted[2] = Paint(BgRed, splitted[2]) + } + info := strings.Join(splitted[0:5], "|") + log := strings.Join(splitted[5:], "|") +*/ + // ClientConfig represents a DTail client configuration (empty as of now as there // are no available config options yet, but that may changes in the future). type ClientConfig struct { + TerminalColors ClientColorConfig `json:",omitempty"` } // Create a new default client configuration. -- cgit v1.2.3 From 8a84f9a9f3b48a894ea4e6227d879e701817b883 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 31 Jul 2021 17:53:03 +0300 Subject: Fix Docker tests - also add dcat example --- docker/Dockerfile | 2 +- docker/Makefile | 10 +++++++--- docker/serverlist.txt | 10 ++++++++++ docker/spindown.sh | 6 +++++- docker/spinup.sh | 4 +++- 5 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 docker/serverlist.txt diff --git a/docker/Dockerfile b/docker/Dockerfile index 8632832..779f75d 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -2,7 +2,7 @@ # The container can be used for developing and testing # Purposes -FROM fedora:33 +FROM fedora:34 RUN mkdir -p /etc/dserver /var/run/dserver/ /var/log/dserver ADD ./dtail.json /etc/dserver/dtail.json diff --git a/docker/Makefile b/docker/Makefile index 029adf6..eef32d7 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -1,10 +1,14 @@ -all: +all: build +testrun: build spinup dcat spindown +build: cp ../dserver . docker build . -t dserver:develop rm ./dserver -run: - docker run -p 2222:2222 dserver:develop spinup: ./spinup.sh 10 spindown: ./spindown.sh 10 +dcat: + ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts +spinup1: + docker run -p 2222:2222 dserver:develop diff --git a/docker/serverlist.txt b/docker/serverlist.txt new file mode 100644 index 0000000..62a6ea6 --- /dev/null +++ b/docker/serverlist.txt @@ -0,0 +1,10 @@ +localhost:2223 +localhost:2224 +localhost:2225 +localhost:2226 +localhost:2227 +localhost:2228 +localhost:2229 +localhost:2230 +localhost:2231 +localhost:2232 diff --git a/docker/spindown.sh b/docker/spindown.sh index 73ed059..2202d22 100755 --- a/docker/spindown.sh +++ b/docker/spindown.sh @@ -5,5 +5,9 @@ declare -i BASE_PORT=2222 for (( i=0; i < $NUM_INSTANCES; i++ )); do port=$[ BASE_PORT + i + 1 ] - docker stop dserver-serv$i + name=dserver-serv$i + echo Stopping $name + docker stop $name + echo Removing $name + docker rm $name done diff --git a/docker/spinup.sh b/docker/spinup.sh index 3890ce6..399d781 100755 --- a/docker/spinup.sh +++ b/docker/spinup.sh @@ -5,5 +5,7 @@ declare -i BASE_PORT=2222 for (( i=0; i < $NUM_INSTANCES; i++ )); do port=$[ BASE_PORT + i + 1 ] - docker run -d --name dserver-serv$i --hostname serv$i -p $port:2222 dserver:develop + name=dserver-serv$i + echo Creating $name + docker run -d --name $name --hostname serv$i -p $port:2222 dserver:develop done -- cgit v1.2.3 From f46abf36e80a67d13d12dbe4ba8c899026e53961 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 31 Jul 2021 18:20:03 +0300 Subject: more on configurable colors --- cmd/dcat/main.go | 5 ++-- cmd/dgrep/main.go | 5 ++-- cmd/dmap/main.go | 5 ++-- cmd/dserver/main.go | 8 ++--- cmd/dtail/main.go | 5 ++-- internal/color/color.go | 69 -------------------------------------------- internal/color/colorfy.go | 56 ----------------------------------- internal/config/client.go | 51 ++++++++++++++++++++++---------- internal/io/logger/logger.go | 10 +++---- internal/version/version.go | 3 +- 10 files changed, 57 insertions(+), 160 deletions(-) delete mode 100644 internal/color/color.go delete mode 100644 internal/color/colorfy.go diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 238f97a..1aa7798 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -6,7 +6,6 @@ import ( "os" "github.com/mimecast/dtail/internal/clients" - "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/io/signal" @@ -42,7 +41,9 @@ func main() { flag.Parse() config.Read(cfgFile, sshPort) - color.Colored = !noColor + if noColor { + config.Client.TermColorsEnabled = false + } if displayVersion { version.PrintAndExit() diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 4da1bb3..422bdd4 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -6,7 +6,6 @@ import ( "os" "github.com/mimecast/dtail/internal/clients" - "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/io/signal" @@ -46,7 +45,9 @@ func main() { flag.Parse() config.Read(cfgFile, sshPort) - color.Colored = !noColor + if noColor { + config.Client.TermColorsEnabled = false + } if displayVersion { version.PrintAndExit() diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index 1a05549..8a38069 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -6,7 +6,6 @@ import ( "os" "github.com/mimecast/dtail/internal/clients" - "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/io/signal" @@ -49,7 +48,9 @@ func main() { flag.Parse() config.Read(cfgFile, sshPort) - color.Colored = !noColor + if noColor { + config.Client.TermColorsEnabled = false + } if displayVersion { version.PrintAndExit() diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index 07f5270..5993481 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -12,7 +12,6 @@ import ( "syscall" "time" - "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/server" @@ -25,7 +24,7 @@ func main() { var cfgFile string var debugEnable bool var displayVersion bool - var noColor bool + var color bool var pprof int var shutdownAfter int var sshPort int @@ -35,16 +34,15 @@ func main() { flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") flag.BoolVar(&displayVersion, "version", false, "Display version") flag.BoolVar(&config.ServerRelaxedAuthEnable, "relaxedAuth", false, "Enable relaxced SSH auth mode (don't use in production!)") - flag.BoolVar(&noColor, "noColor", false, "Disable ANSII terminal colors") + flag.BoolVar(&color, "color", false, "Enable ANSII terminal colors") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.IntVar(&shutdownAfter, "shutdownAfter", 0, "Automatically shutdown after so many seconds") flag.IntVar(&sshPort, "port", 2222, "SSH server port") flag.StringVar(&cfgFile, "cfg", "", "Config file path") flag.Parse() - config.Read(cfgFile, sshPort) - color.Colored = !noColor + config.Client.TermColorsEnabled = color if displayVersion { version.PrintAndExit() diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index f2a039f..178ea52 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -11,7 +11,6 @@ import ( "time" "github.com/mimecast/dtail/internal/clients" - "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/io/signal" @@ -65,7 +64,9 @@ func main() { } config.Read(cfgFile, sshPort) - color.Colored = !noColor + if noColor { + config.Client.TermColorsEnabled = false + } if displayVersion { version.PrintAndExit() diff --git a/internal/color/color.go b/internal/color/color.go deleted file mode 100644 index 7309544..0000000 --- a/internal/color/color.go +++ /dev/null @@ -1,69 +0,0 @@ -// Package color is used to prettify console output via ANSII terminal colors. -package color - -import ( - "fmt" -) - -// Color name. -type Color string - -// Attribute of a color. -type Attribute string - -// The possible color variations. -const ( - escape = "\x1b" - reset = escape + "[0m" - seq string = "%s%s%s" - - Gray Color = escape + "[30m" - Red Color = escape + "[31m" - Green Color = escape + "[32m" - Orange Color = escape + "[33m" - Blue Color = escape + "[34m" - Magenta Color = escape + "[35m" - Yellow Color = escape + "[36m" - LightGray Color = escape + "[37m" - - BgGray Color = escape + "[40m" BgRed Color = escape + "[41m" - BgGreen Color = escape + "[42m" - BgOrange Color = escape + "[43m" - BgBlue Color = escape + "[44m" - BgMagenta Color = escape + "[45m" - BgYellow Color = escape + "[46m" - BgLightGray Color = escape + "[47m" - - Bold Attribute = escape + "[1m" - Italic Attribute = escape + "[3m" - Underline Attribute = escape + "[4m" - ReverseColor Attribute = escape + "[7m" - - resetBold = escape + "[22m" - resetItalic = escape + "[23m" - resetUnderline = escape + "[24m" - - Test Color = BgYellow - TestAttr Attribute = Bold -) - -// Colored DTail client output enabled. -var Colored bool - -// Paint a given string in a given color. -func Paint(c Color, s string) string { - return fmt.Sprintf(seq, c, s, reset) -} - -// Attr adds a given attribute to a given string, such as "bold" or "italic". -func Attr(c Attribute, s string) string { - switch c { - case Bold: - return fmt.Sprintf(seq, Bold, s, resetBold) - case Italic: - return fmt.Sprintf(seq, Italic, s, resetItalic) - case Underline: - return fmt.Sprintf(seq, Underline, s, resetUnderline) - } - panic("Unknown attribute") -} diff --git a/internal/color/colorfy.go b/internal/color/colorfy.go deleted file mode 100644 index a2beb7a..0000000 --- a/internal/color/colorfy.go +++ /dev/null @@ -1,56 +0,0 @@ -package color - -import ( - "fmt" - "strings" -) - -// Add some color to log lines received from remote servers. -func paintRemote(line string) string { - splitted := strings.Split(line, "|") - if splitted[2] == "100" { - splitted[2] = Paint(BgGreen, splitted[2]) - } else { - splitted[2] = Paint(BgRed, splitted[2]) - } - info := strings.Join(splitted[0:5], "|") - log := strings.Join(splitted[5:], "|") - - if strings.HasPrefix(log, "WARN") { - log = Paint(BgYellow, log) - } else if strings.HasPrefix(log, "ERROR") { - log = Paint(BgRed, log) - } else if strings.HasPrefix(log, "FATAL") { - log = Attr(Bold, Paint(BgRed, log)) - } else { - log = Paint(Blue, log) - } - - return fmt.Sprintf("%s|%s", info, log) -} - -// Add some color to stats generated by the client. -func paintClientStats(line string) string { - splitted := strings.Split(line, "|") - first := strings.Join(splitted[0:4], "|") - connected := Paint(BgBlue, splitted[4]) - last := strings.Join(splitted[5:], "|") - - return fmt.Sprintf("%s|%s|%s", first, connected, last) -} - -// Colorfy a given line based on the line's content. -func Colorfy(line string) string { - switch { - case strings.HasPrefix(line, "REMOTE"): - return paintRemote(line) - case strings.HasPrefix(line, "CLIENT") && strings.Contains(line, "|stats|"): - return paintClientStats(line) - case strings.Contains(line, "ERROR"): - return Paint(Magenta, line) - case strings.Contains(line, "WARN"): - return Paint(Magenta, line) - } - - return line -} diff --git a/internal/config/client.go b/internal/config/client.go index 3d8c45a..d6d106f 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -1,28 +1,47 @@ package config -// ClientColorConfig allows to override the default terminal color codes. -type ClientColorConfig struct { - OkBgColor Color -} +import "github.com/mimecast/dtail/internal/color" -/* - splitted := strings.Split(line, "|") - if splitted[2] == "100" { - splitted[2] = Paint(BgGreen, splitted[2]) - } else { - splitted[2] = Paint(BgRed, splitted[2]) - } - info := strings.Join(splitted[0:5], "|") - log := strings.Join(splitted[5:], "|") -*/ +// ClientColorConfig allows to override the default terminal color color. +type termColors struct { + RemoteTextFg color.Color + RemoteStatsOkBg color.Color + RemoteStatsWarnBg color.Color + RemoteTraceBg color.Color + RemoteDebugBg color.Color + RemoteWarnBg color.Color + RemoteErrorBg color.Color + RemoteFatalBg color.Color + RemoteFatalAttr color.Attribute + ClientStatsBg color.Color + ClientWarnFg color.Color + ClientErrorFg color.Color +} // ClientConfig represents a DTail client configuration (empty as of now as there // are no available config options yet, but that may changes in the future). type ClientConfig struct { - TerminalColors ClientColorConfig `json:",omitempty"` + TermColorsEnabled bool + TermColors termColors `json:",omitempty"` } // Create a new default client configuration. func newDefaultClientConfig() *ClientConfig { - return &ClientConfig{} + return &ClientConfig{ + TermColorsEnabled: true, + TermColors: termColors{ + RemoteTextFg: color.LightGray, + RemoteStatsOkBg: color.BgGreen, + RemoteStatsWarnBg: color.BgRed, + RemoteTraceBg: color.BgYellow, + RemoteDebugBg: color.BgYellow, + RemoteWarnBg: color.BgYellow, + RemoteErrorBg: color.BgRed, + RemoteFatalBg: color.BgRed, + RemoteFatalAttr: color.Bold, + ClientStatsBg: color.BgBlue, + ClientWarnFg: color.Purple, + ClientErrorFg: color.BgRed, + }, + } } diff --git a/internal/io/logger/logger.go b/internal/io/logger/logger.go index 4254eef..bef5293 100644 --- a/internal/io/logger/logger.go +++ b/internal/io/logger/logger.go @@ -12,7 +12,7 @@ import ( "syscall" "time" - "github.com/mimecast/dtail/internal/color" + "github.com/mimecast/dtail/internal/color/brush" "github.com/mimecast/dtail/internal/config" ) @@ -207,8 +207,8 @@ func write(what, severity, message string) { if Mode.logToStdout { line := fmt.Sprintf("%s|%s|%s|%s\n", what, hostname, severity, message) - if color.Colored { - line = color.Colorfy(line) + if config.Client.TermColorsEnabled { + line = brush.Colorfy(line) } stdoutBufCh <- line @@ -262,8 +262,8 @@ func Raw(message string) { } if Mode.logToStdout { - if color.Colored { - message = color.Colorfy(message) + if config.Client.TermColorsEnabled { + message = brush.Colorfy(message) } stdoutBufCh <- message } diff --git a/internal/version/version.go b/internal/version/version.go index c0f349c..7c206b4 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -5,6 +5,7 @@ import ( "os" "github.com/mimecast/dtail/internal/color" + "github.com/mimecast/dtail/internal/config" ) const ( @@ -25,7 +26,7 @@ func String() string { // PaintedString is a prettier string representation of the DTail version. func PaintedString() string { - if !color.Colored { + if !config.Client.TermColorsEnabled { return String() } name := color.Paint(color.Yellow, Name) -- cgit v1.2.3 From eefb05ae411edef4de293099c5f6611a2ec7e9fb Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 9 Aug 2021 10:22:54 +0300 Subject: we have all basic ansi text color codes and attributes now. we can also convert a string to a corresponding code (e.g. from a config file). --- internal/color/color.go | 164 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 internal/color/color.go diff --git a/internal/color/color.go b/internal/color/color.go new file mode 100644 index 0000000..c6760d5 --- /dev/null +++ b/internal/color/color.go @@ -0,0 +1,164 @@ +// Package color contains all terminal color codes we know of. +package color + +import ( + "fmt" + "strings" +) + +// FgColor is the text foreground color. +type FgColor string + +// BgColor is the text background color. +type BgColor string + +// Attribute of text. +type Attribute string + +// The possible color variations. +const ( + escape = "\x1b" + seq string = "%s%s%s" + + FgBlack FgColor = escape + "[30m" + FgRed FgColor = escape + "[31m" + FgGreen FgColor = escape + "[32m" + FgYellow FgColor = escape + "[33m" + FgBlue FgColor = escape + "[34m" + FgMagenta FgColor = escape + "[35m" + FgCyan FgColor = escape + "[36m" + FgWhite FgColor = escape + "[37m" + FgDefault FgColor = escape + "[39m" + + BgBlack BgColor = escape + "[40m" + BgRed BgColor = escape + "[41m" + BgGreen BgColor = escape + "[42m" + BgYellow BgColor = escape + "[43m" + BgBlue BgColor = escape + "[44m" + BgMagenta BgColor = escape + "[45m" + BgCyan BgColor = escape + "[46m" + BgWhite BgColor = escape + "[47m" + BgDefault BgColor = escape + "[49m" + + AttReset Attribute = escape + "[0m" + AttBold Attribute = escape + "[1m" + AttDim Attribute = escape + "[2m" + AttItalic Attribute = escape + "[3m" + AttUnderline Attribute = escape + "[4m" + AttBlink Attribute = escape + "[5m" + AttSlowBlink Attribute = escape + "[5m" + AttRapidBlink Attribute = escape + "[6m" + AttReverse Attribute = escape + "[7m" + AttHidden Attribute = escape + "[8m" + + // Internal (manual) testing. + FgTest FgColor = FgBlue + BgTest BgColor = BgYellow + AttTest Attribute = AttBold +) + +// Colored DTail client output enabled. +var Colored bool + +// Paint paints a given text in a given foreground/background color combination. +func Paint(fg FgColor, bg FgColor, text string) string { + return fmt.Sprintf(seq, fg, bg, text, BgDefault, FgDefault) +} + +// PaintWithAttr paints a given text in a given foreground/background/attribute combination +func PaintWithAtt(fg FgColor, bg FgColor, att Attribute, text string) string { + return fmt.Sprintf(seq, fg, bg, att, text, AttReset, BgDefault, FgDefault) +} + +// PaintFg paints a given text in a given foreground color. +func PaintFg(fg FgColor, text string) string { + return fmt.Sprintf(seq, fg, text, FgDefault) +} + +// PaintBg paints a given text in a given background color. +func PaintBg(bg BgColor, text string) string { + return fmt.Sprintf(seq, bg, text, BgDefault) +} + +// PaintAtt adds a given attribute to a given text, such as "bold" or "italic". +func PaintAtt(att Attribute, text string) string { + return fmt.Sprintf(seq, att, text, AttReset) +} + +// ToFgColor converts a given string (e.g. from a config file) into a foreground color code. +func ToFgColor(s string) (FgColor, error) { + switch strings.ToLower(s) { + case "black": + return FgBlack, nil + case "red": + return FgRed, nil + case "green": + return FgGreen, nil + case "yellow": + return FgYellow, nil + case "blue": + return FgBlue, nil + case "magenta": + return FgMagenta, nil + case "cyan": + return FgCyan, nil + case "white": + return FgWhite, nil + case "default": + return FgDefault, nil + default: + return FgDefault, fmt.Errorf("unknown foreground text color '" + s + "'") + } +} + +// ToBgColor converts a given string (e.g. from a config file) into a background color code. +func ToBgColor(s string) (BgColor, error) { + switch strings.ToLower(s) { + case "black": + return BgBlack, nil + case "red": + return BgRed, nil + case "green": + return BgGreen, nil + case "yellow": + return BgYellow, nil + case "blue": + return BgBlue, nil + case "magenta": + return BgMagenta, nil + case "cyan": + return BgCyan, nil + case "white": + return BgWhite, nil + case "default": + return BgDefault, nil + default: + return BgDefault, fmt.Errorf("unknown background text color '" + s + "'") + } +} + +// ToAttribute converts a given string (e.g. from a config file) into a text attribute. +func ToAttColor(s string) (Attribute, error) { + switch strings.ToLower(s) { + case "bold": + return AttBold, nil + case "dim": + return AttDim, nil + case "italic": + return AttItalic, nil + case "underline": + return AttUnderline, nil + case "blink": + return AttBlink, nil + case "slowblink": + return AttSlowBlink, nil + case "rapidblink": + return AttRapidBlink, nil + case "reverse": + return AttReverse, nil + case "hidden": + return AttHidden, nil + default: + return AttReset, fmt.Errorf("unknown text attribute '" + s + "'") + } +} -- cgit v1.2.3 From 4a1fbb7ed3143e38e10884955839a87966c3255e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 9 Aug 2021 10:33:57 +0300 Subject: change paint API --- internal/color/color.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/internal/color/color.go b/internal/color/color.go index c6760d5..52a5752 100644 --- a/internal/color/color.go +++ b/internal/color/color.go @@ -61,27 +61,27 @@ const ( var Colored bool // Paint paints a given text in a given foreground/background color combination. -func Paint(fg FgColor, bg FgColor, text string) string { +func Paint(text string, fg FgColor, bg FgColor) string { return fmt.Sprintf(seq, fg, bg, text, BgDefault, FgDefault) } // PaintWithAttr paints a given text in a given foreground/background/attribute combination -func PaintWithAtt(fg FgColor, bg FgColor, att Attribute, text string) string { +func PaintWithAtt(text string, fg FgColor, bg FgColor, att Attribute) string { return fmt.Sprintf(seq, fg, bg, att, text, AttReset, BgDefault, FgDefault) } // PaintFg paints a given text in a given foreground color. -func PaintFg(fg FgColor, text string) string { +func PaintFg(text string, fg FgColor) string { return fmt.Sprintf(seq, fg, text, FgDefault) } // PaintBg paints a given text in a given background color. -func PaintBg(bg BgColor, text string) string { +func PaintBg(text string, bg BgColor) string { return fmt.Sprintf(seq, bg, text, BgDefault) } // PaintAtt adds a given attribute to a given text, such as "bold" or "italic". -func PaintAtt(att Attribute, text string) string { +func PaintAtt(text string, att Attribute) string { return fmt.Sprintf(seq, att, text, AttReset) } -- cgit v1.2.3 From 03ec9f8fc1b30d0efb60584c90a027ff5816d153 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 10 Aug 2021 11:23:07 +0300 Subject: add color unit test --- internal/color/color.go | 68 ++++++++++++++++++++------------------------ internal/color/color_test.go | 57 +++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+), 37 deletions(-) create mode 100644 internal/color/color_test.go diff --git a/internal/color/color.go b/internal/color/color.go index 52a5752..965675f 100644 --- a/internal/color/color.go +++ b/internal/color/color.go @@ -17,8 +17,7 @@ type Attribute string // The possible color variations. const ( - escape = "\x1b" - seq string = "%s%s%s" + escape = "\x1b" FgBlack FgColor = escape + "[30m" FgRed FgColor = escape + "[31m" @@ -40,49 +39,44 @@ const ( BgWhite BgColor = escape + "[47m" BgDefault BgColor = escape + "[49m" - AttReset Attribute = escape + "[0m" - AttBold Attribute = escape + "[1m" - AttDim Attribute = escape + "[2m" - AttItalic Attribute = escape + "[3m" - AttUnderline Attribute = escape + "[4m" - AttBlink Attribute = escape + "[5m" - AttSlowBlink Attribute = escape + "[5m" - AttRapidBlink Attribute = escape + "[6m" - AttReverse Attribute = escape + "[7m" - AttHidden Attribute = escape + "[8m" - - // Internal (manual) testing. - FgTest FgColor = FgBlue - BgTest BgColor = BgYellow - AttTest Attribute = AttBold + AttrReset Attribute = escape + "[0m" + AttrBold Attribute = escape + "[1m" + AttrDim Attribute = escape + "[2m" + AttrItalic Attribute = escape + "[3m" + AttrUnderline Attribute = escape + "[4m" + AttrBlink Attribute = escape + "[5m" + AttrSlowBlink Attribute = escape + "[5m" + AttrRapidBlink Attribute = escape + "[6m" + AttrReverse Attribute = escape + "[7m" + AttrHidden Attribute = escape + "[8m" ) // Colored DTail client output enabled. var Colored bool // Paint paints a given text in a given foreground/background color combination. -func Paint(text string, fg FgColor, bg FgColor) string { - return fmt.Sprintf(seq, fg, bg, text, BgDefault, FgDefault) +func Paint(text string, fg FgColor, bg BgColor) string { + return fmt.Sprintf("%s%s%s%s%s", fg, bg, text, BgDefault, FgDefault) } // PaintWithAttr paints a given text in a given foreground/background/attribute combination -func PaintWithAtt(text string, fg FgColor, bg FgColor, att Attribute) string { - return fmt.Sprintf(seq, fg, bg, att, text, AttReset, BgDefault, FgDefault) +func PaintWithAttr(text string, fg FgColor, bg BgColor, attr Attribute) string { + return fmt.Sprintf("%s%s%s%s%s%s%s", fg, bg, attr, text, AttrReset, BgDefault, FgDefault) } // PaintFg paints a given text in a given foreground color. func PaintFg(text string, fg FgColor) string { - return fmt.Sprintf(seq, fg, text, FgDefault) + return fmt.Sprintf("%s%s%s", fg, text, FgDefault) } // PaintBg paints a given text in a given background color. func PaintBg(text string, bg BgColor) string { - return fmt.Sprintf(seq, bg, text, BgDefault) + return fmt.Sprintf("%s%s%s", bg, text, BgDefault) } -// PaintAtt adds a given attribute to a given text, such as "bold" or "italic". -func PaintAtt(text string, att Attribute) string { - return fmt.Sprintf(seq, att, text, AttReset) +// PaintAttr adds a given attribute to a given text, such as "bold" or "italic". +func PaintAttr(text string, attr Attribute) string { + return fmt.Sprintf("%s%s%s", attr, text, AttrReset) } // ToFgColor converts a given string (e.g. from a config file) into a foreground color code. @@ -138,27 +132,27 @@ func ToBgColor(s string) (BgColor, error) { } // ToAttribute converts a given string (e.g. from a config file) into a text attribute. -func ToAttColor(s string) (Attribute, error) { +func ToAttribute(s string) (Attribute, error) { switch strings.ToLower(s) { case "bold": - return AttBold, nil + return AttrBold, nil case "dim": - return AttDim, nil + return AttrDim, nil case "italic": - return AttItalic, nil + return AttrItalic, nil case "underline": - return AttUnderline, nil + return AttrUnderline, nil case "blink": - return AttBlink, nil + return AttrBlink, nil case "slowblink": - return AttSlowBlink, nil + return AttrSlowBlink, nil case "rapidblink": - return AttRapidBlink, nil + return AttrRapidBlink, nil case "reverse": - return AttReverse, nil + return AttrReverse, nil case "hidden": - return AttHidden, nil + return AttrHidden, nil default: - return AttReset, fmt.Errorf("unknown text attribute '" + s + "'") + return AttrReset, fmt.Errorf("unknown text attribute '" + s + "'") } } diff --git a/internal/color/color_test.go b/internal/color/color_test.go new file mode 100644 index 0000000..0024b7f --- /dev/null +++ b/internal/color/color_test.go @@ -0,0 +1,57 @@ +package color + +import ( + "strings" + "testing" +) + +func TestColors(t *testing.T) { + colors := []string{ + "Black", "Red", "Green", "Yellow", "Blue", "Magenta", "Cyan", "White", "Default", + } + + text := " Mimecast " + builder := strings.Builder{} + + for _, color := range colors { + fgColor, err := ToFgColor(color) + if err != nil { + t.Errorf("unable to paint foreground : %s\n%v", text, err) + } + builder.WriteString(PaintFg(text, fgColor)) + + bgColor, err := ToBgColor(color) + if err != nil { + t.Errorf("unable to paint background: %s\n%v", text, err) + } + builder.WriteString(PaintBg(text, bgColor)) + } + + for _, color := range colors { + fgColor, _ := ToFgColor(color) + for _, color := range colors { + bgColor, _ := ToBgColor(color) + builder.WriteString(Paint(text, fgColor, bgColor)) + } + } + + t.Log(builder.String()) +} +func TestAttributes(t *testing.T) { + attributes := []string{ + "Bold", "Dim", "Italic", "Underline", "Blink", "SlowBlink", "RapidBlink", "Reverse", "hidden", + } + + text := " Mimecast " + builder := strings.Builder{} + + for _, attribute := range attributes { + att, err := ToAttribute(attribute) + if err != nil { + t.Errorf("unable to paint attribute: %s\n%v", text, err) + } + builder.WriteString(PaintWithAttr(text, FgWhite, BgBlue, att)) + } + + t.Log(builder.String()) +} -- cgit v1.2.3 From f3e08046badcbc852a6875b5553ee0a648021552 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 10 Aug 2021 12:05:40 +0300 Subject: can compile with new color codes --- internal/color/color.go | 4 ++ internal/config/client.go | 108 ++++++++++++++++++++++++++++++++++---------- internal/version/version.go | 21 ++++++--- 3 files changed, 104 insertions(+), 29 deletions(-) diff --git a/internal/color/color.go b/internal/color/color.go index 965675f..f444294 100644 --- a/internal/color/color.go +++ b/internal/color/color.go @@ -39,6 +39,7 @@ const ( BgWhite BgColor = escape + "[47m" BgDefault BgColor = escape + "[49m" + AttrNone Attribute = "" AttrReset Attribute = escape + "[0m" AttrBold Attribute = escape + "[1m" AttrDim Attribute = escape + "[2m" @@ -61,6 +62,9 @@ func Paint(text string, fg FgColor, bg BgColor) string { // PaintWithAttr paints a given text in a given foreground/background/attribute combination func PaintWithAttr(text string, fg FgColor, bg BgColor, attr Attribute) string { + if attr == AttrNone { + return Paint(text, fg, bg) + } return fmt.Sprintf("%s%s%s%s%s%s%s", fg, bg, attr, text, AttrReset, BgDefault, FgDefault) } diff --git a/internal/config/client.go b/internal/config/client.go index d6d106f..84ad037 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -4,18 +4,49 @@ import "github.com/mimecast/dtail/internal/color" // ClientColorConfig allows to override the default terminal color color. type termColors struct { - RemoteTextFg color.Color - RemoteStatsOkBg color.Color - RemoteStatsWarnBg color.Color - RemoteTraceBg color.Color - RemoteDebugBg color.Color - RemoteWarnBg color.Color - RemoteErrorBg color.Color - RemoteFatalBg color.Color - RemoteFatalAttr color.Attribute - ClientStatsBg color.Color - ClientWarnFg color.Color - ClientErrorFg color.Color + ClientErrorAttr color.Attribute + ClientErrorBg color.BgColor + ClientErrorFg color.FgColor + + ClientStatsAttr color.Attribute + ClientStatsBg color.BgColor + ClientStatsFg color.FgColor + + ClientWarnAttr color.Attribute + ClientWarnBg color.BgColor + ClientWarnFg color.FgColor + + RemoteDebugAttr color.Attribute + RemoteDebugBg color.BgColor + RemoteDebugFg color.FgColor + + RemoteErrorAttr color.Attribute + RemoteErrorBg color.BgColor + RemoteErrorFg color.FgColor + + RemoteFatalAttr color.Attribute + RemoteFatalBg color.BgColor + RemoteFatalFg color.FgColor + + RemoteStatsOkAttr color.Attribute + RemoteStatsOkBg color.BgColor + RemoteStatsOkFg color.FgColor + + RemoteStatsWarnAttr color.Attribute + RemoteStatsWarnBg color.BgColor + RemoteStatsWarnFg color.FgColor + + RemoteTextAttr color.Attribute + RemoteTextBg color.BgColor + RemoteTextFg color.FgColor + + RemoteTraceAttr color.Attribute + RemoteTraceBg color.BgColor + RemoteTraceFg color.FgColor + + RemoteWarnAttr color.Attribute + RemoteWarnBg color.BgColor + RemoteWarnFg color.FgColor } // ClientConfig represents a DTail client configuration (empty as of now as there @@ -30,18 +61,49 @@ func newDefaultClientConfig() *ClientConfig { return &ClientConfig{ TermColorsEnabled: true, TermColors: termColors{ - RemoteTextFg: color.LightGray, + ClientErrorAttr: color.AttrBold, + ClientErrorBg: color.BgBlack, + ClientErrorFg: color.FgRed, + + ClientStatsAttr: color.AttrDim, + ClientStatsBg: color.BgBlue, + ClientStatsFg: color.FgWhite, + + ClientWarnAttr: color.AttrNone, + ClientWarnBg: color.BgBlack, + ClientWarnFg: color.FgMagenta, + + RemoteDebugAttr: color.AttrNone, + RemoteDebugBg: color.BgGreen, + RemoteDebugFg: color.FgWhite, + + RemoteErrorAttr: color.AttrBold, + RemoteErrorBg: color.BgRed, + RemoteErrorFg: color.FgWhite, + + RemoteFatalAttr: color.AttrBlink, + RemoteFatalBg: color.BgRed, + RemoteFatalFg: color.FgBlue, + + RemoteStatsOkAttr: color.AttrNone, RemoteStatsOkBg: color.BgGreen, - RemoteStatsWarnBg: color.BgRed, - RemoteTraceBg: color.BgYellow, - RemoteDebugBg: color.BgYellow, - RemoteWarnBg: color.BgYellow, - RemoteErrorBg: color.BgRed, - RemoteFatalBg: color.BgRed, - RemoteFatalAttr: color.Bold, - ClientStatsBg: color.BgBlue, - ClientWarnFg: color.Purple, - ClientErrorFg: color.BgRed, + RemoteStatsOkFg: color.FgWhite, + + RemoteStatsWarnAttr: color.AttrNone, + RemoteStatsWarnBg: color.BgRed, + RemoteStatsWarnFg: color.FgWhite, + + RemoteTextAttr: color.AttrNone, + RemoteTextBg: color.BgBlack, + RemoteTextFg: color.FgWhite, + + RemoteTraceAttr: color.AttrBold, + RemoteTraceBg: color.BgGreen, + RemoteTraceFg: color.FgWhite, + + RemoteWarnAttr: color.AttrBold, + RemoteWarnBg: color.BgYellow, + RemoteWarnFg: color.FgWhite, }, } } diff --git a/internal/version/version.go b/internal/version/version.go index 7c206b4..a513fdc 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,10 +13,10 @@ const ( Name string = "DTail" // Version of DTail. Version string = "3.2.0" - // Additional information for DTail - Additional string = "" // ProtocolCompat -ibility version. ProtocolCompat string = "3" + // Additional information for DTail + Additional string = "Have a lot of fun!" ) // String representation of the DTail version. @@ -29,11 +29,20 @@ func PaintedString() string { if !config.Client.TermColorsEnabled { return String() } - name := color.Paint(color.Yellow, Name) - version := color.Paint(color.Blue, Version) - descr := color.Paint(color.Green, Additional) - return fmt.Sprintf("%s %v Protocol %s %s", name, version, ProtocolCompat, descr) + name := color.PaintWithAttr(Name, + color.FgYellow, color.BgBlue, color.AttrBold) + + version := color.PaintWithAttr(fmt.Sprintf(" %s ", Version), + color.FgBlue, color.BgYellow, color.AttrBold) + + protocol := color.Paint(fmt.Sprintf(" Protocol %s ", ProtocolCompat), + color.FgBlack, color.BgGreen) + + additional := color.PaintWithAttr(fmt.Sprintf(" %s ", Additional), + color.FgWhite, color.BgMagenta, color.AttrBlink) + + return fmt.Sprintf("%s%v%s%s", name, version, protocol, additional) } // PrintAndExit prints the program version and exists. -- cgit v1.2.3 From 9bb96433be61d89f8e86f6f9ded8e35f74156a63 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 11 Aug 2021 09:32:13 +0300 Subject: add colorTable option --- cmd/dtail/main.go | 8 +++++++- internal/color/color.go | 4 ++++ internal/color/color_test.go | 23 +++++++++-------------- internal/color/table.go | 41 +++++++++++++++++++++++++++++++++++++++++ internal/config/client.go | 6 +++--- internal/version/version.go | 2 +- 6 files changed, 65 insertions(+), 19 deletions(-) create mode 100644 internal/color/table.go diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 178ea52..869a536 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -11,6 +11,7 @@ import ( "time" "github.com/mimecast/dtail/internal/clients" + "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/io/signal" @@ -25,6 +26,7 @@ func main() { var cfgFile string var checkHealth bool var debugEnable bool + var displayColorTable bool var displayVersion bool var grep string var noColor bool @@ -35,13 +37,14 @@ func main() { userName := user.Name() + flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") flag.BoolVar(&args.RegexInvert, "invert", false, "Invert regex") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys") flag.BoolVar(&checkHealth, "checkHealth", false, "Only check for server health") flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") + flag.BoolVar(&displayColorTable, "colorTable", false, "Show color table") flag.BoolVar(&displayVersion, "version", false, "Display version") flag.BoolVar(&noColor, "noColor", false, "Disable ANSII terminal colors") - flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") @@ -71,6 +74,9 @@ func main() { if displayVersion { version.PrintAndExit() } + if displayColorTable { + color.TablePrintAndExit() + } ctx, cancel := context.WithCancel(context.Background()) defer cancel() diff --git a/internal/color/color.go b/internal/color/color.go index f444294..a2490be 100644 --- a/internal/color/color.go +++ b/internal/color/color.go @@ -156,6 +156,10 @@ func ToAttribute(s string) (Attribute, error) { return AttrReverse, nil case "hidden": return AttrHidden, nil + case "none": + fallthrough + case "": + return AttrNone, nil default: return AttrReset, fmt.Errorf("unknown text attribute '" + s + "'") } diff --git a/internal/color/color_test.go b/internal/color/color_test.go index 0024b7f..16b2f90 100644 --- a/internal/color/color_test.go +++ b/internal/color/color_test.go @@ -6,14 +6,10 @@ import ( ) func TestColors(t *testing.T) { - colors := []string{ - "Black", "Red", "Green", "Yellow", "Blue", "Magenta", "Cyan", "White", "Default", - } - text := " Mimecast " builder := strings.Builder{} - for _, color := range colors { + for _, color := range ColorNames { fgColor, err := ToFgColor(color) if err != nil { t.Errorf("unable to paint foreground : %s\n%v", text, err) @@ -27,10 +23,13 @@ func TestColors(t *testing.T) { builder.WriteString(PaintBg(text, bgColor)) } - for _, color := range colors { - fgColor, _ := ToFgColor(color) - for _, color := range colors { - bgColor, _ := ToBgColor(color) + for _, fg := range ColorNames { + fgColor, _ := ToFgColor(fg) + for _, bg := range ColorNames { + if fg == bg { + continue + } + bgColor, _ := ToBgColor(bg) builder.WriteString(Paint(text, fgColor, bgColor)) } } @@ -38,14 +37,10 @@ func TestColors(t *testing.T) { t.Log(builder.String()) } func TestAttributes(t *testing.T) { - attributes := []string{ - "Bold", "Dim", "Italic", "Underline", "Blink", "SlowBlink", "RapidBlink", "Reverse", "hidden", - } - text := " Mimecast " builder := strings.Builder{} - for _, attribute := range attributes { + for _, attribute := range AttributeNames { att, err := ToAttribute(attribute) if err != nil { t.Errorf("unable to paint attribute: %s\n%v", text, err) diff --git a/internal/color/table.go b/internal/color/table.go new file mode 100644 index 0000000..8e40a78 --- /dev/null +++ b/internal/color/table.go @@ -0,0 +1,41 @@ +package color + +import ( + "fmt" + "os" +) + +var ColorNames = []string{ + "Black", "Red", "Green", "Yellow", "Blue", "Magenta", "Cyan", "White", "Default", +} + +var AttributeNames = []string{ + "Bold", "Dim", "Italic", "Underline", "Blink", "SlowBlink", "RapidBlink", "Reverse", "Hidden", "None", +} + +func TablePrintAndExit() { + for _, attr := range AttributeNames { + if attr == "Hidden" || attr == "SlowBlink" { + continue + } + printColorTable(attr) + } + os.Exit(0) +} + +func printColorTable(attr string) { + for _, fg := range ColorNames { + fgColor, _ := ToFgColor(fg) + for _, bg := range ColorNames { + if fg == bg { + continue + } + bgColor, _ := ToBgColor(bg) + attribute, _ := ToAttribute(attr) + + text := fmt.Sprintf(" Foreground:%10s | Background:%10s | Attribute:%10s ", fg, bg, attr) + fmt.Print(PaintWithAttr(text, fgColor, bgColor, attribute)) + fmt.Print("\n") + } + } +} diff --git a/internal/config/client.go b/internal/config/client.go index 84ad037..5386576 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -75,7 +75,7 @@ func newDefaultClientConfig() *ClientConfig { RemoteDebugAttr: color.AttrNone, RemoteDebugBg: color.BgGreen, - RemoteDebugFg: color.FgWhite, + RemoteDebugFg: color.FgBlack, RemoteErrorAttr: color.AttrBold, RemoteErrorBg: color.BgRed, @@ -83,11 +83,11 @@ func newDefaultClientConfig() *ClientConfig { RemoteFatalAttr: color.AttrBlink, RemoteFatalBg: color.BgRed, - RemoteFatalFg: color.FgBlue, + RemoteFatalFg: color.FgWhite, RemoteStatsOkAttr: color.AttrNone, RemoteStatsOkBg: color.BgGreen, - RemoteStatsOkFg: color.FgWhite, + RemoteStatsOkFg: color.FgBlack, RemoteStatsWarnAttr: color.AttrNone, RemoteStatsWarnBg: color.BgRed, diff --git a/internal/version/version.go b/internal/version/version.go index a513fdc..7cfe12c 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -30,7 +30,7 @@ func PaintedString() string { return String() } - name := color.PaintWithAttr(Name, + name := color.PaintWithAttr(fmt.Sprintf(" %s ", Name), color.FgYellow, color.BgBlue, color.AttrBold) version := color.PaintWithAttr(fmt.Sprintf(" %s ", Version), -- cgit v1.2.3 From 1e00c256842e125a865a6cc3f9aa70a1a498f6dc Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 11 Aug 2021 09:42:51 +0300 Subject: add paint.go --- internal/color/color.go | 31 ++++--------------------------- internal/color/paint.go | 31 +++++++++++++++++++++++++++++++ internal/color/table.go | 8 -------- 3 files changed, 35 insertions(+), 35 deletions(-) create mode 100644 internal/color/paint.go diff --git a/internal/color/color.go b/internal/color/color.go index a2490be..692de51 100644 --- a/internal/color/color.go +++ b/internal/color/color.go @@ -52,35 +52,12 @@ const ( AttrHidden Attribute = escape + "[8m" ) -// Colored DTail client output enabled. -var Colored bool - -// Paint paints a given text in a given foreground/background color combination. -func Paint(text string, fg FgColor, bg BgColor) string { - return fmt.Sprintf("%s%s%s%s%s", fg, bg, text, BgDefault, FgDefault) -} - -// PaintWithAttr paints a given text in a given foreground/background/attribute combination -func PaintWithAttr(text string, fg FgColor, bg BgColor, attr Attribute) string { - if attr == AttrNone { - return Paint(text, fg, bg) - } - return fmt.Sprintf("%s%s%s%s%s%s%s", fg, bg, attr, text, AttrReset, BgDefault, FgDefault) -} - -// PaintFg paints a given text in a given foreground color. -func PaintFg(text string, fg FgColor) string { - return fmt.Sprintf("%s%s%s", fg, text, FgDefault) -} - -// PaintBg paints a given text in a given background color. -func PaintBg(text string, bg BgColor) string { - return fmt.Sprintf("%s%s%s", bg, text, BgDefault) +var ColorNames = []string{ + "Black", "Red", "Green", "Yellow", "Blue", "Magenta", "Cyan", "White", "Default", } -// PaintAttr adds a given attribute to a given text, such as "bold" or "italic". -func PaintAttr(text string, attr Attribute) string { - return fmt.Sprintf("%s%s%s", attr, text, AttrReset) +var AttributeNames = []string{ + "Bold", "Dim", "Italic", "Underline", "Blink", "SlowBlink", "RapidBlink", "Reverse", "Hidden", "None", } // ToFgColor converts a given string (e.g. from a config file) into a foreground color code. diff --git a/internal/color/paint.go b/internal/color/paint.go new file mode 100644 index 0000000..7862467 --- /dev/null +++ b/internal/color/paint.go @@ -0,0 +1,31 @@ +package color + +import "fmt" + +// Paint paints a given text in a given foreground/background color combination. +func Paint(text string, fg FgColor, bg BgColor) string { + return fmt.Sprintf("%s%s%s%s%s", fg, bg, text, BgDefault, FgDefault) +} + +// PaintWithAttr paints a given text in a given foreground/background/attribute combination +func PaintWithAttr(text string, fg FgColor, bg BgColor, attr Attribute) string { + if attr == AttrNone { + return Paint(text, fg, bg) + } + return fmt.Sprintf("%s%s%s%s%s%s%s", fg, bg, attr, text, AttrReset, BgDefault, FgDefault) +} + +// PaintFg paints a given text in a given foreground color. +func PaintFg(text string, fg FgColor) string { + return fmt.Sprintf("%s%s%s", fg, text, FgDefault) +} + +// PaintBg paints a given text in a given background color. +func PaintBg(text string, bg BgColor) string { + return fmt.Sprintf("%s%s%s", bg, text, BgDefault) +} + +// PaintAttr adds a given attribute to a given text, such as "bold" or "italic". +func PaintAttr(text string, attr Attribute) string { + return fmt.Sprintf("%s%s%s", attr, text, AttrReset) +} diff --git a/internal/color/table.go b/internal/color/table.go index 8e40a78..8c36047 100644 --- a/internal/color/table.go +++ b/internal/color/table.go @@ -5,14 +5,6 @@ import ( "os" ) -var ColorNames = []string{ - "Black", "Red", "Green", "Yellow", "Blue", "Magenta", "Cyan", "White", "Default", -} - -var AttributeNames = []string{ - "Bold", "Dim", "Italic", "Underline", "Blink", "SlowBlink", "RapidBlink", "Reverse", "Hidden", "None", -} - func TablePrintAndExit() { for _, attr := range AttributeNames { if attr == "Hidden" || attr == "SlowBlink" { -- cgit v1.2.3 From 3cc8887885f24a3f0d607af24197bc364ab16b8d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 12 Aug 2021 10:56:36 +0300 Subject: add missing brush and also add color client configs plus jsonschema --- cmd/dcat/main.go | 3 +- cmd/dgrep/main.go | 3 +- cmd/dmap/main.go | 3 +- cmd/dserver/main.go | 3 +- cmd/dtail/main.go | 4 +- go.mod | 2 +- go.sum | 2 + internal/color/brush/brush.go | 104 +++++++++++++++++++++++++++++++++++++++ internal/color/color.go | 2 +- internal/color/color_test.go | 1 + internal/config/client.go | 6 +-- internal/io/logger/logger.go | 4 +- internal/version/version.go | 9 +++- samples/dtail.json.sample | 56 ++++++++++++++++++--- samples/dtail.schema.json | 111 +++++++++++++++++++++++++++++++++++++++++- 15 files changed, 290 insertions(+), 23 deletions(-) create mode 100644 internal/color/brush/brush.go diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 1aa7798..1732c26 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -42,12 +42,13 @@ func main() { config.Read(cfgFile, sshPort) if noColor { - config.Client.TermColorsEnabled = false + config.Client.TermColorsEnable = false } if displayVersion { version.PrintAndExit() } + version.Print() ctx := context.TODO() logger.Start(ctx, logger.Modes{ diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 422bdd4..f32be34 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -46,12 +46,13 @@ func main() { config.Read(cfgFile, sshPort) if noColor { - config.Client.TermColorsEnabled = false + config.Client.TermColorsEnable = false } if displayVersion { version.PrintAndExit() } + version.Print() ctx := context.TODO() logger.Start(ctx, logger.Modes{ diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index 8a38069..f99be52 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -49,12 +49,13 @@ func main() { config.Read(cfgFile, sshPort) if noColor { - config.Client.TermColorsEnabled = false + config.Client.TermColorsEnable = false } if displayVersion { version.PrintAndExit() } + version.Print() ctx := context.TODO() logger.Start(ctx, logger.Modes{ diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index 5993481..5f72cb8 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -42,11 +42,12 @@ func main() { flag.Parse() config.Read(cfgFile, sshPort) - config.Client.TermColorsEnabled = color + config.Client.TermColorsEnable = color if displayVersion { version.PrintAndExit() } + version.Print() ctx, cancel := context.WithCancel(context.Background()) if shutdownAfter > 0 { diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 869a536..c78e11a 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -68,12 +68,14 @@ func main() { config.Read(cfgFile, sshPort) if noColor { - config.Client.TermColorsEnabled = false + config.Client.TermColorsEnable = false } if displayVersion { version.PrintAndExit() } + version.Print() + if displayColorTable { color.TablePrintAndExit() } diff --git a/go.mod b/go.mod index b52ed7a..db266d5 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/google/go-licenses v0.0.0-20201026145851-73411c8fa237 // indirect github.com/ribice/glice v0.0.0-20190726034412-e55bb973f127 // indirect golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c - golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5 // indirect + golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d // indirect golang.org/x/term v0.0.0-20201207232118-ee85cb95a76b // indirect ) diff --git a/go.sum b/go.sum index cea5ef1..92fe41c 100644 --- a/go.sum +++ b/go.sum @@ -116,6 +116,8 @@ golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7 golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5 h1:2M3HP5CCK1Si9FQhwnzYhXdG6DXeebvUHFpre8QvbyI= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= diff --git a/internal/color/brush/brush.go b/internal/color/brush/brush.go new file mode 100644 index 0000000..c5efff6 --- /dev/null +++ b/internal/color/brush/brush.go @@ -0,0 +1,104 @@ +package brush + +import ( + "fmt" + "strings" + + "github.com/mimecast/dtail/internal/color" + "github.com/mimecast/dtail/internal/config" +) + +// Add some color to log lines received from remote servers. +func paintRemote(line string) string { + splitted := strings.Split(line, "|") + if splitted[2] == "100" { + splitted[2] = color.Paint(splitted[2], + config.Client.TermColors.RemoteStatsOkFg, + config.Client.TermColors.RemoteStatsOkBg) + } else { + splitted[2] = color.Paint(splitted[2], + config.Client.TermColors.RemoteStatsWarnFg, + config.Client.TermColors.RemoteStatsWarnBg) + } + + info := strings.Join(splitted[0:5], "|") + log := strings.Join(splitted[5:], "|") + + switch { + case strings.HasPrefix(log, "WARN"): + log = color.PaintWithAttr(log, + config.Client.TermColors.RemoteWarnFg, + config.Client.TermColors.RemoteWarnBg, + config.Client.TermColors.RemoteWarnAttr) + + case strings.HasPrefix(log, "ERROR"): + log = color.PaintWithAttr(log, + config.Client.TermColors.RemoteErrorFg, + config.Client.TermColors.RemoteErrorBg, + config.Client.TermColors.RemoteErrorAttr) + + case strings.HasPrefix(log, "FATAL"): + log = color.PaintWithAttr(log, + config.Client.TermColors.RemoteFatalFg, + config.Client.TermColors.RemoteFatalBg, + config.Client.TermColors.RemoteFatalAttr) + + case strings.HasPrefix(log, "DEBUG"): + log = color.PaintWithAttr(log, + config.Client.TermColors.RemoteDebugFg, + config.Client.TermColors.RemoteDebugBg, + config.Client.TermColors.RemoteDebugAttr) + + case strings.HasPrefix(log, "TRACE"): + log = color.PaintWithAttr(log, + config.Client.TermColors.RemoteTraceFg, + config.Client.TermColors.RemoteTraceBg, + config.Client.TermColors.RemoteTraceAttr) + + default: + log = color.PaintWithAttr(log, + config.Client.TermColors.RemoteTextFg, + config.Client.TermColors.RemoteTextBg, + config.Client.TermColors.RemoteTextAttr) + } + + return fmt.Sprintf("%s|%s", info, log) +} + +// Add some color to stats generated by the client. +func paintClientStats(line string) string { + splitted := strings.Split(line, "|") + first := strings.Join(splitted[0:4], "|") + connected := color.PaintWithAttr(splitted[4], + config.Client.TermColors.ClientStatsFg, + config.Client.TermColors.ClientStatsBg, + config.Client.TermColors.ClientStatsAttr) + last := strings.Join(splitted[5:], "|") + + return fmt.Sprintf("%s|%s|%s", first, connected, last) +} + +// Colorfy a given line based on the line's content. +func Colorfy(line string) string { + switch { + case strings.HasPrefix(line, "REMOTE"): + return paintRemote(line) + + case strings.HasPrefix(line, "CLIENT") && strings.Contains(line, "|stats|"): + return paintClientStats(line) + + case strings.Contains(line, "ERROR"): + return color.PaintWithAttr(line, + config.Client.TermColors.ClientErrorFg, + config.Client.TermColors.ClientErrorBg, + config.Client.TermColors.ClientErrorAttr) + + case strings.Contains(line, "WARN"): + return color.PaintWithAttr(line, + config.Client.TermColors.ClientWarnFg, + config.Client.TermColors.ClientWarnBg, + config.Client.TermColors.ClientWarnAttr) + } + + return line +} diff --git a/internal/color/color.go b/internal/color/color.go index 692de51..5c25855 100644 --- a/internal/color/color.go +++ b/internal/color/color.go @@ -138,6 +138,6 @@ func ToAttribute(s string) (Attribute, error) { case "": return AttrNone, nil default: - return AttrReset, fmt.Errorf("unknown text attribute '" + s + "'") + return AttrNone, fmt.Errorf("unknown text attribute '" + s + "'") } } diff --git a/internal/color/color_test.go b/internal/color/color_test.go index 16b2f90..bfc7c54 100644 --- a/internal/color/color_test.go +++ b/internal/color/color_test.go @@ -36,6 +36,7 @@ func TestColors(t *testing.T) { t.Log(builder.String()) } + func TestAttributes(t *testing.T) { text := " Mimecast " builder := strings.Builder{} diff --git a/internal/config/client.go b/internal/config/client.go index 5386576..c1b488c 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -52,14 +52,14 @@ type termColors struct { // ClientConfig represents a DTail client configuration (empty as of now as there // are no available config options yet, but that may changes in the future). type ClientConfig struct { - TermColorsEnabled bool - TermColors termColors `json:",omitempty"` + TermColorsEnable bool + TermColors termColors `json:",omitempty"` } // Create a new default client configuration. func newDefaultClientConfig() *ClientConfig { return &ClientConfig{ - TermColorsEnabled: true, + TermColorsEnable: true, TermColors: termColors{ ClientErrorAttr: color.AttrBold, ClientErrorBg: color.BgBlack, diff --git a/internal/io/logger/logger.go b/internal/io/logger/logger.go index bef5293..bb9dc02 100644 --- a/internal/io/logger/logger.go +++ b/internal/io/logger/logger.go @@ -207,7 +207,7 @@ func write(what, severity, message string) { if Mode.logToStdout { line := fmt.Sprintf("%s|%s|%s|%s\n", what, hostname, severity, message) - if config.Client.TermColorsEnabled { + if config.Client.TermColorsEnable { line = brush.Colorfy(line) } @@ -262,7 +262,7 @@ func Raw(message string) { } if Mode.logToStdout { - if config.Client.TermColorsEnabled { + if config.Client.TermColorsEnable { message = brush.Colorfy(message) } stdoutBufCh <- message diff --git a/internal/version/version.go b/internal/version/version.go index 7cfe12c..3e683bd 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -26,7 +26,7 @@ func String() string { // PaintedString is a prettier string representation of the DTail version. func PaintedString() string { - if !config.Client.TermColorsEnabled { + if !config.Client.TermColorsEnable { return String() } @@ -45,8 +45,13 @@ func PaintedString() string { return fmt.Sprintf("%s%v%s%s", name, version, protocol, additional) } +// Print the version. +func Print() { + fmt.Println(PaintedString()) +} + // PrintAndExit prints the program version and exists. func PrintAndExit() { - fmt.Println(PaintedString()) + Print() os.Exit(0) } diff --git a/samples/dtail.json.sample b/samples/dtail.json.sample index 33d445f..91233f9 100644 --- a/samples/dtail.json.sample +++ b/samples/dtail.json.sample @@ -1,22 +1,62 @@ { - "Client": {}, + "Client": { + "TermColorsEnable": true, + "TermColors": { + "ClientErrorAttr": "Bold", + "ClientErrorBg": "Black", + "ClientErrorFg": "Red", + "ClientStatsAttr": "Dim", + "ClientStatsBg": "Blue", + "ClientStatsFg": "White", + "ClientWarnAttr": "None", + "ClientWarnBg": "Black", + "ClientWarnFg": "Magenta", + "RemoteDebugAttr": "None", + "RemoteDebugBg": "Green", + "RemoteDebugFg": "Black", + "RemoteErrorAttr": "Bold", + "RemoteErrorBg": "Red", + "RemoteErrorFg": "White", + "RemoteFatalAttr": "Blink", + "RemoteFatalBg": "Red", + "RemoteFatalFg": "White", + "RemoteStatsOkAttr": "None", + "RemoteStatsOkBg": "Green", + "RemoteStatsOkFg": "Black", + "RemoteStatsWarnAttr": "None", + "RemoteStatsWarnBg": "Red", + "RemoteStatsWarnFg": "White", + "RemoteTextAttr": "None", + "RemoteTextBg": "Black", + "RemoteTextFg": "White", + "RemoteTraceAttr": "Bold", + "RemoteTraceBg": "Green", + "RemoteTraceFg": "White", + "RemoteWarnAttr": "Bold", + "RemoteWarnBg": "Yellow", + "RemoteWarnFg": "White" + } + }, "Server": { "SSHBindAddress": "0.0.0.0", "MaxConcurrentCats": 2, "MaxConcurrentTails": 50, "MaxConnections": 50, - "MapreduceLogFormat" : "default", - "HostKeyFile" : "cache/ssh_host_key", - "HostKeyBits" : 2048, + "MapreduceLogFormat": "default", + "HostKeyFile": "cache/ssh_host_key", + "HostKeyBits": 2048, "Permissions": { "Default": [ "readfiles:^/.*$" ], "Users": { + "paul": [ + "readfiles:^/.*$" + ], "pbuetow": [ "readfiles:^/.*$" ], - "jblake": [ + "jamesblake": [ "readfiles:^/tmp/foo.log$", "readfiles:^/.*$", "readfiles:!^/tmp/bar.log$" @@ -25,9 +65,9 @@ } }, "Common": { - "LogDir" : "log", - "CacheDir" : "cache", - "TmpDir" : "tmp", + "LogDir": "log", + "CacheDir": "cache", + "TmpDir": "tmp", "LogStrategy": "stdout", "SSHPort": 2222, "DebugEnable": false, diff --git a/samples/dtail.schema.json b/samples/dtail.schema.json index 0497fbf..7978baf 100755 --- a/samples/dtail.schema.json +++ b/samples/dtail.schema.json @@ -4,7 +4,116 @@ "type": "object", "properties": { "Client": { - "properties": {}, + "properties": { + "TermColorsEnable": { + "type": "boolean" + }, + "TermColors": { + "type": "object", + "properties": { + "ClientErrorAttr": { + "type": "string" + }, + "ClientErrorBg": { + "type": "string" + }, + "ClientErrorFg": { + "type": "string" + }, + "ClientStatsAttr": { + "type": "string" + }, + "ClientStatsBg": { + "type": "string" + }, + "ClientStatsFg": { + "type": "string" + }, + "ClientWarnAttr": { + "type": "string" + }, + "ClientWarnBg": { + "type": "string" + }, + "ClientWarnFg": { + "type": "string" + }, + "RemoteDebugAttr": { + "type": "string" + }, + "RemoteDebugBg": { + "type": "string" + }, + "RemoteDebugFg": { + "type": "string" + }, + "RemoteErrorAttr": { + "type": "string" + }, + "RemoteErrorBg": { + "type": "string" + }, + "RemoteErrorFg": { + "type": "string" + }, + "RemoteFatalAttr": { + "type": "string" + }, + "RemoteFatalBg": { + "type": "string" + }, + "RemoteFatalFg": { + "type": "string" + }, + "RemoteStatsOkAttr": { + "type": "string" + }, + "RemoteStatsOkBg": { + "type": "string" + }, + "RemoteStatsOkFg": { + "type": "string" + }, + "RemoteStatsWarnAttr": { + "type": "string" + }, + "RemoteStatsWarnBg": { + "type": "string" + }, + "RemoteStatsWarnFg": { + "type": "string" + }, + "RemoteTextAttr": { + "type": "string" + }, + "RemoteTextBg": { + "type": "string" + }, + "RemoteTextFg": { + "type": "string" + }, + "RemoteTraceAttr": { + "type": "string" + }, + "RemoteTraceBg": { + "type": "string" + }, + "RemoteTraceFg": { + "type": "string" + }, + "RemoteWarnAttr": { + "type": "string" + }, + "RemoteWarnBg": { + "type": "string" + }, + "RemoteWarnFg": { + "type": "string" + } + }, + "additionalProperties": false + } + }, "additionalProperties": false }, "Server": { -- cgit v1.2.3 From d48f344cf1a6e0b479629d7a96c1402b1733106e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 21 Aug 2021 08:59:57 +0300 Subject: individual makefile targets for each command --- Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 6d85347..2aa5674 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,19 @@ GO ?= go all: test build -build: +build: dserver dcat dgrep dmap dtail +dserver: ifndef USE_ACL ${GO} build -o dserver ./cmd/dserver/main.go else ${GO} build -tags linuxacl -o dserver ./cmd/dserver/main.go endif +dcat: ${GO} build -o dcat ./cmd/dcat/main.go +dgrep: ${GO} build -o dgrep ./cmd/dgrep/main.go +dmap: ${GO} build -o dmap ./cmd/dmap/main.go +dtail: ${GO} build -o dtail ./cmd/dtail/main.go install: ifndef USE_ACL -- cgit v1.2.3 From a92857684b3b7843dc99ea71c49ee4af8b298392 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 21 Aug 2021 09:10:31 +0300 Subject: can specify logDir of dserver via command line --- cmd/dserver/main.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index 5f72cb8..f5f0536 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -22,27 +22,32 @@ import ( // The evil begins here. func main() { var cfgFile string + var color bool var debugEnable bool var displayVersion bool - var color bool + var logDir string var pprof int var shutdownAfter int var sshPort int user.NoRootCheck() + flag.BoolVar(&color, "color", false, "Enable ANSII terminal colors") + flag.BoolVar(&config.ServerRelaxedAuthEnable, "relaxedAuth", false, "Enable relaxced SSH auth mode (don't use in production!)") flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.BoolVar(&config.ServerRelaxedAuthEnable, "relaxedAuth", false, "Enable relaxced SSH auth mode (don't use in production!)") - flag.BoolVar(&color, "color", false, "Enable ANSII terminal colors") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.IntVar(&shutdownAfter, "shutdownAfter", 0, "Automatically shutdown after so many seconds") flag.IntVar(&sshPort, "port", 2222, "SSH server port") flag.StringVar(&cfgFile, "cfg", "", "Config file path") + flag.StringVar(&logDir, "logDir", "", "Log dir path") flag.Parse() config.Read(cfgFile, sshPort) config.Client.TermColorsEnable = color + if logDir != "" { + config.Common.LogDir = logDir + } if displayVersion { version.PrintAndExit() -- cgit v1.2.3 From 70cc67e78278fcf103acc57dfe513bd6f5f258c9 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 21 Aug 2021 09:15:13 +0300 Subject: assume daily log strategy when logDir specified via command line arg --- cmd/dserver/main.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index f5f0536..89f9dca 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -47,6 +47,9 @@ func main() { config.Client.TermColorsEnable = color if logDir != "" { config.Common.LogDir = logDir + if config.Common.LogStrategy == "" { + config.Common.LogStrategy = "daily" + } } if displayVersion { -- cgit v1.2.3 From c2522ffb59514443816a96386c16bb7527cbe57c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 21 Aug 2021 14:54:24 +0300 Subject: read files bytewise for more control of whats happening - change transport protocol for more control over newlines --- internal/clients/handlers/basehandler.go | 6 +-- internal/clients/handlers/maprhandler.go | 3 +- internal/io/fs/readfile.go | 71 ++++++++++++------------------- internal/io/logger/logger.go | 7 ++- internal/mapr/aggregateset.go | 10 +++-- internal/protocol/protocol.go | 10 +++++ internal/server/handlers/serverhandler.go | 15 ++++--- internal/version/version.go | 7 ++- 8 files changed, 66 insertions(+), 63 deletions(-) create mode 100644 internal/protocol/protocol.go diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index f07fd90..acafe0e 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -9,7 +9,7 @@ import ( "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/io/logger" - "github.com/mimecast/dtail/internal/version" + "github.com/mimecast/dtail/internal/protocol" ) type baseHandler struct { @@ -43,7 +43,7 @@ func (h *baseHandler) SendMessage(command string) error { logger.Debug("Sending command", h.server, command, encoded) select { - case h.commands <- fmt.Sprintf("protocol %s base64 %v;", version.ProtocolCompat, encoded): + case h.commands <- fmt.Sprintf("protocol %s base64 %v;", protocol.ProtocolCompat, encoded): case <-time.After(time.Second * 5): return fmt.Errorf("Timed out sending command '%s' (base64: '%s')", command, encoded) case <-h.Done(): @@ -57,7 +57,7 @@ func (h *baseHandler) SendMessage(command string) error { func (h *baseHandler) Write(p []byte) (n int, err error) { for _, b := range p { h.receiveBuf = append(h.receiveBuf, b) - if b == '\n' { + if b == protocol.MessageDelimiter { if len(h.receiveBuf) == 0 { continue } diff --git a/internal/clients/handlers/maprhandler.go b/internal/clients/handlers/maprhandler.go index fb71c8f..7ac5895 100644 --- a/internal/clients/handlers/maprhandler.go +++ b/internal/clients/handlers/maprhandler.go @@ -7,6 +7,7 @@ import ( "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/mapr" "github.com/mimecast/dtail/internal/mapr/client" + "github.com/mimecast/dtail/internal/protocol" ) // MaprHandler is the handler used on the client side for running mapreduce aggregations. @@ -58,7 +59,7 @@ func (h *MaprHandler) Write(p []byte) (n int, err error) { // related data. func (h *MaprHandler) handleAggregateMessage(message string) { h.count++ - parts := strings.Split(message, "➔") + parts := strings.Split(message, protocol.AggregateDelimiter) // Index 0 contains 'AGGREGATE', 1 contains server host. // Aggregation data begins from index 2. diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 6757bd6..8a365a1 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -14,6 +14,7 @@ import ( "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/protocol" "github.com/mimecast/dtail/internal/regex" "github.com/DataDog/zstd" @@ -148,80 +149,64 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan []byte, t if err != nil { return err } - rawLine := make([]byte, 0, 512) lineLengthThreshold := 1024 * 1024 // 1mb - longLineWarning := false + warnedAboutLongLine := false + message := make([]byte, 0, 512) for { select { case <-ctx.Done(): return nil - default: - } - - select { case <-truncate: if isTruncated, err := f.truncated(fd); isTruncated { return err } - logger.Info(f.filePath, "Current offset", offset) default: } - // Read some bytes (max 4k at once as of go 1.12). isPrefix will - // be set if line does not fit into 4k buffer. - bytes, isPrefix, err := reader.ReadLine() + b, err := reader.ReadByte() if err != nil { - // If EOF, sleep a couple of ms and return with nil error. - // If other error, return with non-nil error. if err != io.EOF { return err } if !f.seekEOF { - logger.Debug(f.FilePath(), "End of file reached") + logger.Info(f.FilePath(), "End of file reached") return nil } time.Sleep(time.Millisecond * 100) continue } + offset++ - rawLine = append(rawLine, bytes...) - offset += uint64(len(bytes)) - - if !isPrefix { - // last LineRead call returned contend until end of line. - rawLine = append(rawLine, '\n') - select { - case rawLines <- rawLine: - case <-ctx.Done(): - return nil + switch b { + case '\n': + if len(message) == 0 { + time.Sleep(time.Millisecond * 100) + continue } - rawLine = make([]byte, 0, 512) - if longLineWarning { - longLineWarning = false - } - continue - } - - // Last LineRead call could not read content until end of line, buffer - // was too small. Determine whether we exceed the max line length we - // want dtail to send to the client at once. Possibly split up log line - // into multiple log lines. - if len(rawLine) >= lineLengthThreshold { - if !longLineWarning { - f.serverMessages <- logger.Warn(f.filePath, "Long log line, splitting into multiple lines") - // Only print out one warning per long log line. - longLineWarning = true - } - rawLine = append(rawLine, '\n') select { - case rawLines <- rawLine: + case rawLines <- append(message, protocol.MessageDelimiter): + message = make([]byte, 0, 512) + warnedAboutLongLine = false case <-ctx.Done(): return nil } - rawLine = make([]byte, 0, 512) + default: + if len(message) >= lineLengthThreshold { + if !warnedAboutLongLine { + f.serverMessages <- logger.Warn(f.filePath, "Long log line, splitting into multiple lines") + warnedAboutLongLine = true + } + select { + case <-ctx.Done(): + return nil + case rawLines <- append(message, protocol.MessageDelimiter): + message = make([]byte, 0, 512) + } + } + message = append(message, b) } } } diff --git a/internal/io/logger/logger.go b/internal/io/logger/logger.go index bb9dc02..3a3935d 100644 --- a/internal/io/logger/logger.go +++ b/internal/io/logger/logger.go @@ -205,7 +205,7 @@ func Trace(args ...interface{}) string { // Write log line to buffer and/or log file. func write(what, severity, message string) { if Mode.logToStdout { - line := fmt.Sprintf("%s|%s|%s|%s\n", what, hostname, severity, message) + line := fmt.Sprintf("%s|%s|%s|%s", what, hostname, severity, message) if config.Client.TermColorsEnable { line = brush.Colorfy(line) @@ -219,7 +219,7 @@ func write(what, severity, message string) { timeStr := t.Format("20060102-150405") fileLogBufCh <- buf{ time: t, - message: fmt.Sprintf("%s|%s|%s|%s\n", severity, timeStr, what, message), + message: fmt.Sprintf("%s|%s|%s|%s", severity, timeStr, what, message), } } } @@ -326,6 +326,7 @@ func Flush() { select { case message := <-stdoutBufCh: stdoutWriter.WriteString(message) + stdoutWriter.WriteString("\n") default: stdoutWriter.Flush() return @@ -338,6 +339,7 @@ func writeToStdout(ctx context.Context) { select { case message := <-stdoutBufCh: stdoutWriter.WriteString(message) + stdoutWriter.WriteString("\n") case <-time.After(time.Millisecond * 100): stdoutWriter.Flush() case <-pauseCh: @@ -365,6 +367,7 @@ func writeToFile(ctx context.Context) { dateStr := buf.time.Format("20060102") w := fileWriter(dateStr) w.WriteString(buf.message) + w.WriteString("\n") case <-pauseCh: PAUSE: for { diff --git a/internal/mapr/aggregateset.go b/internal/mapr/aggregateset.go index a6cc6eb..029d87b 100644 --- a/internal/mapr/aggregateset.go +++ b/internal/mapr/aggregateset.go @@ -5,6 +5,8 @@ import ( "fmt" "strconv" "strings" + + "github.com/mimecast/dtail/internal/protocol" ) // AggregateSet represents aggregated key/value pairs from the @@ -70,20 +72,20 @@ func (s *AggregateSet) Serialize(ctx context.Context, groupKey string, ch chan<- var sb strings.Builder sb.WriteString(groupKey) - sb.WriteString("➔") - sb.WriteString(fmt.Sprintf("%d➔", s.Samples)) + sb.WriteString(protocol.AggregateDelimiter) + sb.WriteString(fmt.Sprintf("%d%s", s.Samples, protocol.AggregateDelimiter)) for k, v := range s.FValues { sb.WriteString(k) sb.WriteString("=") - sb.WriteString(fmt.Sprintf("%v➔", v)) + sb.WriteString(fmt.Sprintf("%v%s", v, protocol.AggregateDelimiter)) } for k, v := range s.SValues { sb.WriteString(k) sb.WriteString("=") sb.WriteString(v) - sb.WriteString("➔") + sb.WriteString(protocol.AggregateDelimiter) } select { diff --git a/internal/protocol/protocol.go b/internal/protocol/protocol.go new file mode 100644 index 0000000..2a570cd --- /dev/null +++ b/internal/protocol/protocol.go @@ -0,0 +1,10 @@ +package protocol + +const ( + // ProtocolCompat -ibility version + ProtocolCompat string = "4" + // MessageDelimiter delimits separate messages. + MessageDelimiter byte = '¬' + // AggregateDelimiter delimits parts of an aggregation message. + AggregateDelimiter string = "➔" +) diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 185e7c2..23e3aeb 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -17,8 +17,8 @@ import ( "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/mapr/server" "github.com/mimecast/dtail/internal/omode" + "github.com/mimecast/dtail/internal/protocol" user "github.com/mimecast/dtail/internal/user/server" - "github.com/mimecast/dtail/internal/version" ) const ( @@ -92,24 +92,27 @@ func (h *ServerHandler) Read(p []byte) (n int, err error) { } if message[0] == '.' { // Handle hidden message (don't display to the user, interpreted by dtail client) - wholePayload := []byte(fmt.Sprintf("%s\n", message)) + wholePayload := []byte(fmt.Sprintf("%s%b", message, protocol.MessageDelimiter)) n = copy(p, wholePayload) return } // Handle normal server message (display to the user) - wholePayload := []byte(fmt.Sprintf("SERVER|%s|%s\n", h.hostname, message)) + wholePayload := []byte(fmt.Sprintf("SERVER|%s|%s%b", h.hostname, message, protocol.MessageDelimiter)) n = copy(p, wholePayload) return case message := <-h.aggregatedMessages: // Send mapreduce-aggregated data as a message. - data := fmt.Sprintf("AGGREGATE➔%s➔%s\n", h.hostname, message) + data := fmt.Sprintf("AGGREGATE%s%s%s%s%b", + protocol.AggregateDelimiter, h.hostname, + protocol.AggregateDelimiter, message, protocol.MessageDelimiter) wholePayload := []byte(data) n = copy(p, wholePayload) return case line := <-h.lines: + //fmt.Printf("<<<%d,%s>>>\n", len(line.Content), line.Content) // Send normal file content data as a message. serverInfo := []byte(fmt.Sprintf("REMOTE|%s|%3d|%v|%s|", h.hostname, line.TransmittedPerc, line.Count, line.SourceID)) @@ -182,8 +185,8 @@ func (h *ServerHandler) handleProtocolVersion(args []string) ([]string, int, err return args, argc, errors.New("unable to determine protocol version") } - if args[1] != version.ProtocolCompat { - err := fmt.Errorf("server with protocol version '%s' but client with '%s', please update DTail", version.ProtocolCompat, args[1]) + if args[1] != protocol.ProtocolCompat { + err := fmt.Errorf("server with protocol version '%s' but client with '%s', please update DTail", protocol.ProtocolCompat, args[1]) return args, argc, err } diff --git a/internal/version/version.go b/internal/version/version.go index 3e683bd..7f07c83 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -6,6 +6,7 @@ import ( "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/protocol" ) const ( @@ -13,15 +14,13 @@ const ( Name string = "DTail" // Version of DTail. Version string = "3.2.0" - // ProtocolCompat -ibility version. - ProtocolCompat string = "3" // Additional information for DTail Additional string = "Have a lot of fun!" ) // String representation of the DTail version. func String() string { - return fmt.Sprintf("%s %v Protocol %s %s", Name, Version, ProtocolCompat, Additional) + return fmt.Sprintf("%s %v Protocol %s %s", Name, Version, protocol.ProtocolCompat, Additional) } // PaintedString is a prettier string representation of the DTail version. @@ -36,7 +35,7 @@ func PaintedString() string { version := color.PaintWithAttr(fmt.Sprintf(" %s ", Version), color.FgBlue, color.BgYellow, color.AttrBold) - protocol := color.Paint(fmt.Sprintf(" Protocol %s ", ProtocolCompat), + protocol := color.Paint(fmt.Sprintf(" Protocol %s ", protocol.ProtocolCompat), color.FgBlack, color.BgGreen) additional := color.PaintWithAttr(fmt.Sprintf(" %s ", Additional), -- cgit v1.2.3 From 9883a190109623b64e6d311dc2b462a6eae68003 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 22 Aug 2021 10:07:00 +0300 Subject: introduces the protocol package --- cmd/dserver/main.go | 4 ++++ cmd/dtail/main.go | 2 +- docker/Makefile | 2 ++ internal/clients/handlers/basehandler.go | 3 ++- internal/clients/handlers/healthhandler.go | 3 ++- internal/clients/handlers/maprhandler.go | 2 +- internal/clients/maprclient.go | 3 ++- internal/server/handlers/controlhandler.go | 3 ++- internal/server/handlers/serverhandler.go | 6 +++--- internal/ssh/ssh.go | 3 ++- 10 files changed, 21 insertions(+), 10 deletions(-) diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index 89f9dca..1fe77a7 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -73,6 +73,10 @@ func main() { } }() + if debugEnable { + config.Common.DebugEnable = true + } + logger.Start(ctx, logger.Modes{Server: true, Debug: debugEnable || config.Common.DebugEnable}) if config.ServerRelaxedAuthEnable { diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index c78e11a..6687538 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -101,8 +101,8 @@ func main() { if pprof > -1 { // For debugging purposes only pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) - logger.Info("Starting PProf", pprofArgs) go http.ListenAndServe(pprofArgs, nil) + logger.Info("Started PProf", pprofArgs) } var client clients.Client diff --git a/docker/Makefile b/docker/Makefile index eef32d7..5013c28 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -8,6 +8,8 @@ spinup: ./spinup.sh 10 spindown: ./spindown.sh 10 +dtail: + ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts dcat: ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts spinup1: diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index acafe0e..fe83faa 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -56,13 +56,14 @@ func (h *baseHandler) SendMessage(command string) error { // Read data from the dtail server via Writer interface. func (h *baseHandler) Write(p []byte) (n int, err error) { for _, b := range p { - h.receiveBuf = append(h.receiveBuf, b) if b == protocol.MessageDelimiter { if len(h.receiveBuf) == 0 { continue } message := string(h.receiveBuf) h.handleMessageType(message) + } else { + h.receiveBuf = append(h.receiveBuf, b) } } diff --git a/internal/clients/handlers/healthhandler.go b/internal/clients/handlers/healthhandler.go index 0440706..213748c 100644 --- a/internal/clients/handlers/healthhandler.go +++ b/internal/clients/handlers/healthhandler.go @@ -6,6 +6,7 @@ import ( "time" "github.com/mimecast/dtail/internal" + "github.com/mimecast/dtail/internal/protocol" ) // HealthHandler implements the handler required for health checks. @@ -72,7 +73,7 @@ func (h *HealthHandler) SendMessage(command string) error { func (h *HealthHandler) Write(p []byte) (n int, err error) { for _, b := range p { h.receiveBuf = append(h.receiveBuf, b) - if b == '\n' { + if b == protocol.MessageDelimiter { // '\n' { h.receive <- string(h.receiveBuf) h.receiveBuf = h.receiveBuf[:0] } diff --git a/internal/clients/handlers/maprhandler.go b/internal/clients/handlers/maprhandler.go index 7ac5895..afad507 100644 --- a/internal/clients/handlers/maprhandler.go +++ b/internal/clients/handlers/maprhandler.go @@ -37,7 +37,7 @@ func NewMaprHandler(server string, query *mapr.Query, globalGroup *mapr.GlobalGr func (h *MaprHandler) Write(p []byte) (n int, err error) { for _, b := range p { h.baseHandler.receiveBuf = append(h.baseHandler.receiveBuf, b) - if b == '\n' { + if b == protocol.MessageDelimiter { // '\n' { if len(h.baseHandler.receiveBuf) == 0 { continue } diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 1c0c2cc..77b674b 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -170,7 +170,8 @@ func (c *MaprClient) printResults() { return } - logger.Raw(fmt.Sprintf("%s\n", c.query.RawQuery)) + //logger.Raw(fmt.Sprintf("%s\n", c.query.RawQuery)) + logger.Raw(c.query.RawQuery) logger.Raw(result) } diff --git a/internal/server/handlers/controlhandler.go b/internal/server/handlers/controlhandler.go index 1e17c78..a217b40 100644 --- a/internal/server/handlers/controlhandler.go +++ b/internal/server/handlers/controlhandler.go @@ -8,6 +8,7 @@ import ( "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/protocol" user "github.com/mimecast/dtail/internal/user/server" ) @@ -56,7 +57,7 @@ func (h *ControlHandler) Read(p []byte) (n int, err error) { for { select { case message := <-h.serverMessages: - wholePayload := []byte(fmt.Sprintf("SERVER|%s|%s\n", h.hostname, message)) + wholePayload := []byte(fmt.Sprintf("SERVER|%s|%s%b", h.hostname, message, protocol.MessageDelimiter)) n = copy(p, wholePayload) return case <-h.done.Done(): diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 23e3aeb..9541a34 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -92,13 +92,13 @@ func (h *ServerHandler) Read(p []byte) (n int, err error) { } if message[0] == '.' { // Handle hidden message (don't display to the user, interpreted by dtail client) - wholePayload := []byte(fmt.Sprintf("%s%b", message, protocol.MessageDelimiter)) + wholePayload := []byte(fmt.Sprintf("%s%s", message, string(protocol.MessageDelimiter))) n = copy(p, wholePayload) return } // Handle normal server message (display to the user) - wholePayload := []byte(fmt.Sprintf("SERVER|%s|%s%b", h.hostname, message, protocol.MessageDelimiter)) + wholePayload := []byte(fmt.Sprintf("SERVER|%s|%s%s", h.hostname, message, string(protocol.MessageDelimiter))) n = copy(p, wholePayload) return @@ -112,7 +112,7 @@ func (h *ServerHandler) Read(p []byte) (n int, err error) { return case line := <-h.lines: - //fmt.Printf("<<<%d,%s>>>\n", len(line.Content), line.Content) + //fmt.Printf("\t<<<%d,%s>>>\n", len(line.Content), line.Content) // Send normal file content data as a message. serverInfo := []byte(fmt.Sprintf("REMOTE|%s|%3d|%v|%s|", h.hostname, line.TransmittedPerc, line.Count, line.SourceID)) diff --git a/internal/ssh/ssh.go b/internal/ssh/ssh.go index 3a2e416..78bf99e 100644 --- a/internal/ssh/ssh.go +++ b/internal/ssh/ssh.go @@ -6,12 +6,13 @@ import ( "crypto/x509" "encoding/pem" "fmt" - "github.com/mimecast/dtail/internal/io/logger" "io/ioutil" "net" "os" "syscall" + "github.com/mimecast/dtail/internal/io/logger" + gossh "golang.org/x/crypto/ssh" "golang.org/x/crypto/ssh/agent" "golang.org/x/crypto/ssh/terminal" -- cgit v1.2.3 From 6d727b9bdbc387c8a5c34406a2c4de9140face38 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 28 Aug 2021 19:36:46 +0100 Subject: use a byte.Buffer in the file reader --- internal/io/fs/readfile.go | 32 ++++++++++++++++++------------- internal/io/line/line.go | 5 +++-- internal/io/pool/bytesbuffer.go | 19 ++++++++++++++++++ internal/mapr/server/aggregate.go | 4 +++- internal/server/handlers/serverhandler.go | 9 +++++---- 5 files changed, 49 insertions(+), 20 deletions(-) create mode 100644 internal/io/pool/bytesbuffer.go diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 8a365a1..e44f30e 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -2,6 +2,7 @@ package fs import ( "bufio" + "bytes" "compress/gzip" "context" "errors" @@ -14,6 +15,7 @@ import ( "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/protocol" "github.com/mimecast/dtail/internal/regex" @@ -90,7 +92,7 @@ func (f readFile) Start(ctx context.Context, lines chan<- line.Line, re regex.Re fd.Seek(0, io.SeekEnd) } - rawLines := make(chan []byte, 100) + rawLines := make(chan *bytes.Buffer, 100) truncate := make(chan struct{}) var wg sync.WaitGroup @@ -142,7 +144,7 @@ func (f readFile) makeReader(fd *os.File) (reader *bufio.Reader, err error) { return } -func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan []byte, truncate <-chan struct{}) error { +func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Buffer, truncate <-chan struct{}) error { var offset uint64 reader, err := f.makeReader(fd) @@ -152,7 +154,7 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan []byte, t lineLengthThreshold := 1024 * 1024 // 1mb warnedAboutLongLine := false - message := make([]byte, 0, 512) + message := pool.BytesBuffer.Get().(*bytes.Buffer) for { select { @@ -182,37 +184,41 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan []byte, t switch b { case '\n': - if len(message) == 0 { + if message.Len() == 0 { time.Sleep(time.Millisecond * 100) continue } + message.WriteByte(protocol.MessageDelimiter) select { - case rawLines <- append(message, protocol.MessageDelimiter): - message = make([]byte, 0, 512) + case rawLines <- message: + message = pool.BytesBuffer.Get().(*bytes.Buffer) + //fmt.Printf("%d %d %p\n", message.Len(), message.Cap(), message) warnedAboutLongLine = false case <-ctx.Done(): return nil } default: - if len(message) >= lineLengthThreshold { + if message.Len() >= lineLengthThreshold { if !warnedAboutLongLine { f.serverMessages <- logger.Warn(f.filePath, "Long log line, splitting into multiple lines") warnedAboutLongLine = true } + message.WriteByte(protocol.MessageDelimiter) select { + case rawLines <- message: + message = pool.BytesBuffer.Get().(*bytes.Buffer) + //fmt.Printf("%d %d %p\n", message.Len(), message.Cap(), message) case <-ctx.Done(): return nil - case rawLines <- append(message, protocol.MessageDelimiter): - message = make([]byte, 0, 512) } } - message = append(message, b) + message.WriteByte(b) } } } // Filter log lines matching a given regular expression. -func (f readFile) filter(ctx context.Context, wg *sync.WaitGroup, rawLines <-chan []byte, lines chan<- line.Line, re regex.Regex) { +func (f readFile) filter(ctx context.Context, wg *sync.WaitGroup, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { defer wg.Done() for { @@ -233,10 +239,10 @@ func (f readFile) filter(ctx context.Context, wg *sync.WaitGroup, rawLines <-cha } } -func (f readFile) transmittable(lineBytes []byte, length, capacity int, re regex.Regex) (line.Line, bool) { +func (f readFile) transmittable(lineBytes *bytes.Buffer, length, capacity int, re regex.Regex) (line.Line, bool) { var read line.Line - if !re.Match(lineBytes) { + if !re.Match(lineBytes.Bytes()) { f.updateLineNotMatched() f.updateLineNotTransmitted() return read, false diff --git a/internal/io/line/line.go b/internal/io/line/line.go index 715be34..d306c88 100644 --- a/internal/io/line/line.go +++ b/internal/io/line/line.go @@ -1,13 +1,14 @@ package line import ( + "bytes" "fmt" ) // Line represents a read log line. type Line struct { // The content of the log line. - Content []byte + Content *bytes.Buffer // Until now, how many log lines were processed? Count uint64 // Sometimes we produce too many log lines so that the client @@ -25,7 +26,7 @@ type Line struct { // Return a human readable representation of the followed line. func (l Line) String() string { return fmt.Sprintf("Line(Content:%s,TransmittedPerc:%v,Count:%v,SourceID:%s)", - string(l.Content), + l.Content.String(), l.TransmittedPerc, l.Count, l.SourceID) diff --git a/internal/io/pool/bytesbuffer.go b/internal/io/pool/bytesbuffer.go new file mode 100644 index 0000000..0a159f5 --- /dev/null +++ b/internal/io/pool/bytesbuffer.go @@ -0,0 +1,19 @@ +package pool + +import ( + "bytes" + "sync" +) + +var BytesBuffer = sync.Pool{ + New: func() interface{} { + b := bytes.Buffer{} + b.Grow(128) + return &b + }, +} + +func RecycleBytesBuffer(b *bytes.Buffer) { + b.Reset() + BytesBuffer.Put(b) +} diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index 28bb074..9106f52 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -10,6 +10,7 @@ import ( "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/mapr" "github.com/mimecast/dtail/internal/mapr/logformat" ) @@ -136,7 +137,8 @@ func (a *Aggregate) makeFields(ctx context.Context) <-chan map[string]string { return } - maprLine := strings.TrimSpace(string(line.Content)) + maprLine := strings.TrimSpace(line.Content.String()) + pool.RecycleBytesBuffer(line.Content) fields, err := a.parser.MakeFields(maprLine) logger.Debug(fields, err) diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 9541a34..62f3c2b 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -15,6 +15,7 @@ import ( "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/mapr/server" "github.com/mimecast/dtail/internal/omode" "github.com/mimecast/dtail/internal/protocol" @@ -114,10 +115,10 @@ func (h *ServerHandler) Read(p []byte) (n int, err error) { case line := <-h.lines: //fmt.Printf("\t<<<%d,%s>>>\n", len(line.Content), line.Content) // Send normal file content data as a message. - serverInfo := []byte(fmt.Sprintf("REMOTE|%s|%3d|%v|%s|", - h.hostname, line.TransmittedPerc, line.Count, line.SourceID)) - wholePayload := append(serverInfo, line.Content[:]...) - n = copy(p, wholePayload) + payload := []byte(fmt.Sprintf("REMOTE|%s|%3d|%v|%s|%s", + h.hostname, line.TransmittedPerc, line.Count, line.SourceID, line.Content.String())) + n = copy(p, payload) + pool.RecycleBytesBuffer(line.Content) return case <-time.After(time.Second): -- cgit v1.2.3 From 8c2e94030d0e31289c35fcfb56499707fd4a7ccd Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 28 Aug 2021 20:10:54 +0100 Subject: make use of more buffers on server side --- internal/protocol/protocol.go | 2 ++ internal/server/handlers/serverhandler.go | 40 +++++++++++++++++++++---------- 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/internal/protocol/protocol.go b/internal/protocol/protocol.go index 2a570cd..43021a2 100644 --- a/internal/protocol/protocol.go +++ b/internal/protocol/protocol.go @@ -5,6 +5,8 @@ const ( ProtocolCompat string = "4" // MessageDelimiter delimits separate messages. MessageDelimiter byte = '¬' + // FieldDelimiter delimits aggregation fields. + FieldDelimiter byte = '|' // AggregateDelimiter delimits parts of an aggregation message. AggregateDelimiter string = "➔" ) diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 62f3c2b..f5aefa2 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -1,6 +1,7 @@ package handlers import ( + "bytes" "context" "encoding/base64" "errors" @@ -93,31 +94,44 @@ func (h *ServerHandler) Read(p []byte) (n int, err error) { } if message[0] == '.' { // Handle hidden message (don't display to the user, interpreted by dtail client) - wholePayload := []byte(fmt.Sprintf("%s%s", message, string(protocol.MessageDelimiter))) - n = copy(p, wholePayload) + payload := []byte(fmt.Sprintf("%s%s", message, string(protocol.MessageDelimiter))) + n = copy(p, payload) return } // Handle normal server message (display to the user) - wholePayload := []byte(fmt.Sprintf("SERVER|%s|%s%s", h.hostname, message, string(protocol.MessageDelimiter))) - n = copy(p, wholePayload) + payload := []byte(fmt.Sprintf("SERVER|%s|%s%s", h.hostname, message, string(protocol.MessageDelimiter))) + n = copy(p, payload) return case message := <-h.aggregatedMessages: // Send mapreduce-aggregated data as a message. - data := fmt.Sprintf("AGGREGATE%s%s%s%s%b", - protocol.AggregateDelimiter, h.hostname, - protocol.AggregateDelimiter, message, protocol.MessageDelimiter) - wholePayload := []byte(data) - n = copy(p, wholePayload) + buf := pool.BytesBuffer.Get().(*bytes.Buffer) + buf.WriteString("AGGREGATE") + buf.WriteString(protocol.AggregateDelimiter) + buf.WriteString(h.hostname) + buf.WriteString(protocol.AggregateDelimiter) + buf.WriteString(message) + buf.WriteByte(protocol.MessageDelimiter) + n = copy(p, buf.Bytes()) + pool.RecycleBytesBuffer(buf) return case line := <-h.lines: - //fmt.Printf("\t<<<%d,%s>>>\n", len(line.Content), line.Content) - // Send normal file content data as a message. - payload := []byte(fmt.Sprintf("REMOTE|%s|%3d|%v|%s|%s", - h.hostname, line.TransmittedPerc, line.Count, line.SourceID, line.Content.String())) + buf := pool.BytesBuffer.Get().(*bytes.Buffer) + buf.WriteString("REMOTE") + buf.WriteByte(protocol.FieldDelimiter) + buf.WriteString(h.hostname) + buf.WriteByte(protocol.FieldDelimiter) + buf.WriteString(fmt.Sprintf("%3d", line.TransmittedPerc)) + buf.WriteByte(protocol.FieldDelimiter) + buf.WriteString(fmt.Sprintf("%v", line.Count)) + buf.WriteByte(protocol.FieldDelimiter) + buf.WriteString(line.SourceID) + buf.WriteByte(protocol.FieldDelimiter) + payload := append(buf.Bytes(), line.Content.Bytes()...) n = copy(p, payload) + pool.RecycleBytesBuffer(buf) pool.RecycleBytesBuffer(line.Content) return -- cgit v1.2.3 From 23982f331c2154a66b86d596226c24454fd06be5 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 28 Aug 2021 20:26:32 +0100 Subject: 1. Major performance gain by not checking for file truncation aftter each bytes read. 2. Introduce field separator to the protocol package. --- internal/clients/healthclient.go | 3 ++- internal/color/brush/brush.go | 11 ++++++----- internal/io/fs/readfile.go | 20 +++++++++----------- internal/mapr/logformat/default.go | 4 +++- internal/protocol/protocol.go | 2 +- internal/server/handlers/serverhandler.go | 10 +++++----- 6 files changed, 26 insertions(+), 24 deletions(-) diff --git a/internal/clients/healthclient.go b/internal/clients/healthclient.go index e93f6be..692464c 100644 --- a/internal/clients/healthclient.go +++ b/internal/clients/healthclient.go @@ -11,6 +11,7 @@ import ( "github.com/mimecast/dtail/internal/clients/remote" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/omode" + "github.com/mimecast/dtail/internal/protocol" gossh "golang.org/x/crypto/ssh" ) @@ -57,7 +58,7 @@ func (c *HealthClient) Start(ctx context.Context) (status int) { select { case data := <-receive: // Parse recieved data. - s := strings.Split(data, "|") + s := strings.Split(data, protocol.FieldDelimiter) message := s[len(s)-1] if strings.HasPrefix(message, "done;") { return diff --git a/internal/color/brush/brush.go b/internal/color/brush/brush.go index c5efff6..87c02d0 100644 --- a/internal/color/brush/brush.go +++ b/internal/color/brush/brush.go @@ -6,11 +6,12 @@ import ( "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/protocol" ) // Add some color to log lines received from remote servers. func paintRemote(line string) string { - splitted := strings.Split(line, "|") + splitted := strings.Split(line, protocol.FieldDelimiter) if splitted[2] == "100" { splitted[2] = color.Paint(splitted[2], config.Client.TermColors.RemoteStatsOkFg, @@ -21,8 +22,8 @@ func paintRemote(line string) string { config.Client.TermColors.RemoteStatsWarnBg) } - info := strings.Join(splitted[0:5], "|") - log := strings.Join(splitted[5:], "|") + info := strings.Join(splitted[0:5], protocol.FieldDelimiter) + log := strings.Join(splitted[5:], protocol.FieldDelimiter) switch { case strings.HasPrefix(log, "WARN"): @@ -67,8 +68,8 @@ func paintRemote(line string) string { // Add some color to stats generated by the client. func paintClientStats(line string) string { - splitted := strings.Split(line, "|") - first := strings.Join(splitted[0:4], "|") + splitted := strings.Split(line, protocol.FieldDelimiter) + first := strings.Join(splitted[0:4], protocol.FieldDelimiter) connected := color.PaintWithAttr(splitted[4], config.Client.TermColors.ClientStatsFg, config.Client.TermColors.ClientStatsBg, diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index e44f30e..f2f672a 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -157,22 +157,21 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu message := pool.BytesBuffer.Get().(*bytes.Buffer) for { - select { - case <-ctx.Done(): - return nil - case <-truncate: - if isTruncated, err := f.truncated(fd); isTruncated { - return err - } - default: - } - b, err := reader.ReadByte() if err != nil { if err != io.EOF { return err } + select { + case <-truncate: + if isTruncated, err := f.truncated(fd); isTruncated { + return err + } + case <-ctx.Done(): + return nil + default: + } if !f.seekEOF { logger.Info(f.FilePath(), "End of file reached") return nil @@ -207,7 +206,6 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu select { case rawLines <- message: message = pool.BytesBuffer.Get().(*bytes.Buffer) - //fmt.Printf("%d %d %p\n", message.Len(), message.Cap(), message) case <-ctx.Done(): return nil } diff --git a/internal/mapr/logformat/default.go b/internal/mapr/logformat/default.go index 44bf558..32a34bd 100644 --- a/internal/mapr/logformat/default.go +++ b/internal/mapr/logformat/default.go @@ -3,12 +3,14 @@ package logformat import ( "errors" "strings" + + "github.com/mimecast/dtail/internal/protocol" ) // MakeFieldsDEFAULT is the default log file mapreduce parser. func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { fields := make(map[string]string, 20) - splitted := strings.Split(maprLine, "|") + splitted := strings.Split(maprLine, protocol.FieldDelimiter) fields["*"] = "*" fields["$line"] = maprLine diff --git a/internal/protocol/protocol.go b/internal/protocol/protocol.go index 43021a2..d3035e4 100644 --- a/internal/protocol/protocol.go +++ b/internal/protocol/protocol.go @@ -6,7 +6,7 @@ const ( // MessageDelimiter delimits separate messages. MessageDelimiter byte = '¬' // FieldDelimiter delimits aggregation fields. - FieldDelimiter byte = '|' + FieldDelimiter string = "|" // AggregateDelimiter delimits parts of an aggregation message. AggregateDelimiter string = "➔" ) diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index f5aefa2..14fc5d0 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -120,15 +120,15 @@ func (h *ServerHandler) Read(p []byte) (n int, err error) { case line := <-h.lines: buf := pool.BytesBuffer.Get().(*bytes.Buffer) buf.WriteString("REMOTE") - buf.WriteByte(protocol.FieldDelimiter) + buf.WriteString(protocol.FieldDelimiter) buf.WriteString(h.hostname) - buf.WriteByte(protocol.FieldDelimiter) + buf.WriteString(protocol.FieldDelimiter) buf.WriteString(fmt.Sprintf("%3d", line.TransmittedPerc)) - buf.WriteByte(protocol.FieldDelimiter) + buf.WriteString(protocol.FieldDelimiter) buf.WriteString(fmt.Sprintf("%v", line.Count)) - buf.WriteByte(protocol.FieldDelimiter) + buf.WriteString(protocol.FieldDelimiter) buf.WriteString(line.SourceID) - buf.WriteByte(protocol.FieldDelimiter) + buf.WriteString(protocol.FieldDelimiter) payload := append(buf.Bytes(), line.Content.Bytes()...) n = copy(p, payload) pool.RecycleBytesBuffer(buf) -- cgit v1.2.3 From bfcb0f159a4835cc6a0326ff46de7934e0363aed Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 5 Sep 2021 15:51:26 +0300 Subject: finalize new default color schema --- Makefile | 2 +- TODO.md | 11 +++ internal/color/brush/brush.go | 110 ++++++++++++++++++---------- internal/color/paint.go | 59 +++++++++++---- internal/color/table.go | 2 +- internal/config/client.go | 164 +++++++++++++++++++++--------------------- internal/protocol/protocol.go | 4 +- internal/version/version.go | 8 +-- samples/dtail.schema.json | 9 --- 9 files changed, 224 insertions(+), 145 deletions(-) create mode 100644 TODO.md diff --git a/Makefile b/Makefile index 2aa5674..b05e9aa 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ GO ?= go -all: test build +all: clean test build build: dserver dcat dgrep dmap dtail dserver: ifndef USE_ACL diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..45c9c3b --- /dev/null +++ b/TODO.md @@ -0,0 +1,11 @@ +TODO +==== + +This is a loose list of what to do. Maybe for the next releae or maybe for a later one. + +[x] Finalize default color schema +[ ] Use a buffered string builder for brushing the colors in the client. +[ ] Extended color table output (print whole paragraphs in colors) +[ ] Implement Benchmark cat-ing a file and compare to prev version. +[ ] Client 4.x should print a warning when trying to connect to a 3.x server. +[ ] Fix paintClientStats diff --git a/internal/color/brush/brush.go b/internal/color/brush/brush.go index 87c02d0..415028a 100644 --- a/internal/color/brush/brush.go +++ b/internal/color/brush/brush.go @@ -1,7 +1,6 @@ package brush import ( - "fmt" "strings" "github.com/mimecast/dtail/internal/color" @@ -10,96 +9,133 @@ import ( ) // Add some color to log lines received from remote servers. -func paintRemote(line string) string { - splitted := strings.Split(line, protocol.FieldDelimiter) +func paintRemote(sb *strings.Builder, line string) { + splitted := strings.SplitN(line, protocol.FieldDelimiter, 6) + + color.PaintWithAttr(sb, splitted[0], + config.Client.TermColors.RemoteStrFg, + config.Client.TermColors.RemoteStrBg, + config.Client.TermColors.RemoteStrAttr) + + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.DelimiterFg, + config.Client.TermColors.DelimiterBg, + config.Client.TermColors.DelimiterAttr) + + color.PaintWithAttr(sb, splitted[1], + config.Client.TermColors.RemoteServerFg, + config.Client.TermColors.RemoteServerBg, + config.Client.TermColors.RemoteServerAttr) + + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.DelimiterFg, + config.Client.TermColors.DelimiterBg, + config.Client.TermColors.DelimiterAttr) + if splitted[2] == "100" { - splitted[2] = color.Paint(splitted[2], + color.PaintWithAttr(sb, splitted[2], config.Client.TermColors.RemoteStatsOkFg, - config.Client.TermColors.RemoteStatsOkBg) + config.Client.TermColors.RemoteStatsOkBg, + config.Client.TermColors.RemoteStatsOkAttr) } else { - splitted[2] = color.Paint(splitted[2], + color.PaintWithAttr(sb, splitted[2], config.Client.TermColors.RemoteStatsWarnFg, - config.Client.TermColors.RemoteStatsWarnBg) + config.Client.TermColors.RemoteStatsWarnBg, + config.Client.TermColors.RemoteStatsWarnAttr) } - info := strings.Join(splitted[0:5], protocol.FieldDelimiter) - log := strings.Join(splitted[5:], protocol.FieldDelimiter) + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.DelimiterFg, + config.Client.TermColors.DelimiterBg, + config.Client.TermColors.DelimiterAttr) + + color.PaintWithAttr(sb, splitted[3], + config.Client.TermColors.RemoteCountFg, + config.Client.TermColors.RemoteCountBg, + config.Client.TermColors.RemoteCountAttr) + + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.DelimiterFg, + config.Client.TermColors.DelimiterBg, + config.Client.TermColors.DelimiterAttr) + + color.PaintWithAttr(sb, splitted[4], + config.Client.TermColors.RemoteIdFg, + config.Client.TermColors.RemoteIdBg, + config.Client.TermColors.RemoteIdAttr) + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.DelimiterFg, + config.Client.TermColors.DelimiterBg, + config.Client.TermColors.DelimiterAttr) + + log := splitted[5] switch { case strings.HasPrefix(log, "WARN"): - log = color.PaintWithAttr(log, + color.PaintWithAttr(sb, log, config.Client.TermColors.RemoteWarnFg, config.Client.TermColors.RemoteWarnBg, config.Client.TermColors.RemoteWarnAttr) case strings.HasPrefix(log, "ERROR"): - log = color.PaintWithAttr(log, + color.PaintWithAttr(sb, log, config.Client.TermColors.RemoteErrorFg, config.Client.TermColors.RemoteErrorBg, config.Client.TermColors.RemoteErrorAttr) case strings.HasPrefix(log, "FATAL"): - log = color.PaintWithAttr(log, + color.PaintWithAttr(sb, log, config.Client.TermColors.RemoteFatalFg, config.Client.TermColors.RemoteFatalBg, config.Client.TermColors.RemoteFatalAttr) case strings.HasPrefix(log, "DEBUG"): - log = color.PaintWithAttr(log, + color.PaintWithAttr(sb, log, config.Client.TermColors.RemoteDebugFg, config.Client.TermColors.RemoteDebugBg, config.Client.TermColors.RemoteDebugAttr) case strings.HasPrefix(log, "TRACE"): - log = color.PaintWithAttr(log, + color.PaintWithAttr(sb, log, config.Client.TermColors.RemoteTraceFg, config.Client.TermColors.RemoteTraceBg, config.Client.TermColors.RemoteTraceAttr) default: - log = color.PaintWithAttr(log, + color.PaintWithAttr(sb, log, config.Client.TermColors.RemoteTextFg, config.Client.TermColors.RemoteTextBg, config.Client.TermColors.RemoteTextAttr) } - - return fmt.Sprintf("%s|%s", info, log) -} - -// Add some color to stats generated by the client. -func paintClientStats(line string) string { - splitted := strings.Split(line, protocol.FieldDelimiter) - first := strings.Join(splitted[0:4], protocol.FieldDelimiter) - connected := color.PaintWithAttr(splitted[4], - config.Client.TermColors.ClientStatsFg, - config.Client.TermColors.ClientStatsBg, - config.Client.TermColors.ClientStatsAttr) - last := strings.Join(splitted[5:], "|") - - return fmt.Sprintf("%s|%s|%s", first, connected, last) } // Colorfy a given line based on the line's content. func Colorfy(line string) string { + sb := strings.Builder{} + switch { case strings.HasPrefix(line, "REMOTE"): - return paintRemote(line) - - case strings.HasPrefix(line, "CLIENT") && strings.Contains(line, "|stats|"): - return paintClientStats(line) + paintRemote(&sb, line) case strings.Contains(line, "ERROR"): - return color.PaintWithAttr(line, + color.PaintWithAttr(&sb, line, config.Client.TermColors.ClientErrorFg, config.Client.TermColors.ClientErrorBg, config.Client.TermColors.ClientErrorAttr) case strings.Contains(line, "WARN"): - return color.PaintWithAttr(line, + color.PaintWithAttr(&sb, line, config.Client.TermColors.ClientWarnFg, config.Client.TermColors.ClientWarnBg, config.Client.TermColors.ClientWarnAttr) + + default: + color.PaintWithAttr(&sb, line, + color.FgDefault, + color.BgDefault, + color.AttrNone) } - return line + color.ResetWithAttr(&sb) + return sb.String() } diff --git a/internal/color/paint.go b/internal/color/paint.go index 7862467..2798ff7 100644 --- a/internal/color/paint.go +++ b/internal/color/paint.go @@ -1,31 +1,66 @@ package color -import "fmt" +import ( + "fmt" + "strings" +) -// Paint paints a given text in a given foreground/background color combination. -func Paint(text string, fg FgColor, bg BgColor) string { +// PaintStr paints a given text in a given foreground/background color combination. +func PaintStr(text string, fg FgColor, bg BgColor) string { return fmt.Sprintf("%s%s%s%s%s", fg, bg, text, BgDefault, FgDefault) } -// PaintWithAttr paints a given text in a given foreground/background/attribute combination -func PaintWithAttr(text string, fg FgColor, bg BgColor, attr Attribute) string { +// PaintStrWithAttr paints a given text in a given foreground/background/attribute combination +func PaintStrWithAttr(text string, fg FgColor, bg BgColor, attr Attribute) string { if attr == AttrNone { - return Paint(text, fg, bg) + return PaintStr(text, fg, bg) } return fmt.Sprintf("%s%s%s%s%s%s%s", fg, bg, attr, text, AttrReset, BgDefault, FgDefault) } -// PaintFg paints a given text in a given foreground color. -func PaintFg(text string, fg FgColor) string { +// PaintStrFg paints a given text in a given foreground color. +func PaintStrFg(text string, fg FgColor) string { return fmt.Sprintf("%s%s%s", fg, text, FgDefault) } -// PaintBg paints a given text in a given background color. -func PaintBg(text string, bg BgColor) string { +// PaintStrBg paints a given text in a given background color. +func PaintStrBg(text string, bg BgColor) string { return fmt.Sprintf("%s%s%s", bg, text, BgDefault) } -// PaintAttr adds a given attribute to a given text, such as "bold" or "italic". -func PaintAttr(text string, attr Attribute) string { +// PaintStrAttr adds a given attribute to a given text, such as "bold" or "italic". +func PaintStrAttr(text string, attr Attribute) string { return fmt.Sprintf("%s%s%s", attr, text, AttrReset) } + +// Paint paints a given text in a given foreground/background color combination. +func Paint(sb *strings.Builder, text string, fg FgColor, bg BgColor) { + sb.WriteString(string(fg)) + sb.WriteString(string(bg)) + sb.WriteString(text) +} + +// Reset background and foreground colors. +func Reset(sb *strings.Builder) { + sb.WriteString(string(BgDefault)) + sb.WriteString(string(FgDefault)) +} + +// PaintWithAttr starts painting a given text in a given foreground/background/attribute combination. +func PaintWithAttr(sb *strings.Builder, text string, fg FgColor, bg BgColor, attr Attribute) { + if attr == AttrNone { + Paint(sb, text, fg, bg) + return + } + sb.WriteString(string(fg)) + sb.WriteString(string(bg)) + sb.WriteString(string(attr)) + sb.WriteString(text) +} + +// ResetWithAttr resets background, foreground and attributes. +func ResetWithAttr(sb *strings.Builder) { + sb.WriteString(string(AttrReset)) + sb.WriteString(string(BgDefault)) + sb.WriteString(string(FgDefault)) +} diff --git a/internal/color/table.go b/internal/color/table.go index 8c36047..e2265e3 100644 --- a/internal/color/table.go +++ b/internal/color/table.go @@ -26,7 +26,7 @@ func printColorTable(attr string) { attribute, _ := ToAttribute(attr) text := fmt.Sprintf(" Foreground:%10s | Background:%10s | Attribute:%10s ", fg, bg, attr) - fmt.Print(PaintWithAttr(text, fgColor, bgColor, attribute)) + fmt.Print(PaintStrWithAttr(text, fgColor, bgColor, attribute)) fmt.Print("\n") } } diff --git a/internal/config/client.go b/internal/config/client.go index c1b488c..05e4f93 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -4,49 +4,51 @@ import "github.com/mimecast/dtail/internal/color" // ClientColorConfig allows to override the default terminal color color. type termColors struct { - ClientErrorAttr color.Attribute - ClientErrorBg color.BgColor - ClientErrorFg color.FgColor - - ClientStatsAttr color.Attribute - ClientStatsBg color.BgColor - ClientStatsFg color.FgColor - - ClientWarnAttr color.Attribute - ClientWarnBg color.BgColor - ClientWarnFg color.FgColor - - RemoteDebugAttr color.Attribute - RemoteDebugBg color.BgColor - RemoteDebugFg color.FgColor - - RemoteErrorAttr color.Attribute - RemoteErrorBg color.BgColor - RemoteErrorFg color.FgColor - - RemoteFatalAttr color.Attribute - RemoteFatalBg color.BgColor - RemoteFatalFg color.FgColor - - RemoteStatsOkAttr color.Attribute - RemoteStatsOkBg color.BgColor - RemoteStatsOkFg color.FgColor - + ClientErrorAttr color.Attribute + ClientErrorBg color.BgColor + ClientErrorFg color.FgColor + ClientWarnAttr color.Attribute + ClientWarnBg color.BgColor + ClientWarnFg color.FgColor + DelimiterAttr color.Attribute + DelimiterBg color.BgColor + DelimiterFg color.FgColor + RemoteCountAttr color.Attribute + RemoteCountBg color.BgColor + RemoteCountFg color.FgColor + RemoteDebugAttr color.Attribute + RemoteDebugBg color.BgColor + RemoteDebugFg color.FgColor + RemoteErrorAttr color.Attribute + RemoteErrorBg color.BgColor + RemoteErrorFg color.FgColor + RemoteFatalAttr color.Attribute + RemoteFatalBg color.BgColor + RemoteFatalFg color.FgColor + RemoteIdAttr color.Attribute + RemoteIdBg color.BgColor + RemoteIdFg color.FgColor + RemoteServerAttr color.Attribute + RemoteServerBg color.BgColor + RemoteServerFg color.FgColor + RemoteStatsOkAttr color.Attribute + RemoteStatsOkBg color.BgColor + RemoteStatsOkFg color.FgColor RemoteStatsWarnAttr color.Attribute RemoteStatsWarnBg color.BgColor RemoteStatsWarnFg color.FgColor - - RemoteTextAttr color.Attribute - RemoteTextBg color.BgColor - RemoteTextFg color.FgColor - - RemoteTraceAttr color.Attribute - RemoteTraceBg color.BgColor - RemoteTraceFg color.FgColor - - RemoteWarnAttr color.Attribute - RemoteWarnBg color.BgColor - RemoteWarnFg color.FgColor + RemoteStrAttr color.Attribute + RemoteStrBg color.BgColor + RemoteStrFg color.FgColor + RemoteTextAttr color.Attribute + RemoteTextBg color.BgColor + RemoteTextFg color.FgColor + RemoteTraceAttr color.Attribute + RemoteTraceBg color.BgColor + RemoteTraceFg color.FgColor + RemoteWarnAttr color.Attribute + RemoteWarnBg color.BgColor + RemoteWarnFg color.FgColor } // ClientConfig represents a DTail client configuration (empty as of now as there @@ -61,49 +63,51 @@ func newDefaultClientConfig() *ClientConfig { return &ClientConfig{ TermColorsEnable: true, TermColors: termColors{ - ClientErrorAttr: color.AttrBold, - ClientErrorBg: color.BgBlack, - ClientErrorFg: color.FgRed, - - ClientStatsAttr: color.AttrDim, - ClientStatsBg: color.BgBlue, - ClientStatsFg: color.FgWhite, - - ClientWarnAttr: color.AttrNone, - ClientWarnBg: color.BgBlack, - ClientWarnFg: color.FgMagenta, - - RemoteDebugAttr: color.AttrNone, - RemoteDebugBg: color.BgGreen, - RemoteDebugFg: color.FgBlack, - - RemoteErrorAttr: color.AttrBold, - RemoteErrorBg: color.BgRed, - RemoteErrorFg: color.FgWhite, - - RemoteFatalAttr: color.AttrBlink, - RemoteFatalBg: color.BgRed, - RemoteFatalFg: color.FgWhite, - - RemoteStatsOkAttr: color.AttrNone, - RemoteStatsOkBg: color.BgGreen, - RemoteStatsOkFg: color.FgBlack, - + ClientErrorAttr: color.AttrBold, + ClientErrorBg: color.BgBlack, + ClientErrorFg: color.FgRed, + ClientWarnAttr: color.AttrNone, + ClientWarnBg: color.BgBlack, + ClientWarnFg: color.FgMagenta, + DelimiterAttr: color.AttrDim, + DelimiterBg: color.BgBlue, + DelimiterFg: color.FgCyan, + RemoteCountAttr: color.AttrDim, + RemoteCountBg: color.BgBlue, + RemoteCountFg: color.FgGreen, + RemoteDebugAttr: color.AttrBold, + RemoteDebugBg: color.BgBlack, + RemoteDebugFg: color.FgGreen, + RemoteErrorAttr: color.AttrBold, + RemoteErrorBg: color.BgRed, + RemoteErrorFg: color.FgWhite, + RemoteFatalAttr: color.AttrBlink, + RemoteFatalBg: color.BgRed, + RemoteFatalFg: color.FgWhite, + RemoteIdAttr: color.AttrDim, + RemoteIdBg: color.BgBlue, + RemoteIdFg: color.FgWhite, + RemoteServerAttr: color.AttrBold, + RemoteServerBg: color.BgBlue, + RemoteServerFg: color.FgWhite, + RemoteStatsOkAttr: color.AttrNone, + RemoteStatsOkBg: color.BgGreen, + RemoteStatsOkFg: color.FgBlue, RemoteStatsWarnAttr: color.AttrNone, RemoteStatsWarnBg: color.BgRed, RemoteStatsWarnFg: color.FgWhite, - - RemoteTextAttr: color.AttrNone, - RemoteTextBg: color.BgBlack, - RemoteTextFg: color.FgWhite, - - RemoteTraceAttr: color.AttrBold, - RemoteTraceBg: color.BgGreen, - RemoteTraceFg: color.FgWhite, - - RemoteWarnAttr: color.AttrBold, - RemoteWarnBg: color.BgYellow, - RemoteWarnFg: color.FgWhite, + RemoteStrAttr: color.AttrDim, + RemoteStrBg: color.BgBlue, + RemoteStrFg: color.FgWhite, + RemoteTextAttr: color.AttrNone, + RemoteTextBg: color.BgBlack, + RemoteTextFg: color.FgWhite, + RemoteTraceAttr: color.AttrBold, + RemoteTraceBg: color.BgGreen, + RemoteTraceFg: color.FgWhite, + RemoteWarnAttr: color.AttrBold, + RemoteWarnBg: color.BgYellow, + RemoteWarnFg: color.FgWhite, }, } } diff --git a/internal/protocol/protocol.go b/internal/protocol/protocol.go index d3035e4..e92ec6a 100644 --- a/internal/protocol/protocol.go +++ b/internal/protocol/protocol.go @@ -7,6 +7,8 @@ const ( MessageDelimiter byte = '¬' // FieldDelimiter delimits aggregation fields. FieldDelimiter string = "|" + // Arrow for multiple purposes + Arrow string = "➔" // AggregateDelimiter delimits parts of an aggregation message. - AggregateDelimiter string = "➔" + AggregateDelimiter string = Arrow ) diff --git a/internal/version/version.go b/internal/version/version.go index 7f07c83..693192f 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -29,16 +29,16 @@ func PaintedString() string { return String() } - name := color.PaintWithAttr(fmt.Sprintf(" %s ", Name), + name := color.PaintStrWithAttr(fmt.Sprintf(" %s ", Name), color.FgYellow, color.BgBlue, color.AttrBold) - version := color.PaintWithAttr(fmt.Sprintf(" %s ", Version), + version := color.PaintStrWithAttr(fmt.Sprintf(" %s ", Version), color.FgBlue, color.BgYellow, color.AttrBold) - protocol := color.Paint(fmt.Sprintf(" Protocol %s ", protocol.ProtocolCompat), + protocol := color.PaintStr(fmt.Sprintf(" Protocol %s ", protocol.ProtocolCompat), color.FgBlack, color.BgGreen) - additional := color.PaintWithAttr(fmt.Sprintf(" %s ", Additional), + additional := color.PaintStrWithAttr(fmt.Sprintf(" %s ", Additional), color.FgWhite, color.BgMagenta, color.AttrBlink) return fmt.Sprintf("%s%v%s%s", name, version, protocol, additional) diff --git a/samples/dtail.schema.json b/samples/dtail.schema.json index 7978baf..0fd06f1 100755 --- a/samples/dtail.schema.json +++ b/samples/dtail.schema.json @@ -20,15 +20,6 @@ "ClientErrorFg": { "type": "string" }, - "ClientStatsAttr": { - "type": "string" - }, - "ClientStatsBg": { - "type": "string" - }, - "ClientStatsFg": { - "type": "string" - }, "ClientWarnAttr": { "type": "string" }, -- cgit v1.2.3 From 64429c63054106e39d1a28c488d76db534ff2ed5 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 5 Sep 2021 15:55:57 +0300 Subject: fix unit test --- TODO.md | 3 +-- internal/color/color_test.go | 8 ++++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/TODO.md b/TODO.md index 45c9c3b..7fbcca4 100644 --- a/TODO.md +++ b/TODO.md @@ -4,8 +4,7 @@ TODO This is a loose list of what to do. Maybe for the next releae or maybe for a later one. [x] Finalize default color schema -[ ] Use a buffered string builder for brushing the colors in the client. -[ ] Extended color table output (print whole paragraphs in colors) +[x] Use a buffered string builder for brushing the colors in the client. [ ] Implement Benchmark cat-ing a file and compare to prev version. [ ] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Fix paintClientStats diff --git a/internal/color/color_test.go b/internal/color/color_test.go index bfc7c54..7002052 100644 --- a/internal/color/color_test.go +++ b/internal/color/color_test.go @@ -14,13 +14,13 @@ func TestColors(t *testing.T) { if err != nil { t.Errorf("unable to paint foreground : %s\n%v", text, err) } - builder.WriteString(PaintFg(text, fgColor)) + builder.WriteString(PaintStrFg(text, fgColor)) bgColor, err := ToBgColor(color) if err != nil { t.Errorf("unable to paint background: %s\n%v", text, err) } - builder.WriteString(PaintBg(text, bgColor)) + builder.WriteString(PaintStrBg(text, bgColor)) } for _, fg := range ColorNames { @@ -30,7 +30,7 @@ func TestColors(t *testing.T) { continue } bgColor, _ := ToBgColor(bg) - builder.WriteString(Paint(text, fgColor, bgColor)) + builder.WriteString(PaintStr(text, fgColor, bgColor)) } } @@ -46,7 +46,7 @@ func TestAttributes(t *testing.T) { if err != nil { t.Errorf("unable to paint attribute: %s\n%v", text, err) } - builder.WriteString(PaintWithAttr(text, FgWhite, BgBlue, att)) + builder.WriteString(PaintStrWithAttr(text, FgWhite, BgBlue, att)) } t.Log(builder.String()) -- cgit v1.2.3 From c895b3c8293ddbf46d66278061d7e0127adc57f7 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 5 Sep 2021 16:04:45 +0300 Subject: -colorTable in combination with -debug prints whole sample paragraphs in all color combinations. --- cmd/dtail/main.go | 2 +- internal/color/table.go | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 6687538..b41e9bb 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -77,7 +77,7 @@ func main() { version.Print() if displayColorTable { - color.TablePrintAndExit() + color.TablePrintAndExit(debugEnable) } ctx, cancel := context.WithCancel(context.Background()) diff --git a/internal/color/table.go b/internal/color/table.go index e2265e3..7ecfbca 100644 --- a/internal/color/table.go +++ b/internal/color/table.go @@ -5,17 +5,19 @@ import ( "os" ) -func TablePrintAndExit() { +const sampleParagraph string = "Mimecast is Making Email Safer for Business. We believe that securely operating a business in the cloud requires new levels of IT preparedness, centered around cyber resilience. This is why we unify the delivery and management of security, continuity and data protection for email via one, simple-to-use cloud platform. Thousands of organizations trust us to increase their cyber resilience preparedness, streamline compliance, reduce IT complexity and keep their business running. We give employees fast and secure access to sensitive business information, and ensure email keeps flowing in the event of an outage. Mimecast will remain committed to protecting your IT assets through constant innovation and focus on your success." + +func TablePrintAndExit(useSampleParagraph bool) { for _, attr := range AttributeNames { if attr == "Hidden" || attr == "SlowBlink" { continue } - printColorTable(attr) + printColorTable(attr, useSampleParagraph) } os.Exit(0) } -func printColorTable(attr string) { +func printColorTable(attr string, useSampleParagraph bool) { for _, fg := range ColorNames { fgColor, _ := ToFgColor(fg) for _, bg := range ColorNames { @@ -27,6 +29,11 @@ func printColorTable(attr string) { text := fmt.Sprintf(" Foreground:%10s | Background:%10s | Attribute:%10s ", fg, bg, attr) fmt.Print(PaintStrWithAttr(text, fgColor, bgColor, attribute)) + if useSampleParagraph { + fmt.Print("\n") + fmt.Print(PaintStrWithAttr(sampleParagraph, fgColor, bgColor, attribute)) + fmt.Print("\n") + } fmt.Print("\n") } } -- cgit v1.2.3 From 2c1c70313bb03cf2b2d7e7afadb07a48ff6bb690 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 6 Sep 2021 09:22:21 +0300 Subject: REMOTE and CLIENT colors are brushed correctly too now --- TODO.md | 7 +- docker/Makefile | 4 +- internal/clients/stats.go | 14 ++- internal/color/brush/brush.go | 231 +++++++++++++++++++++++++++--------------- internal/config/client.go | 229 ++++++++++++++++++++++++----------------- 5 files changed, 305 insertions(+), 180 deletions(-) diff --git a/TODO.md b/TODO.md index 7fbcca4..435d153 100644 --- a/TODO.md +++ b/TODO.md @@ -5,6 +5,11 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [x] Finalize default color schema [x] Use a buffered string builder for brushing the colors in the client. +[x] Extended color table output (print whole paragraphs in colors) +[x] Have different color conf sections (by REMOTE, CLIENT, SERVER) +[x] Paint ^CLIENT messages (e.g. use yellow backgrounds here) +[x] Paint ^SERVER messages (e.g. use cyan backgrounds here) +[ ] Fix JSONSchema for the colors [ ] Implement Benchmark cat-ing a file and compare to prev version. [ ] Client 4.x should print a warning when trying to connect to a 3.x server. -[ ] Fix paintClientStats +[ ] Update docs for color configuration diff --git a/docker/Makefile b/docker/Makefile index 5013c28..a4ffa19 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -9,8 +9,8 @@ spinup: spindown: ./spindown.sh 10 dtail: - ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts + ../dtail --servers serverlist.txt --files '/var/log/dserver/*,/does/not/exist' --trustAllHosts --debug dcat: - ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts + ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts --debug spinup1: docker run -p 2222:2222 dserver:develop diff --git a/internal/clients/stats.go b/internal/clients/stats.go index d8163d4..3f76e0f 100644 --- a/internal/clients/stats.go +++ b/internal/clients/stats.go @@ -8,6 +8,7 @@ import ( "sync" "time" + "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" ) @@ -54,7 +55,6 @@ func (s *stats) Start(ctx context.Context, throttleCh <-chan struct{}, statsCh < throttle := len(throttleCh) newConnections := connected - connectedLast - if (connected == connectedLast || quiet) && !force { continue } @@ -77,7 +77,15 @@ func (s *stats) Start(ctx context.Context, throttleCh <-chan struct{}, statsCh < func (s *stats) printStatsDueInterrupt(messages []string) { logger.Pause() - for _, message := range messages { + for i, message := range messages { + if i > 0 && config.Client.TermColorsEnable { + fmt.Println(color.PaintStrWithAttr(message, + config.Client.TermColors.Client.TextFg, + config.Client.TermColors.Client.TextBg, + config.Client.TermColors.Client.TextAttr, + )) + continue + } fmt.Println(fmt.Sprintf(" %s", message)) } time.Sleep(time.Second * time.Duration(config.InterruptTimeoutS)) @@ -99,7 +107,6 @@ func (s *stats) statsLine(connected, newConnections int, throttle int) string { func (s *stats) numConnected() int { s.mutex.Lock() defer s.mutex.Unlock() - return s.connected } @@ -107,6 +114,5 @@ func percentOf(total float64, value float64) float64 { if total == 0 || total == value { return 100 } - return value / (total / 100.0) } diff --git a/internal/color/brush/brush.go b/internal/color/brush/brush.go index 415028a..785a0d0 100644 --- a/internal/color/brush/brush.go +++ b/internal/color/brush/brush.go @@ -8,105 +8,165 @@ import ( "github.com/mimecast/dtail/internal/protocol" ) -// Add some color to log lines received from remote servers. +func paintSeverity(sb *strings.Builder, text string) bool { + switch { + case strings.HasPrefix(text, "WARN"): + color.PaintWithAttr(sb, text, + config.Client.TermColors.Common.SeverityWarnFg, + config.Client.TermColors.Common.SeverityWarnBg, + config.Client.TermColors.Common.SeverityWarnAttr) + + case strings.HasPrefix(text, "ERROR"): + color.PaintWithAttr(sb, text, + config.Client.TermColors.Common.SeverityErrorFg, + config.Client.TermColors.Common.SeverityErrorBg, + config.Client.TermColors.Common.SeverityErrorAttr) + + case strings.HasPrefix(text, "FATAL"): + color.PaintWithAttr(sb, text, + config.Client.TermColors.Common.SeverityFatalFg, + config.Client.TermColors.Common.SeverityFatalBg, + config.Client.TermColors.Common.SeverityFatalAttr) + + default: + return false + } + + return true +} + func paintRemote(sb *strings.Builder, line string) { splitted := strings.SplitN(line, protocol.FieldDelimiter, 6) color.PaintWithAttr(sb, splitted[0], - config.Client.TermColors.RemoteStrFg, - config.Client.TermColors.RemoteStrBg, - config.Client.TermColors.RemoteStrAttr) + config.Client.TermColors.Remote.RemoteFg, + config.Client.TermColors.Remote.RemoteBg, + config.Client.TermColors.Remote.RemoteAttr) color.PaintWithAttr(sb, protocol.FieldDelimiter, - config.Client.TermColors.DelimiterFg, - config.Client.TermColors.DelimiterBg, - config.Client.TermColors.DelimiterAttr) + config.Client.TermColors.Remote.DelimiterFg, + config.Client.TermColors.Remote.DelimiterBg, + config.Client.TermColors.Remote.DelimiterAttr) color.PaintWithAttr(sb, splitted[1], - config.Client.TermColors.RemoteServerFg, - config.Client.TermColors.RemoteServerBg, - config.Client.TermColors.RemoteServerAttr) + config.Client.TermColors.Remote.HostnameFg, + config.Client.TermColors.Remote.HostnameBg, + config.Client.TermColors.Remote.HostnameAttr) color.PaintWithAttr(sb, protocol.FieldDelimiter, - config.Client.TermColors.DelimiterFg, - config.Client.TermColors.DelimiterBg, - config.Client.TermColors.DelimiterAttr) + config.Client.TermColors.Remote.DelimiterFg, + config.Client.TermColors.Remote.DelimiterBg, + config.Client.TermColors.Remote.DelimiterAttr) if splitted[2] == "100" { color.PaintWithAttr(sb, splitted[2], - config.Client.TermColors.RemoteStatsOkFg, - config.Client.TermColors.RemoteStatsOkBg, - config.Client.TermColors.RemoteStatsOkAttr) + config.Client.TermColors.Remote.StatsOkFg, + config.Client.TermColors.Remote.StatsOkBg, + config.Client.TermColors.Remote.StatsOkAttr) } else { color.PaintWithAttr(sb, splitted[2], - config.Client.TermColors.RemoteStatsWarnFg, - config.Client.TermColors.RemoteStatsWarnBg, - config.Client.TermColors.RemoteStatsWarnAttr) + config.Client.TermColors.Remote.StatsWarnFg, + config.Client.TermColors.Remote.StatsWarnBg, + config.Client.TermColors.Remote.StatsWarnAttr) } color.PaintWithAttr(sb, protocol.FieldDelimiter, - config.Client.TermColors.DelimiterFg, - config.Client.TermColors.DelimiterBg, - config.Client.TermColors.DelimiterAttr) + config.Client.TermColors.Remote.DelimiterFg, + config.Client.TermColors.Remote.DelimiterBg, + config.Client.TermColors.Remote.DelimiterAttr) color.PaintWithAttr(sb, splitted[3], - config.Client.TermColors.RemoteCountFg, - config.Client.TermColors.RemoteCountBg, - config.Client.TermColors.RemoteCountAttr) + config.Client.TermColors.Remote.CountFg, + config.Client.TermColors.Remote.CountBg, + config.Client.TermColors.Remote.CountAttr) color.PaintWithAttr(sb, protocol.FieldDelimiter, - config.Client.TermColors.DelimiterFg, - config.Client.TermColors.DelimiterBg, - config.Client.TermColors.DelimiterAttr) + config.Client.TermColors.Remote.DelimiterFg, + config.Client.TermColors.Remote.DelimiterBg, + config.Client.TermColors.Remote.DelimiterAttr) color.PaintWithAttr(sb, splitted[4], - config.Client.TermColors.RemoteIdFg, - config.Client.TermColors.RemoteIdBg, - config.Client.TermColors.RemoteIdAttr) + config.Client.TermColors.Remote.IdFg, + config.Client.TermColors.Remote.IdBg, + config.Client.TermColors.Remote.IdAttr) color.PaintWithAttr(sb, protocol.FieldDelimiter, - config.Client.TermColors.DelimiterFg, - config.Client.TermColors.DelimiterBg, - config.Client.TermColors.DelimiterAttr) + config.Client.TermColors.Remote.DelimiterFg, + config.Client.TermColors.Remote.DelimiterBg, + config.Client.TermColors.Remote.DelimiterAttr) - log := splitted[5] + if paintSeverity(sb, splitted[5]) { + return + } + color.PaintWithAttr(sb, splitted[5], + config.Client.TermColors.Remote.TextFg, + config.Client.TermColors.Remote.TextBg, + config.Client.TermColors.Remote.TextAttr) +} - switch { - case strings.HasPrefix(log, "WARN"): - color.PaintWithAttr(sb, log, - config.Client.TermColors.RemoteWarnFg, - config.Client.TermColors.RemoteWarnBg, - config.Client.TermColors.RemoteWarnAttr) - - case strings.HasPrefix(log, "ERROR"): - color.PaintWithAttr(sb, log, - config.Client.TermColors.RemoteErrorFg, - config.Client.TermColors.RemoteErrorBg, - config.Client.TermColors.RemoteErrorAttr) - - case strings.HasPrefix(log, "FATAL"): - color.PaintWithAttr(sb, log, - config.Client.TermColors.RemoteFatalFg, - config.Client.TermColors.RemoteFatalBg, - config.Client.TermColors.RemoteFatalAttr) - - case strings.HasPrefix(log, "DEBUG"): - color.PaintWithAttr(sb, log, - config.Client.TermColors.RemoteDebugFg, - config.Client.TermColors.RemoteDebugBg, - config.Client.TermColors.RemoteDebugAttr) - - case strings.HasPrefix(log, "TRACE"): - color.PaintWithAttr(sb, log, - config.Client.TermColors.RemoteTraceFg, - config.Client.TermColors.RemoteTraceBg, - config.Client.TermColors.RemoteTraceAttr) +func paintClient(sb *strings.Builder, line string) { + splitted := strings.SplitN(line, protocol.FieldDelimiter, 3) - default: - color.PaintWithAttr(sb, log, - config.Client.TermColors.RemoteTextFg, - config.Client.TermColors.RemoteTextBg, - config.Client.TermColors.RemoteTextAttr) + color.PaintWithAttr(sb, splitted[0], + config.Client.TermColors.Client.ClientFg, + config.Client.TermColors.Client.ClientBg, + config.Client.TermColors.Client.ClientAttr) + + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.Client.DelimiterFg, + config.Client.TermColors.Client.DelimiterBg, + config.Client.TermColors.Client.DelimiterAttr) + + color.PaintWithAttr(sb, splitted[1], + config.Client.TermColors.Client.HostnameFg, + config.Client.TermColors.Client.HostnameBg, + config.Client.TermColors.Client.HostnameAttr) + + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.Client.DelimiterFg, + config.Client.TermColors.Client.DelimiterBg, + config.Client.TermColors.Client.DelimiterAttr) + + if paintSeverity(sb, splitted[2]) { + return } + + color.PaintWithAttr(sb, splitted[2], + config.Client.TermColors.Client.TextFg, + config.Client.TermColors.Client.TextBg, + config.Client.TermColors.Client.TextAttr) +} + +func paintServer(sb *strings.Builder, line string) { + splitted := strings.SplitN(line, protocol.FieldDelimiter, 3) + + color.PaintWithAttr(sb, splitted[0], + config.Client.TermColors.Server.ServerFg, + config.Client.TermColors.Server.ServerBg, + config.Client.TermColors.Server.ServerAttr) + + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.Server.DelimiterFg, + config.Client.TermColors.Server.DelimiterBg, + config.Client.TermColors.Server.DelimiterAttr) + + color.PaintWithAttr(sb, splitted[1], + config.Client.TermColors.Server.HostnameFg, + config.Client.TermColors.Server.HostnameBg, + config.Client.TermColors.Server.HostnameAttr) + + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.Server.DelimiterFg, + config.Client.TermColors.Server.DelimiterBg, + config.Client.TermColors.Server.DelimiterAttr) + + if paintSeverity(sb, splitted[2]) { + return + } + + color.PaintWithAttr(sb, splitted[2], + config.Client.TermColors.Server.TextFg, + config.Client.TermColors.Server.TextBg, + config.Client.TermColors.Server.TextAttr) } // Colorfy a given line based on the line's content. @@ -117,18 +177,25 @@ func Colorfy(line string) string { case strings.HasPrefix(line, "REMOTE"): paintRemote(&sb, line) - case strings.Contains(line, "ERROR"): - color.PaintWithAttr(&sb, line, - config.Client.TermColors.ClientErrorFg, - config.Client.TermColors.ClientErrorBg, - config.Client.TermColors.ClientErrorAttr) - - case strings.Contains(line, "WARN"): - color.PaintWithAttr(&sb, line, - config.Client.TermColors.ClientWarnFg, - config.Client.TermColors.ClientWarnBg, - config.Client.TermColors.ClientWarnAttr) - + case strings.HasPrefix(line, "CLIENT"): + paintClient(&sb, line) + + case strings.HasPrefix(line, "SERVER"): + paintServer(&sb, line) + + /* + case strings.Contains(line, "ERROR"): + color.PaintWithAttr(&sb, line, + config.Client.TermColors.ClientErrorFg, + config.Client.TermColors.ClientErrorBg, + config.Client.TermColors.ClientErrorAttr) + + case strings.Contains(line, "WARN"): + color.PaintWithAttr(&sb, line, + config.Client.TermColors.ClientWarnFg, + config.Client.TermColors.ClientWarnBg, + config.Client.TermColors.ClientWarnAttr) + */ default: color.PaintWithAttr(&sb, line, color.FgDefault, diff --git a/internal/config/client.go b/internal/config/client.go index 05e4f93..837c7d6 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -2,53 +2,80 @@ package config import "github.com/mimecast/dtail/internal/color" -// ClientColorConfig allows to override the default terminal color color. +type remoteTermColors struct { + DelimiterAttr color.Attribute + DelimiterBg color.BgColor + DelimiterFg color.FgColor + RemoteAttr color.Attribute + RemoteBg color.BgColor + RemoteFg color.FgColor + CountAttr color.Attribute + CountBg color.BgColor + CountFg color.FgColor + HostnameAttr color.Attribute + HostnameBg color.BgColor + HostnameFg color.FgColor + IdAttr color.Attribute + IdBg color.BgColor + IdFg color.FgColor + StatsOkAttr color.Attribute + StatsOkBg color.BgColor + StatsOkFg color.FgColor + StatsWarnAttr color.Attribute + StatsWarnBg color.BgColor + StatsWarnFg color.FgColor + TextAttr color.Attribute + TextBg color.BgColor + TextFg color.FgColor +} + +type clientTermColors struct { + DelimiterAttr color.Attribute + DelimiterBg color.BgColor + DelimiterFg color.FgColor + ClientAttr color.Attribute + ClientBg color.BgColor + ClientFg color.FgColor + HostnameAttr color.Attribute + HostnameBg color.BgColor + HostnameFg color.FgColor + TextAttr color.Attribute + TextBg color.BgColor + TextFg color.FgColor +} + +type serverTermColors struct { + DelimiterAttr color.Attribute + DelimiterBg color.BgColor + DelimiterFg color.FgColor + ServerAttr color.Attribute + ServerBg color.BgColor + ServerFg color.FgColor + HostnameAttr color.Attribute + HostnameBg color.BgColor + HostnameFg color.FgColor + TextAttr color.Attribute + TextBg color.BgColor + TextFg color.FgColor +} + +type commonTermColors struct { + SeverityErrorAttr color.Attribute + SeverityErrorBg color.BgColor + SeverityErrorFg color.FgColor + SeverityFatalAttr color.Attribute + SeverityFatalBg color.BgColor + SeverityFatalFg color.FgColor + SeverityWarnAttr color.Attribute + SeverityWarnBg color.BgColor + SeverityWarnFg color.FgColor +} + type termColors struct { - ClientErrorAttr color.Attribute - ClientErrorBg color.BgColor - ClientErrorFg color.FgColor - ClientWarnAttr color.Attribute - ClientWarnBg color.BgColor - ClientWarnFg color.FgColor - DelimiterAttr color.Attribute - DelimiterBg color.BgColor - DelimiterFg color.FgColor - RemoteCountAttr color.Attribute - RemoteCountBg color.BgColor - RemoteCountFg color.FgColor - RemoteDebugAttr color.Attribute - RemoteDebugBg color.BgColor - RemoteDebugFg color.FgColor - RemoteErrorAttr color.Attribute - RemoteErrorBg color.BgColor - RemoteErrorFg color.FgColor - RemoteFatalAttr color.Attribute - RemoteFatalBg color.BgColor - RemoteFatalFg color.FgColor - RemoteIdAttr color.Attribute - RemoteIdBg color.BgColor - RemoteIdFg color.FgColor - RemoteServerAttr color.Attribute - RemoteServerBg color.BgColor - RemoteServerFg color.FgColor - RemoteStatsOkAttr color.Attribute - RemoteStatsOkBg color.BgColor - RemoteStatsOkFg color.FgColor - RemoteStatsWarnAttr color.Attribute - RemoteStatsWarnBg color.BgColor - RemoteStatsWarnFg color.FgColor - RemoteStrAttr color.Attribute - RemoteStrBg color.BgColor - RemoteStrFg color.FgColor - RemoteTextAttr color.Attribute - RemoteTextBg color.BgColor - RemoteTextFg color.FgColor - RemoteTraceAttr color.Attribute - RemoteTraceBg color.BgColor - RemoteTraceFg color.FgColor - RemoteWarnAttr color.Attribute - RemoteWarnBg color.BgColor - RemoteWarnFg color.FgColor + Remote remoteTermColors + Client clientTermColors + Server serverTermColors + Common commonTermColors } // ClientConfig represents a DTail client configuration (empty as of now as there @@ -63,51 +90,71 @@ func newDefaultClientConfig() *ClientConfig { return &ClientConfig{ TermColorsEnable: true, TermColors: termColors{ - ClientErrorAttr: color.AttrBold, - ClientErrorBg: color.BgBlack, - ClientErrorFg: color.FgRed, - ClientWarnAttr: color.AttrNone, - ClientWarnBg: color.BgBlack, - ClientWarnFg: color.FgMagenta, - DelimiterAttr: color.AttrDim, - DelimiterBg: color.BgBlue, - DelimiterFg: color.FgCyan, - RemoteCountAttr: color.AttrDim, - RemoteCountBg: color.BgBlue, - RemoteCountFg: color.FgGreen, - RemoteDebugAttr: color.AttrBold, - RemoteDebugBg: color.BgBlack, - RemoteDebugFg: color.FgGreen, - RemoteErrorAttr: color.AttrBold, - RemoteErrorBg: color.BgRed, - RemoteErrorFg: color.FgWhite, - RemoteFatalAttr: color.AttrBlink, - RemoteFatalBg: color.BgRed, - RemoteFatalFg: color.FgWhite, - RemoteIdAttr: color.AttrDim, - RemoteIdBg: color.BgBlue, - RemoteIdFg: color.FgWhite, - RemoteServerAttr: color.AttrBold, - RemoteServerBg: color.BgBlue, - RemoteServerFg: color.FgWhite, - RemoteStatsOkAttr: color.AttrNone, - RemoteStatsOkBg: color.BgGreen, - RemoteStatsOkFg: color.FgBlue, - RemoteStatsWarnAttr: color.AttrNone, - RemoteStatsWarnBg: color.BgRed, - RemoteStatsWarnFg: color.FgWhite, - RemoteStrAttr: color.AttrDim, - RemoteStrBg: color.BgBlue, - RemoteStrFg: color.FgWhite, - RemoteTextAttr: color.AttrNone, - RemoteTextBg: color.BgBlack, - RemoteTextFg: color.FgWhite, - RemoteTraceAttr: color.AttrBold, - RemoteTraceBg: color.BgGreen, - RemoteTraceFg: color.FgWhite, - RemoteWarnAttr: color.AttrBold, - RemoteWarnBg: color.BgYellow, - RemoteWarnFg: color.FgWhite, + Remote: remoteTermColors{ + DelimiterAttr: color.AttrDim, + DelimiterBg: color.BgBlue, + DelimiterFg: color.FgCyan, + RemoteAttr: color.AttrDim, + RemoteBg: color.BgBlue, + RemoteFg: color.FgWhite, + CountAttr: color.AttrDim, + CountBg: color.BgBlue, + CountFg: color.FgGreen, + HostnameAttr: color.AttrBold, + HostnameBg: color.BgBlue, + HostnameFg: color.FgWhite, + IdAttr: color.AttrDim, + IdBg: color.BgBlue, + IdFg: color.FgWhite, + StatsOkAttr: color.AttrNone, + StatsOkBg: color.BgGreen, + StatsOkFg: color.FgBlue, + StatsWarnAttr: color.AttrNone, + StatsWarnBg: color.BgRed, + StatsWarnFg: color.FgWhite, + TextAttr: color.AttrNone, + TextBg: color.BgBlack, + TextFg: color.FgWhite, + }, + Client: clientTermColors{ + DelimiterAttr: color.AttrDim, + DelimiterBg: color.BgYellow, + DelimiterFg: color.FgBlack, + ClientAttr: color.AttrDim, + ClientBg: color.BgYellow, + ClientFg: color.FgBlack, + HostnameAttr: color.AttrDim, + HostnameBg: color.BgYellow, + HostnameFg: color.FgBlack, + TextAttr: color.AttrNone, + TextBg: color.BgYellow, + TextFg: color.FgBlack, + }, + Server: serverTermColors{ + DelimiterAttr: color.AttrDim, + DelimiterBg: color.BgCyan, + DelimiterFg: color.FgBlack, + ServerAttr: color.AttrDim, + ServerBg: color.BgCyan, + ServerFg: color.FgBlack, + HostnameAttr: color.AttrBold, + HostnameBg: color.BgCyan, + HostnameFg: color.FgBlack, + TextAttr: color.AttrNone, + TextBg: color.BgCyan, + TextFg: color.FgBlack, + }, + Common: commonTermColors{ + SeverityErrorAttr: color.AttrBold, + SeverityErrorBg: color.BgRed, + SeverityErrorFg: color.FgWhite, + SeverityFatalAttr: color.AttrBlink, + SeverityFatalBg: color.BgRed, + SeverityFatalFg: color.FgWhite, + SeverityWarnAttr: color.AttrNone, + SeverityWarnBg: color.BgBlack, + SeverityWarnFg: color.FgRed, + }, }, } } -- cgit v1.2.3 From cc89d3fb8be2465af276d7ef03ea2a8affd87b2e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 6 Sep 2021 13:48:55 +0300 Subject: Print out client/server update notice even from dtail server 4 to dtail client 3. --- TODO.md | 3 ++- internal/clients/handlers/basehandler.go | 2 +- internal/config/client.go | 8 ++++---- internal/protocol/protocol.go | 4 +--- internal/server/handlers/serverhandler.go | 30 +++++++++++++++++++++++------- 5 files changed, 31 insertions(+), 16 deletions(-) diff --git a/TODO.md b/TODO.md index 435d153..2563ae7 100644 --- a/TODO.md +++ b/TODO.md @@ -9,7 +9,8 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [x] Have different color conf sections (by REMOTE, CLIENT, SERVER) [x] Paint ^CLIENT messages (e.g. use yellow backgrounds here) [x] Paint ^SERVER messages (e.g. use cyan backgrounds here) +[ ] Adjust dmap with color schemas [ ] Fix JSONSchema for the colors [ ] Implement Benchmark cat-ing a file and compare to prev version. -[ ] Client 4.x should print a warning when trying to connect to a 3.x server. +[x] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Update docs for color configuration diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index fe83faa..63ceaac 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -56,7 +56,7 @@ func (h *baseHandler) SendMessage(command string) error { // Read data from the dtail server via Writer interface. func (h *baseHandler) Write(p []byte) (n int, err error) { for _, b := range p { - if b == protocol.MessageDelimiter { + if b == protocol.MessageDelimiter || b == '\n' { if len(h.receiveBuf) == 0 { continue } diff --git a/internal/config/client.go b/internal/config/client.go index 837c7d6..8bde7a4 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -127,8 +127,8 @@ func newDefaultClientConfig() *ClientConfig { HostnameBg: color.BgYellow, HostnameFg: color.FgBlack, TextAttr: color.AttrNone, - TextBg: color.BgYellow, - TextFg: color.FgBlack, + TextBg: color.BgBlack, + TextFg: color.FgWhite, }, Server: serverTermColors{ DelimiterAttr: color.AttrDim, @@ -151,9 +151,9 @@ func newDefaultClientConfig() *ClientConfig { SeverityFatalAttr: color.AttrBlink, SeverityFatalBg: color.BgRed, SeverityFatalFg: color.FgWhite, - SeverityWarnAttr: color.AttrNone, + SeverityWarnAttr: color.AttrBold, SeverityWarnBg: color.BgBlack, - SeverityWarnFg: color.FgRed, + SeverityWarnFg: color.FgWhite, }, }, } diff --git a/internal/protocol/protocol.go b/internal/protocol/protocol.go index e92ec6a..d3035e4 100644 --- a/internal/protocol/protocol.go +++ b/internal/protocol/protocol.go @@ -7,8 +7,6 @@ const ( MessageDelimiter byte = '¬' // FieldDelimiter delimits aggregation fields. FieldDelimiter string = "|" - // Arrow for multiple purposes - Arrow string = "➔" // AggregateDelimiter delimits parts of an aggregation message. - AggregateDelimiter string = Arrow + AggregateDelimiter string = "➔" ) diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 14fc5d0..14f46a3 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -8,6 +8,7 @@ import ( "fmt" "io" "os" + "strconv" "strings" "sync/atomic" "time" @@ -167,9 +168,9 @@ func (h *ServerHandler) handleCommand(commandStr string) { logger.Debug(h.user, commandStr) ctx := context.Background() - args, argc, err := h.handleProtocolVersion(strings.Split(commandStr, " ")) + args, argc, add, err := h.handleProtocolVersion(strings.Split(commandStr, " ")) if err != nil { - h.send(h.serverMessages, logger.Error(h.user, err)) + h.send(h.serverMessages, logger.Error(h.user, err)+add) return } @@ -193,19 +194,34 @@ func (h *ServerHandler) handleCommand(commandStr string) { h.handleUserCommand(ctx, argc, args) } -func (h *ServerHandler) handleProtocolVersion(args []string) ([]string, int, error) { +func (h *ServerHandler) handleProtocolVersion(args []string) ([]string, int, string, error) { argc := len(args) + var add string if argc <= 2 || args[0] != "protocol" { - return args, argc, errors.New("unable to determine protocol version") + return args, argc, add, errors.New("unable to determine protocol version") } if args[1] != protocol.ProtocolCompat { - err := fmt.Errorf("server with protocol version '%s' but client with '%s', please update DTail", protocol.ProtocolCompat, args[1]) - return args, argc, err + clientCompat, _ := strconv.Atoi(args[1]) + serverCompat, _ := strconv.Atoi(protocol.ProtocolCompat) + if clientCompat <= 3 { + // Protocol version 3 or lower expect a newline as message separator + // One day (after 2 major versions) this exception may be removed! + add = "\n" + } + + toUpdate := "client" + if clientCompat > serverCompat { + toUpdate = "server" + } + + err := fmt.Errorf("DTail server protocol version '%s' does not match client protocol version '%s', please update DTail %s!", + protocol.ProtocolCompat, args[1], toUpdate) + return args, argc, add, err } - return args[2:], argc - 2, nil + return args[2:], argc - 2, add, nil } func (h *ServerHandler) handleBase64(args []string, argc int) ([]string, int, error) { -- cgit v1.2.3 From 6ae75e8f106d3eee18ea61e6c4d6925c6f514460 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 6 Sep 2021 14:07:07 +0300 Subject: fine tweak color schema --- TODO.md | 1 + internal/clients/stats.go | 6 +++--- internal/color/brush/brush.go | 14 -------------- internal/color/paint.go | 5 +++++ internal/config/client.go | 4 ++-- 5 files changed, 11 insertions(+), 19 deletions(-) diff --git a/TODO.md b/TODO.md index 2563ae7..0a8ad16 100644 --- a/TODO.md +++ b/TODO.md @@ -14,3 +14,4 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] Implement Benchmark cat-ing a file and compare to prev version. [x] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Update docs for color configuration +[ ] Update animated gifs diff --git a/internal/clients/stats.go b/internal/clients/stats.go index 3f76e0f..faeb9fb 100644 --- a/internal/clients/stats.go +++ b/internal/clients/stats.go @@ -80,9 +80,9 @@ func (s *stats) printStatsDueInterrupt(messages []string) { for i, message := range messages { if i > 0 && config.Client.TermColorsEnable { fmt.Println(color.PaintStrWithAttr(message, - config.Client.TermColors.Client.TextFg, - config.Client.TermColors.Client.TextBg, - config.Client.TermColors.Client.TextAttr, + config.Client.TermColors.Client.ClientFg, + config.Client.TermColors.Client.ClientBg, + config.Client.TermColors.Client.ClientAttr, )) continue } diff --git a/internal/color/brush/brush.go b/internal/color/brush/brush.go index 785a0d0..524829b 100644 --- a/internal/color/brush/brush.go +++ b/internal/color/brush/brush.go @@ -183,19 +183,6 @@ func Colorfy(line string) string { case strings.HasPrefix(line, "SERVER"): paintServer(&sb, line) - /* - case strings.Contains(line, "ERROR"): - color.PaintWithAttr(&sb, line, - config.Client.TermColors.ClientErrorFg, - config.Client.TermColors.ClientErrorBg, - config.Client.TermColors.ClientErrorAttr) - - case strings.Contains(line, "WARN"): - color.PaintWithAttr(&sb, line, - config.Client.TermColors.ClientWarnFg, - config.Client.TermColors.ClientWarnBg, - config.Client.TermColors.ClientWarnAttr) - */ default: color.PaintWithAttr(&sb, line, color.FgDefault, @@ -203,6 +190,5 @@ func Colorfy(line string) string { color.AttrNone) } - color.ResetWithAttr(&sb) return sb.String() } diff --git a/internal/color/paint.go b/internal/color/paint.go index 2798ff7..5430acd 100644 --- a/internal/color/paint.go +++ b/internal/color/paint.go @@ -38,6 +38,8 @@ func Paint(sb *strings.Builder, text string, fg FgColor, bg BgColor) { sb.WriteString(string(fg)) sb.WriteString(string(bg)) sb.WriteString(text) + sb.WriteString(string(BgDefault)) + sb.WriteString(string(FgDefault)) } // Reset background and foreground colors. @@ -56,6 +58,9 @@ func PaintWithAttr(sb *strings.Builder, text string, fg FgColor, bg BgColor, att sb.WriteString(string(bg)) sb.WriteString(string(attr)) sb.WriteString(text) + sb.WriteString(string(AttrReset)) + sb.WriteString(string(BgDefault)) + sb.WriteString(string(FgDefault)) } // ResetWithAttr resets background, foreground and attributes. diff --git a/internal/config/client.go b/internal/config/client.go index 8bde7a4..3c2f7de 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -99,7 +99,7 @@ func newDefaultClientConfig() *ClientConfig { RemoteFg: color.FgWhite, CountAttr: color.AttrDim, CountBg: color.BgBlue, - CountFg: color.FgGreen, + CountFg: color.FgWhite, HostnameAttr: color.AttrBold, HostnameBg: color.BgBlue, HostnameFg: color.FgWhite, @@ -108,7 +108,7 @@ func newDefaultClientConfig() *ClientConfig { IdFg: color.FgWhite, StatsOkAttr: color.AttrNone, StatsOkBg: color.BgGreen, - StatsOkFg: color.FgBlue, + StatsOkFg: color.FgBlack, StatsWarnAttr: color.AttrNone, StatsWarnBg: color.BgRed, StatsWarnFg: color.FgWhite, -- cgit v1.2.3 From f74a9e4b35feb8c07d8a70b5a581088a0a59889d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 7 Sep 2021 10:01:32 +0300 Subject: Produce MAPREDUCE lines, can aggregate these via default log format --- Makefile | 1 + TODO.md | 2 ++ docker/Makefile | 1 + internal/clients/stats.go | 49 ++++++++++++++++++++++++--------- internal/color/brush/brush.go | 12 ++++---- internal/io/logger/logger.go | 40 +++++++++++++++++++++------ internal/io/pool/builder.go | 18 ++++++++++++ internal/mapr/logformat/default.go | 15 ++++++++-- internal/mapr/logformat/default_test.go | 39 +++++++++++++++----------- internal/server/stats.go | 12 +++++--- internal/version/version.go | 2 +- 11 files changed, 141 insertions(+), 50 deletions(-) create mode 100644 internal/io/pool/builder.go diff --git a/Makefile b/Makefile index b05e9aa..103e2c4 100644 --- a/Makefile +++ b/Makefile @@ -34,6 +34,7 @@ vet: echo ${GO} vet $$dir; \ ${GO} vet $$dir; \ done + grep -R TODO . lint: ${GO} get golang.org/x/lint/golint find . -type d | while read dir; do \ diff --git a/TODO.md b/TODO.md index 0a8ad16..80329c6 100644 --- a/TODO.md +++ b/TODO.md @@ -15,3 +15,5 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [x] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Update docs for color configuration [ ] Update animated gifs +[ ] Canary/RC deployment +[ ] Fix auto-reconnect diff --git a/docker/Makefile b/docker/Makefile index a4ffa19..910b23c 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -1,5 +1,6 @@ all: build testrun: build spinup dcat spindown +serverfarm: spindown build spinup build: cp ../dserver . docker build . -t dserver:develop diff --git a/internal/clients/stats.go b/internal/clients/stats.go index faeb9fb..6da443c 100644 --- a/internal/clients/stats.go +++ b/internal/clients/stats.go @@ -11,12 +11,13 @@ import ( "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/protocol" ) // Used to collect and display various client stats. type stats struct { // Total amount servers to connect to. - connectionsTotal int + servers int // To keep track of what connected and disconnected connectionsEstCh chan struct{} // Amount of servers connections are established. @@ -25,10 +26,10 @@ type stats struct { mutex sync.Mutex } -func newTailStats(connectionsTotal int) *stats { +func newTailStats(servers int) *stats { return &stats{ - connectionsTotal: connectionsTotal, - connectionsEstCh: make(chan struct{}, connectionsTotal), + servers: servers, + connectionsEstCh: make(chan struct{}, servers), connected: 0, } } @@ -59,13 +60,14 @@ func (s *stats) Start(ctx context.Context, throttleCh <-chan struct{}, statsCh < continue } - stats := s.statsLine(connected, newConnections, throttle) switch force { case true: + stats := s.statsLine(connected, newConnections, throttle) messages = append(messages, fmt.Sprintf("Connection stats: %s", stats)) s.printStatsDueInterrupt(messages) default: - logger.Info(stats) + data := s.statsData(connected, newConnections, throttle) + logger.Mapreduce("STATS", data) } connectedLast = connected @@ -92,16 +94,37 @@ func (s *stats) printStatsDueInterrupt(messages []string) { logger.Resume() } +func (s *stats) statsData(connected, newConnections int, throttle int) map[string]interface{} { + percConnected := percentOf(float64(s.servers), float64(connected)) + + data := make(map[string]interface{}) + data["connected"] = connected + data["servers"] = s.servers + data["connected%"] = int(percConnected) + data["new"] = newConnections + data["throttle"] = throttle + data["goroutines"] = runtime.NumGoroutine() + data["cgocalls"] = runtime.NumCgoCall() + data["cpu"] = runtime.NumCPU() + + return data +} + func (s *stats) statsLine(connected, newConnections int, throttle int) string { - percConnected := percentOf(float64(s.connectionsTotal), float64(connected)) + sb := strings.Builder{} - var stats []string - stats = append(stats, fmt.Sprintf("connected=%d/%d(%d%%)", connected, s.connectionsTotal, int(percConnected))) - stats = append(stats, fmt.Sprintf("new=%d", newConnections)) - stats = append(stats, fmt.Sprintf("throttle=%d", throttle)) - stats = append(stats, fmt.Sprintf("cpus/goroutines=%d/%d", runtime.NumCPU(), runtime.NumGoroutine())) + i := 0 + for k, v := range s.statsData(connected, newConnections, throttle) { + if i > 0 { + sb.WriteString(protocol.FieldDelimiter) + } + sb.WriteString(k) + sb.WriteByte('=') + sb.WriteString(fmt.Sprintf("%v", v)) + i++ + } - return strings.Join(stats, "|") + return sb.String() } func (s *stats) numConnected() int { diff --git a/internal/color/brush/brush.go b/internal/color/brush/brush.go index 524829b..82fa410 100644 --- a/internal/color/brush/brush.go +++ b/internal/color/brush/brush.go @@ -5,6 +5,7 @@ import ( "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/protocol" ) @@ -171,20 +172,21 @@ func paintServer(sb *strings.Builder, line string) { // Colorfy a given line based on the line's content. func Colorfy(line string) string { - sb := strings.Builder{} + sb := pool.BuilderBuffer.Get().(*strings.Builder) + defer pool.RecycleBuilderBuffer(sb) switch { case strings.HasPrefix(line, "REMOTE"): - paintRemote(&sb, line) + paintRemote(sb, line) case strings.HasPrefix(line, "CLIENT"): - paintClient(&sb, line) + paintClient(sb, line) case strings.HasPrefix(line, "SERVER"): - paintServer(&sb, line) + paintServer(sb, line) default: - color.PaintWithAttr(&sb, line, + color.PaintWithAttr(sb, line, color.FgDefault, color.BgDefault, color.AttrNone) diff --git a/internal/io/logger/logger.go b/internal/io/logger/logger.go index 3a3935d..6890201 100644 --- a/internal/io/logger/logger.go +++ b/internal/io/logger/logger.go @@ -14,6 +14,8 @@ import ( "github.com/mimecast/dtail/internal/color/brush" "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/pool" + "github.com/mimecast/dtail/internal/protocol" ) const ( @@ -132,6 +134,24 @@ func Info(args ...interface{}) string { return log(clientStr, infoStr, args) } +// Mapreduce message logging. +func Mapreduce(table string, data map[string]interface{}) string { + args := make([]interface{}, len(data)+1) + + args[0] = fmt.Sprintf("MAPREDUCE:%s", strings.ToUpper(table)) + i := 1 + for k, v := range data { + args[i] = fmt.Sprintf("%s=%v", k, v) + i++ + } + + if Mode.Server { + return log(serverStr, infoStr, args) + } + + return log(clientStr, infoStr, args) +} + // Warn message logging. func Warn(args ...interface{}) string { if !Mode.Quiet { @@ -230,24 +250,28 @@ func log(what string, severity string, args []interface{}) string { return "" } - messages := []string{} + sb := pool.BuilderBuffer.Get().(*strings.Builder) + + for i, arg := range args { + if i > 0 { + sb.WriteString(protocol.FieldDelimiter) + } - for _, arg := range args { switch v := arg.(type) { case string: - messages = append(messages, v) + sb.WriteString(v) case int: - messages = append(messages, fmt.Sprintf("%d", v)) + sb.WriteString(fmt.Sprintf("%d", v)) case error: - messages = append(messages, v.Error()) + sb.WriteString(v.Error()) default: - messages = append(messages, fmt.Sprintf("%v", v)) + sb.WriteString(fmt.Sprintf("%v", v)) } } - message := strings.Join(messages, "|") + message := sb.String() + pool.RecycleBuilderBuffer(sb) write(what, severity, message) - return fmt.Sprintf("%s|%s", severity, message) } diff --git a/internal/io/pool/builder.go b/internal/io/pool/builder.go new file mode 100644 index 0000000..c9dc221 --- /dev/null +++ b/internal/io/pool/builder.go @@ -0,0 +1,18 @@ +package pool + +import ( + "strings" + "sync" +) + +var BuilderBuffer = sync.Pool{ + New: func() interface{} { + sb := strings.Builder{} + return &sb + }, +} + +func RecycleBuilderBuffer(sb *strings.Builder) { + sb.Reset() + BuilderBuffer.Put(sb) +} diff --git a/internal/mapr/logformat/default.go b/internal/mapr/logformat/default.go index 32a34bd..2881047 100644 --- a/internal/mapr/logformat/default.go +++ b/internal/mapr/logformat/default.go @@ -9,8 +9,8 @@ import ( // MakeFieldsDEFAULT is the default log file mapreduce parser. func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { - fields := make(map[string]string, 20) splitted := strings.Split(maprLine, protocol.FieldDelimiter) + fields := make(map[string]string, len(splitted)) fields["*"] = "*" fields["$line"] = maprLine @@ -19,10 +19,19 @@ func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { fields["$timezone"] = p.timeZoneName fields["$timeoffset"] = p.timeZoneOffset - for _, kv := range splitted { + kvStart := 0 + // DTail mapreduce format + if len(splitted) > 3 && strings.HasPrefix(splitted[3], "MAPREDUCE:") { + fields["$severity"] = splitted[0] + // TODO: Parse time like we do at Mimecast + fields["$time"] = splitted[1] + kvStart = 4 + } + + for _, kv := range splitted[kvStart:] { keyAndValue := strings.SplitN(kv, "=", 2) if len(keyAndValue) != 2 { - return fields, errors.New("Error parsing mapr token: " + kv) + return fields, errors.New("Error parsing mapreduce token: " + kv) } fields[strings.ToLower(keyAndValue[0])] = keyAndValue[1] } diff --git a/internal/mapr/logformat/default_test.go b/internal/mapr/logformat/default_test.go index d7a4da4..6284008 100644 --- a/internal/mapr/logformat/default_test.go +++ b/internal/mapr/logformat/default_test.go @@ -10,26 +10,33 @@ func TestDefaultLogFormat(t *testing.T) { t.Errorf("Unable to create parser: %s", err.Error()) } - fields, err := parser.MakeFields("foo=bar|baz=bay") - - if err != nil { - t.Errorf("Unable to parse: %s", err.Error()) + inputs := []string{ + "foo=bar|baz=bay", + "INFO|20210907-065632|SERVER|MAPREDUCE:TEST|foo=bar|baz=bay", } - if bar, ok := fields["foo"]; !ok { - t.Errorf("Expected field 'foo', but no such field there\n") - } else if bar != "bar" { - t.Errorf("Expected 'bar' stored in field 'foo', but got '%s'\n", bar) - } + for _, input := range inputs { + fields, err := parser.MakeFields(input) + + if err != nil { + t.Errorf("Parser unable to make fields: %s", err.Error()) + } + + if bar, ok := fields["foo"]; !ok { + t.Errorf("Expected field 'foo', but no such field there\n") + } else if bar != "bar" { + t.Errorf("Expected 'bar' stored in field 'foo', but got '%s'\n", bar) + } + + if bay, ok := fields["baz"]; !ok { + t.Errorf("Expected field 'baz', but no such field there\n") + } else if bay != "bay" { + t.Errorf("Expected 'bay' stored in field 'baz', but got '%s'\n", bay) + } - if bay, ok := fields["baz"]; !ok { - t.Errorf("Expected field 'baz', but no such field there\n") - } else if bay != "bay" { - t.Errorf("Expected 'bay' stored in field 'baz', but got '%s'\n", bay) } - fields, err = parser.MakeFields("foo=bar|bazbay") - if err == nil { - t.Errorf("Expected error but didn't: %s", err.Error()) + if _, err := parser.MakeFields("foo=bar|bazbay"); err == nil { + t.Errorf("Expected error but didn't") } } diff --git a/internal/server/stats.go b/internal/server/stats.go index ac579ad..3e8c71d 100644 --- a/internal/server/stats.go +++ b/internal/server/stats.go @@ -50,10 +50,14 @@ func (s *stats) logServerStats() { s.mutex.Lock() defer s.mutex.Unlock() - currentConnections := fmt.Sprintf("currentConnections=%d", s.currentConnections) - lifetimeConnections := fmt.Sprintf("lifetimeConnections=%d", s.lifetimeConnections) - goroutines := fmt.Sprintf("goroutines=%d", runtime.NumGoroutine()) - logger.Info("stats", currentConnections, lifetimeConnections, goroutines) + data := make(map[string]interface{}) + data["currentConnections"] = s.currentConnections + data["lifetimeConnections"] = s.lifetimeConnections + data["goroutines"] = runtime.NumGoroutine() + data["cgocalls"] = runtime.NumCgoCall() + data["cpu"] = runtime.NumCPU() + + logger.Mapreduce("STATS", data) } func (s *stats) serverLimitExceeded() error { diff --git a/internal/version/version.go b/internal/version/version.go index 693192f..a54b560 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Name of DTail. Name string = "DTail" // Version of DTail. - Version string = "3.2.0" + Version string = "4.0.0-RC1" // Additional information for DTail Additional string = "Have a lot of fun!" ) -- cgit v1.2.3 From c83c9e61a08c7ea1cb528bc26dfab25b46faa866 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 8 Sep 2021 08:39:41 +0300 Subject: Don't fail parsing whole line when one kv could not be parsed --- internal/mapr/logformat/default.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/mapr/logformat/default.go b/internal/mapr/logformat/default.go index 2881047..da976bd 100644 --- a/internal/mapr/logformat/default.go +++ b/internal/mapr/logformat/default.go @@ -1,9 +1,9 @@ package logformat import ( - "errors" "strings" + "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/protocol" ) @@ -31,7 +31,8 @@ func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { for _, kv := range splitted[kvStart:] { keyAndValue := strings.SplitN(kv, "=", 2) if len(keyAndValue) != 2 { - return fields, errors.New("Error parsing mapreduce token: " + kv) + logger.Debug("Unable to parse key-value token, ignoring it", kv) + continue } fields[strings.ToLower(keyAndValue[0])] = keyAndValue[1] } -- cgit v1.2.3 From 16dc57e1e1c28e9d762424e596223a980770e059 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 8 Sep 2021 19:10:50 +0300 Subject: mapreduce tables are in colors now too --- Makefile | 2 +- TODO.md | 6 +- docker/Makefile | 6 +- internal/clients/baseclient.go | 1 + internal/clients/handlers/basehandler.go | 29 ++-- internal/clients/handlers/healthhandler.go | 11 +- internal/clients/handlers/maprhandler.go | 42 ++--- internal/clients/maprclient.go | 31 +++- internal/color/paint.go | 13 ++ internal/config/client.go | 48 +++++- internal/io/fs/readfile.go | 5 +- internal/mapr/aggregateset.go | 17 +- internal/mapr/client/aggregate.go | 18 +- internal/mapr/globalgroupset.go | 1 + internal/mapr/groupset.go | 258 ++++++++++++++++++++--------- internal/mapr/logformat/default.go | 28 ++-- internal/mapr/logformat/default_test.go | 15 +- internal/mapr/logformat/generickv.go | 31 ++++ internal/mapr/logformat/parser.go | 2 + internal/mapr/server/aggregate.go | 17 +- internal/protocol/protocol.go | 11 +- internal/server/handlers/controlhandler.go | 3 +- internal/server/handlers/serverhandler.go | 118 +++++++------ 23 files changed, 478 insertions(+), 235 deletions(-) create mode 100644 internal/mapr/logformat/generickv.go diff --git a/Makefile b/Makefile index 103e2c4..2109e56 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ GO ?= go -all: clean test build +all: test build build: dserver dcat dgrep dmap dtail dserver: ifndef USE_ACL diff --git a/TODO.md b/TODO.md index 80329c6..189a516 100644 --- a/TODO.md +++ b/TODO.md @@ -9,11 +9,11 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [x] Have different color conf sections (by REMOTE, CLIENT, SERVER) [x] Paint ^CLIENT messages (e.g. use yellow backgrounds here) [x] Paint ^SERVER messages (e.g. use cyan backgrounds here) -[ ] Adjust dmap with color schemas +[x] Adjust dmap with color schemas [ ] Fix JSONSchema for the colors [ ] Implement Benchmark cat-ing a file and compare to prev version. -[x] Client 4.x should print a warning when trying to connect to a 3.x server. +[?] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Update docs for color configuration [ ] Update animated gifs [ ] Canary/RC deployment -[ ] Fix auto-reconnect +[ ] Fix dmap so that it always reads to the end of file diff --git a/docker/Makefile b/docker/Makefile index 910b23c..28d458a 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -10,8 +10,12 @@ spinup: spindown: ./spindown.sh 10 dtail: - ../dtail --servers serverlist.txt --files '/var/log/dserver/*,/does/not/exist' --trustAllHosts --debug + ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --debug +dgrep: + ../dgrep --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts dcat: ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts --debug +dmap: + ../dmap --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg(goroutines),max(goroutines),min(goroutines),last(goroutines),count($$hostname),$$hostname group by $$hostname order by avg(goroutines)' spinup1: docker run -p 2222:2222 dserver:develop diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index f20156f..de0c101 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -71,6 +71,7 @@ func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status i go c.hostKeyCallback.PromptAddHosts(ctx) // Print client stats every time something on statsCh is recieved. go c.stats.Start(ctx, c.throttleCh, statsCh, c.Args.Quiet) + // Keep count of active connections active := make(chan struct{}, len(c.connections)) diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index 63ceaac..51f33c1 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -1,6 +1,7 @@ package handlers import ( + "bytes" "encoding/base64" "fmt" "io" @@ -17,7 +18,7 @@ type baseHandler struct { server string shellStarted bool commands chan string - receiveBuf []byte + receiveBuf bytes.Buffer status int } @@ -56,14 +57,23 @@ func (h *baseHandler) SendMessage(command string) error { // Read data from the dtail server via Writer interface. func (h *baseHandler) Write(p []byte) (n int, err error) { for _, b := range p { - if b == protocol.MessageDelimiter || b == '\n' { - if len(h.receiveBuf) == 0 { + switch b { + /* + // TODO: Next DTail version make it so that '\n' gets ignored. For now + // leave it for compatibility with older DTail server + ability to display + // the protocol mismatch warn message. + case '\n' { + continue + */ + case '\n', protocol.MessageDelimiter: + message := h.receiveBuf.String() + if len(message) == 0 { continue } - message := string(h.receiveBuf) h.handleMessageType(message) - } else { - h.receiveBuf = append(h.receiveBuf, b) + h.receiveBuf.Reset() + default: + h.receiveBuf.WriteByte(b) } } @@ -78,25 +88,22 @@ func (h *baseHandler) Read(p []byte) (n int, err error) { case <-h.Done(): return 0, io.EOF } - return } // Handle various message types. func (h *baseHandler) handleMessageType(message string) { - if len(h.receiveBuf) == 0 { + if len(message) == 0 { return } // Hidden server commands starti with a dot "." - if h.receiveBuf[0] == '.' { + if message[0] == '.' { h.handleHiddenMessage(message) - h.receiveBuf = h.receiveBuf[:0] return } logger.Raw(message) - h.receiveBuf = h.receiveBuf[:0] } // Handle messages received from server which are not meant to be displayed diff --git a/internal/clients/handlers/healthhandler.go b/internal/clients/handlers/healthhandler.go index 213748c..eca0348 100644 --- a/internal/clients/handlers/healthhandler.go +++ b/internal/clients/handlers/healthhandler.go @@ -1,6 +1,7 @@ package handlers import ( + "bytes" "errors" "fmt" "time" @@ -13,7 +14,7 @@ import ( type HealthHandler struct { done *internal.Done // Buffer of incoming data from server. - receiveBuf []byte + receiveBuf bytes.Buffer // To send commands to the server. commands chan string // To receive messages from the server. @@ -72,10 +73,10 @@ func (h *HealthHandler) SendMessage(command string) error { // Server writes byte stream to client. func (h *HealthHandler) Write(p []byte) (n int, err error) { for _, b := range p { - h.receiveBuf = append(h.receiveBuf, b) - if b == protocol.MessageDelimiter { // '\n' { - h.receive <- string(h.receiveBuf) - h.receiveBuf = h.receiveBuf[:0] + h.receiveBuf.WriteByte(b) + if b == protocol.MessageDelimiter { + h.receive <- h.receiveBuf.String() + h.receiveBuf.Reset() } } diff --git a/internal/clients/handlers/maprhandler.go b/internal/clients/handlers/maprhandler.go index afad507..65b1454 100644 --- a/internal/clients/handlers/maprhandler.go +++ b/internal/clients/handlers/maprhandler.go @@ -15,7 +15,6 @@ type MaprHandler struct { baseHandler aggregate *client.Aggregate query *mapr.Query - count uint64 } // NewMaprHandler returns a new mapreduce client handler. @@ -36,19 +35,20 @@ func NewMaprHandler(server string, query *mapr.Query, globalGroup *mapr.GlobalGr // Read data from the dtail server via Writer interface. func (h *MaprHandler) Write(p []byte) (n int, err error) { for _, b := range p { - h.baseHandler.receiveBuf = append(h.baseHandler.receiveBuf, b) - if b == protocol.MessageDelimiter { // '\n' { - if len(h.baseHandler.receiveBuf) == 0 { - continue + switch b { + case '\n': + continue + case protocol.MessageDelimiter: + message := h.baseHandler.receiveBuf.String() + logger.Debug(message) + if message[0] == 'A' { + h.handleAggregateMessage(message) + } else { + h.baseHandler.handleMessageType(message) } - message := string(h.baseHandler.receiveBuf) - - if h.baseHandler.receiveBuf[0] == 'A' { - h.handleAggregateMessage(strings.TrimSpace(message)) - h.baseHandler.receiveBuf = h.baseHandler.receiveBuf[:0] - continue - } - h.baseHandler.handleMessageType(message) + h.baseHandler.receiveBuf.Reset() + default: + h.baseHandler.receiveBuf.WriteByte(b) } } @@ -58,12 +58,12 @@ func (h *MaprHandler) Write(p []byte) (n int, err error) { // Handle a message received from server including mapr aggregation // related data. func (h *MaprHandler) handleAggregateMessage(message string) { - h.count++ - parts := strings.Split(message, protocol.AggregateDelimiter) - - // Index 0 contains 'AGGREGATE', 1 contains server host. - // Aggregation data begins from index 2. - logger.Debug("Received aggregate data", h.server, h.count, parts) - h.aggregate.Aggregate(parts[2:]) - logger.Debug("Aggregated aggregate data", h.server, h.count) + parts := strings.SplitN(message, protocol.FieldDelimiter, 3) + if len(parts) != 3 { + logger.Error("Unable to aggregate data", h.server, message, parts, len(parts), "expected 3 parts") + return + } + if err := h.aggregate.Aggregate(parts[2]); err != nil { + logger.Error("Unable to aggregate data", h.server, message, err) + } } diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 77b674b..cab9a6c 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -9,6 +9,8 @@ import ( "time" "github.com/mimecast/dtail/internal/clients/handlers" + "github.com/mimecast/dtail/internal/color" + "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/mapr" "github.com/mimecast/dtail/internal/omode" @@ -37,6 +39,8 @@ type MaprClient struct { query *mapr.Query // Additative result or new result every interval run? cumulative bool + // The last result string received + lastResult string } // NewMaprClient returns a new mapreduce client. @@ -154,24 +158,37 @@ func (c *MaprClient) reportResults() { func (c *MaprClient) printResults() { var result string var err error - var numLines int + var numRows int if c.cumulative { - result, numLines, err = c.globalGroup.Result(c.query) + result, numRows, err = c.globalGroup.Result(c.query) } else { - result, numLines, err = c.globalGroup.SwapOut().Result(c.query) + result, numRows, err = c.globalGroup.SwapOut().Result(c.query) } + if err != nil { logger.FatalExit(err) } - if numLines == 0 { - logger.Warn("Empty result set this time...") + if result == c.lastResult { + logger.Debug("Result hasn't changed compared to last time...") return } + c.lastResult = result - //logger.Raw(fmt.Sprintf("%s\n", c.query.RawQuery)) - logger.Raw(c.query.RawQuery) + if numRows == 0 { + logger.Debug("Empty result set this time...") + return + } + + rawQuery := c.query.RawQuery + if config.Client.TermColorsEnable { + rawQuery = color.PaintStrWithAttr(rawQuery, + config.Client.TermColors.MaprTable.RawQueryFg, + config.Client.TermColors.MaprTable.RawQueryBg, + config.Client.TermColors.MaprTable.RawQueryAttr) + } + logger.Raw(rawQuery) logger.Raw(result) } diff --git a/internal/color/paint.go b/internal/color/paint.go index 5430acd..53c9abb 100644 --- a/internal/color/paint.go +++ b/internal/color/paint.go @@ -63,6 +63,19 @@ func PaintWithAttr(sb *strings.Builder, text string, fg FgColor, bg BgColor, att sb.WriteString(string(FgDefault)) } +// PaintWithAttrs is similar to PaintWithAttr, but it takes multiple text attributes. +func PaintWithAttrs(sb *strings.Builder, text string, fg FgColor, bg BgColor, attrs []Attribute) { + sb.WriteString(string(fg)) + sb.WriteString(string(bg)) + for _, attr := range attrs { + sb.WriteString(string(attr)) + } + sb.WriteString(text) + sb.WriteString(string(AttrReset)) + sb.WriteString(string(BgDefault)) + sb.WriteString(string(FgDefault)) +} + // ResetWithAttr resets background, foreground and attributes. func ResetWithAttr(sb *strings.Builder) { sb.WriteString(string(AttrReset)) diff --git a/internal/config/client.go b/internal/config/client.go index 3c2f7de..795c4a4 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -71,11 +71,32 @@ type commonTermColors struct { SeverityWarnFg color.FgColor } +type maprTableTermColors struct { + DataAttr color.Attribute + DataBg color.BgColor + DataFg color.FgColor + DelimiterAttr color.Attribute + DelimiterBg color.BgColor + DelimiterFg color.FgColor + HeaderAttr color.Attribute + HeaderBg color.BgColor + HeaderDelimiterAttr color.Attribute + HeaderDelimiterBg color.BgColor + HeaderDelimiterFg color.FgColor + HeaderFg color.FgColor + HeaderGroupKeyAttr color.Attribute + HeaderSortKeyAttr color.Attribute + RawQueryAttr color.Attribute + RawQueryBg color.BgColor + RawQueryFg color.FgColor +} + type termColors struct { - Remote remoteTermColors - Client clientTermColors - Server serverTermColors - Common commonTermColors + Remote remoteTermColors + Client clientTermColors + Server serverTermColors + Common commonTermColors + MaprTable maprTableTermColors } // ClientConfig represents a DTail client configuration (empty as of now as there @@ -155,6 +176,25 @@ func newDefaultClientConfig() *ClientConfig { SeverityWarnBg: color.BgBlack, SeverityWarnFg: color.FgWhite, }, + MaprTable: maprTableTermColors{ + DataAttr: color.AttrNone, + DataBg: color.BgBlue, + DataFg: color.FgWhite, + DelimiterAttr: color.AttrDim, + DelimiterBg: color.BgBlue, + DelimiterFg: color.FgWhite, + HeaderAttr: color.AttrBold, + HeaderBg: color.BgBlue, + HeaderFg: color.FgWhite, + HeaderDelimiterAttr: color.AttrDim, + HeaderDelimiterBg: color.BgBlue, + HeaderDelimiterFg: color.FgWhite, + HeaderSortKeyAttr: color.AttrUnderline, + HeaderGroupKeyAttr: color.AttrReverse, + RawQueryAttr: color.AttrDim, + RawQueryBg: color.BgBlack, + RawQueryFg: color.FgCyan, + }, }, } } diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index f2f672a..c0d44dd 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -16,7 +16,6 @@ import ( "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/io/pool" - "github.com/mimecast/dtail/internal/protocol" "github.com/mimecast/dtail/internal/regex" "github.com/DataDog/zstd" @@ -187,7 +186,7 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu time.Sleep(time.Millisecond * 100) continue } - message.WriteByte(protocol.MessageDelimiter) + message.WriteString("\n") select { case rawLines <- message: message = pool.BytesBuffer.Get().(*bytes.Buffer) @@ -202,7 +201,7 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu f.serverMessages <- logger.Warn(f.filePath, "Long log line, splitting into multiple lines") warnedAboutLongLine = true } - message.WriteByte(protocol.MessageDelimiter) + message.WriteString("\n") select { case rawLines <- message: message = pool.BytesBuffer.Get().(*bytes.Buffer) diff --git a/internal/mapr/aggregateset.go b/internal/mapr/aggregateset.go index 029d87b..47f4925 100644 --- a/internal/mapr/aggregateset.go +++ b/internal/mapr/aggregateset.go @@ -6,6 +6,8 @@ import ( "strconv" "strings" + "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/protocol" ) @@ -68,22 +70,25 @@ func (s *AggregateSet) Merge(query *Query, set *AggregateSet) error { // Serialize the aggregate set so it can be sent over the wire. func (s *AggregateSet) Serialize(ctx context.Context, groupKey string, ch chan<- string) { - //logger.Trace("Serialising mapr.AggregateSet", s) - var sb strings.Builder + logger.Trace("Serialising mapr.AggregateSet", s) + sb := pool.BuilderBuffer.Get().(*strings.Builder) + defer pool.RecycleBuilderBuffer(sb) sb.WriteString(groupKey) sb.WriteString(protocol.AggregateDelimiter) - sb.WriteString(fmt.Sprintf("%d%s", s.Samples, protocol.AggregateDelimiter)) + sb.WriteString(fmt.Sprintf("%d", s.Samples)) + sb.WriteString(protocol.AggregateDelimiter) for k, v := range s.FValues { sb.WriteString(k) - sb.WriteString("=") - sb.WriteString(fmt.Sprintf("%v%s", v, protocol.AggregateDelimiter)) + sb.WriteString(protocol.AggregateKVDelimiter) + sb.WriteString(fmt.Sprintf("%v", v)) + sb.WriteString(protocol.AggregateDelimiter) } for k, v := range s.SValues { sb.WriteString(k) - sb.WriteString("=") + sb.WriteString(protocol.AggregateKVDelimiter) sb.WriteString(v) sb.WriteString(protocol.AggregateDelimiter) } diff --git a/internal/mapr/client/aggregate.go b/internal/mapr/client/aggregate.go index 10b34d4..5cc09a1 100644 --- a/internal/mapr/client/aggregate.go +++ b/internal/mapr/client/aggregate.go @@ -1,11 +1,13 @@ package client import ( + "fmt" "strconv" "strings" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/mapr" + "github.com/mimecast/dtail/internal/protocol" ) // Aggregate mapreduce data on the DTail client side. @@ -31,12 +33,18 @@ func NewAggregate(server string, query *mapr.Query, globalGroup *mapr.GlobalGrou } // Aggregate data from mapr log line into local (and global) group sets. -func (a *Aggregate) Aggregate(parts []string) { +func (a *Aggregate) Aggregate(message string) error { + parts := strings.Split(message, protocol.AggregateDelimiter) + if len(parts) < 4 { + return fmt.Errorf("aggregate message without any real data") + } + groupKey := parts[0] samples, err := strconv.Atoi(parts[1]) if err != nil { - logger.FatalExit("Unable to parse sample count", parts[1], err, parts) + return fmt.Errorf("unable to parse sample count '%s': %v", parts[1], err) } + fields := a.makeFields(parts[2:]) set := a.group.GetSet(groupKey) @@ -63,6 +71,8 @@ func (a *Aggregate) Aggregate(parts []string) { // Re-init local group (make it empty again). a.group.InitSet() } + + return nil } // Create a map of key-value pairs from a part list such as ["foo=bar", "bar=baz"]. @@ -70,8 +80,8 @@ func (a *Aggregate) makeFields(parts []string) map[string]string { fields := make(map[string]string, len(parts)) for _, part := range parts { - kv := strings.SplitN(part, "=", 2) - if len(kv) < 2 { + kv := strings.SplitN(part, protocol.AggregateKVDelimiter, 2) + if len(kv) != 2 { continue } fields[kv[0]] = kv[1] diff --git a/internal/mapr/globalgroupset.go b/internal/mapr/globalgroupset.go index cfab506..21bf990 100644 --- a/internal/mapr/globalgroupset.go +++ b/internal/mapr/globalgroupset.go @@ -48,6 +48,7 @@ func (g *GlobalGroupSet) MergeNoblock(query *Query, group *GroupSet) (bool, erro // Merge a group set into the global group set. func (g *GlobalGroupSet) merge(query *Query, group *GroupSet) error { + for groupKey, set := range group.sets { s := g.GetSet(groupKey) if err := s.Merge(query, set); err != nil { diff --git a/internal/mapr/groupset.go b/internal/mapr/groupset.go index 6ee2811..d29559a 100644 --- a/internal/mapr/groupset.go +++ b/internal/mapr/groupset.go @@ -4,13 +4,16 @@ import ( "context" "errors" "fmt" - "io/ioutil" "os" "sort" "strconv" "strings" + "github.com/mimecast/dtail/internal/color" + "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/pool" + "github.com/mimecast/dtail/internal/protocol" ) // GroupSet represents a map of aggregate sets. The group sets @@ -22,6 +25,14 @@ type GroupSet struct { sets map[string]*AggregateSet } +// Internal helper type +type result struct { + groupKey string + values []string + widths []int + orderBy float64 +} + // NewGroupSet returns a new empty group set. func NewGroupSet() *GroupSet { g := GroupSet{} @@ -58,17 +69,118 @@ func (g *GroupSet) Serialize(ctx context.Context, ch chan<- string) { // Result returns a nicely formated result of the query from the group set. func (g *GroupSet) Result(query *Query) (string, int, error) { - return g.limitedResult(query, query.Limit, "\t", " ", false) + rows, widths, err := g.result(query, true) + if err != nil { + return "", 0, err + } + + sb := pool.BuilderBuffer.Get().(*strings.Builder) + defer pool.RecycleBuilderBuffer(sb) + + // Generate header now + lastIndex := len(query.Select) - 1 + for i, sc := range query.Select { + format := fmt.Sprintf(" %%%ds ", widths[i]) + str := fmt.Sprintf(format, sc.FieldStorage) + if config.Client.TermColorsEnable { + attrs := []color.Attribute{config.Client.TermColors.MaprTable.HeaderAttr} + if sc.FieldStorage == query.OrderBy { + attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderSortKeyAttr) + } + for _, groupBy := range query.GroupBy { + if sc.FieldStorage == groupBy { + attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderGroupKeyAttr) + break + } + } + color.PaintWithAttrs(sb, str, + config.Client.TermColors.MaprTable.HeaderFg, + config.Client.TermColors.MaprTable.HeaderBg, + attrs) + } else { + sb.WriteString(str) + } + + if i == lastIndex { + continue + } + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.MaprTable.HeaderDelimiterFg, + config.Client.TermColors.MaprTable.HeaderDelimiterBg, + config.Client.TermColors.MaprTable.HeaderDelimiterAttr) + } else { + sb.WriteString(protocol.FieldDelimiter) + } + } + sb.WriteString("\n") + + for i := 0; i < len(query.Select); i++ { + str := fmt.Sprintf("-%s-", strings.Repeat("-", widths[i])) + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, str, + config.Client.TermColors.MaprTable.HeaderDelimiterFg, + config.Client.TermColors.MaprTable.HeaderDelimiterBg, + config.Client.TermColors.MaprTable.HeaderDelimiterAttr) + } else { + sb.WriteString(str) + } + if i == lastIndex { + continue + } + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.MaprTable.HeaderDelimiterFg, + config.Client.TermColors.MaprTable.HeaderDelimiterBg, + config.Client.TermColors.MaprTable.HeaderDelimiterAttr) + } else { + sb.WriteString(protocol.FieldDelimiter) + } + } + sb.WriteString("\n") + + // And now write the data + for i, r := range rows { + if i == query.Limit { + break + } + for j, value := range r.values { + format := fmt.Sprintf(" %%%ds ", widths[j]) + str := fmt.Sprintf(format, value) + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, str, + config.Client.TermColors.MaprTable.DataFg, + config.Client.TermColors.MaprTable.DataBg, + config.Client.TermColors.MaprTable.DataAttr) + } else { + sb.WriteString(str) + } + + if j == lastIndex { + continue + } + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.MaprTable.DelimiterFg, + config.Client.TermColors.MaprTable.DelimiterBg, + config.Client.TermColors.MaprTable.DelimiterAttr) + } else { + sb.WriteString(protocol.FieldDelimiter) + } + } + sb.WriteString("\n") + } + + return sb.String(), len(rows), nil } -// WriteResult writes the result to an outfile. +// WriteResult writes the result to an CSV outfile. func (g *GroupSet) WriteResult(query *Query) error { if !query.HasOutfile() { return errors.New("No outfile specified") } - // -1: Don't limit the result, include all data sets - result, _, err := g.limitedResult(query, -1, "", ",", true) + rows, _, err := g.result(query, false) if err != nil { return err } @@ -76,9 +188,37 @@ func (g *GroupSet) WriteResult(query *Query) error { logger.Info("Writing outfile", query.Outfile) tmpOutfile := fmt.Sprintf("%s.tmp", query.Outfile) - if err := ioutil.WriteFile(tmpOutfile, []byte(result), 0644); err != nil { + file, err := os.Create(tmpOutfile) + if err != nil { return err } + defer file.Close() + + // Generate header now + lastIndex := len(query.Select) - 1 + for i, sc := range query.Select { + file.WriteString(sc.FieldStorage) + if i == lastIndex { + continue + } + file.WriteString(protocol.CSVDelimiter) + } + file.WriteString("\n") + + // And now write the data + for i, r := range rows { + if i == query.Limit { + break + } + for j, value := range r.values { + file.WriteString(value) + if j == lastIndex { + continue + } + file.WriteString(protocol.CSVDelimiter) + } + file.WriteString("\n") + } if err := os.Rename(tmpOutfile, query.Outfile); err != nil { os.Remove(tmpOutfile) @@ -88,32 +228,22 @@ func (g *GroupSet) WriteResult(query *Query) error { return nil } -// Return a nicely formated result of the query from the group set. -func (g *GroupSet) limitedResult(query *Query, limit int, lineStarter, fieldSeparator string, addHeader bool) (string, int, error) { - type result struct { - groupKey string - resultStr string - orderBy float64 - } +// Return a sorted result slice of the query from the group set. +func (g *GroupSet) result(query *Query, gatherWidths bool) ([]result, []int, error) { + var rows []result + widths := make([]int, len(query.Select)) - var resultSlice []result + var valueStr string + var value float64 for groupKey, set := range g.sets { - var sb strings.Builder r := result{groupKey: groupKey} - lastIndex := len(query.Select) - 1 for i, sc := range query.Select { - storage := sc.FieldStorage - orderByThis := storage == query.OrderBy - switch sc.Operation { case Count: - value := set.FValues[storage] - sb.WriteString(fmt.Sprintf("%d", int(value))) - if orderByThis { - r.orderBy = value - } + value = set.FValues[sc.FieldStorage] + valueStr = fmt.Sprintf("%d", int(value)) case Len: fallthrough case Sum: @@ -121,74 +251,48 @@ func (g *GroupSet) limitedResult(query *Query, limit int, lineStarter, fieldSepa case Min: fallthrough case Max: - value := set.FValues[storage] - sb.WriteString(fmt.Sprintf("%f", value)) - if orderByThis { - r.orderBy = value - } + value = set.FValues[sc.FieldStorage] + valueStr = fmt.Sprintf("%f", value) case Last: - value := set.SValues[storage] - if orderByThis { - f, err := strconv.ParseFloat(value, 64) - if err == nil { - r.orderBy = f - } - } - sb.WriteString(value) + valueStr = set.SValues[sc.FieldStorage] + value, _ = strconv.ParseFloat(valueStr, 64) case Avg: - value := set.FValues[storage] / float64(set.Samples) - sb.WriteString(fmt.Sprintf("%f", value)) - if orderByThis { - r.orderBy = value - } + value = set.FValues[sc.FieldStorage] / float64(set.Samples) + valueStr = fmt.Sprintf("%f", value) default: - return "", 0, fmt.Errorf("Unknown aggregation method '%v'", sc.Operation) + return rows, widths, fmt.Errorf("Unknown aggregation method '%v'", sc.Operation) } - if i != lastIndex { - sb.WriteString(fieldSeparator) + + if sc.FieldStorage == query.OrderBy { + r.orderBy = value + } + r.values = append(r.values, valueStr) + + if !gatherWidths { + continue + } + if widths[i] < len(sc.FieldStorage) { + widths[i] = len(sc.FieldStorage) + } + if widths[i] < len(valueStr) { + widths[i] = len(valueStr) } } - r.resultStr = sb.String() - resultSlice = append(resultSlice, r) + rows = append(rows, r) } if query.OrderBy != "" { if query.ReverseOrder { - sort.SliceStable(resultSlice, func(i, j int) bool { - return resultSlice[i].orderBy < resultSlice[j].orderBy + sort.SliceStable(rows, func(i, j int) bool { + return rows[i].orderBy < rows[j].orderBy }) } else { - sort.SliceStable(resultSlice, func(i, j int) bool { - return resultSlice[i].orderBy > resultSlice[j].orderBy + sort.SliceStable(rows, func(i, j int) bool { + return rows[i].orderBy > rows[j].orderBy }) } } - var sb strings.Builder - - // Write header first - if addHeader { - lastIndex := len(query.Select) - 1 - sb.WriteString(lineStarter) - for i, sc := range query.Select { - sb.WriteString(sc.FieldStorage) - if i != lastIndex { - sb.WriteString(fieldSeparator) - } - } - sb.WriteString("\n") - } - - // And now write the data - for i, r := range resultSlice { - if i == limit { - break - } - sb.WriteString(lineStarter) - sb.WriteString(r.resultStr) - sb.WriteString("\n") - } - - return sb.String(), len(resultSlice), nil + return rows, widths, nil } diff --git a/internal/mapr/logformat/default.go b/internal/mapr/logformat/default.go index da976bd..c67137e 100644 --- a/internal/mapr/logformat/default.go +++ b/internal/mapr/logformat/default.go @@ -1,16 +1,22 @@ package logformat import ( + "fmt" "strings" - "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/protocol" ) -// MakeFieldsDEFAULT is the default log file mapreduce parser. +// MakeFieldsDEFAULT is the default DTail log file key-value parser. func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { splitted := strings.Split(maprLine, protocol.FieldDelimiter) - fields := make(map[string]string, len(splitted)) + + if len(splitted) < 3 || !strings.HasPrefix(splitted[3], "MAPREDUCE:") || !strings.HasPrefix(splitted[0], "INFO") { + // Not a DTail mapreduce log line. + return nil, IgnoreFieldsErr + } + + fields := make(map[string]string, len(splitted)+8) fields["*"] = "*" fields["$line"] = maprLine @@ -19,20 +25,14 @@ func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { fields["$timezone"] = p.timeZoneName fields["$timeoffset"] = p.timeZoneOffset - kvStart := 0 - // DTail mapreduce format - if len(splitted) > 3 && strings.HasPrefix(splitted[3], "MAPREDUCE:") { - fields["$severity"] = splitted[0] - // TODO: Parse time like we do at Mimecast - fields["$time"] = splitted[1] - kvStart = 4 - } + fields["$severity"] = splitted[0] + // TODO: Parse time like we do at Mimecast + fields["$time"] = splitted[1] - for _, kv := range splitted[kvStart:] { + for _, kv := range splitted[4:] { keyAndValue := strings.SplitN(kv, "=", 2) if len(keyAndValue) != 2 { - logger.Debug("Unable to parse key-value token, ignoring it", kv) - continue + return fields, fmt.Errorf("Unable to parse key-value token '%s'", kv) } fields[strings.ToLower(keyAndValue[0])] = keyAndValue[1] } diff --git a/internal/mapr/logformat/default_test.go b/internal/mapr/logformat/default_test.go index 6284008..79911d1 100644 --- a/internal/mapr/logformat/default_test.go +++ b/internal/mapr/logformat/default_test.go @@ -11,8 +11,8 @@ func TestDefaultLogFormat(t *testing.T) { } inputs := []string{ - "foo=bar|baz=bay", "INFO|20210907-065632|SERVER|MAPREDUCE:TEST|foo=bar|baz=bay", + "INFO|20210907-065732|CLIENT|MAPREDUCE:YOMAN|baz=bay|foo=bar", } for _, input := range inputs { @@ -23,20 +23,21 @@ func TestDefaultLogFormat(t *testing.T) { } if bar, ok := fields["foo"]; !ok { - t.Errorf("Expected field 'foo', but no such field there\n") + t.Errorf("Expected field 'foo', but no such field there in '%s'\n", input) } else if bar != "bar" { - t.Errorf("Expected 'bar' stored in field 'foo', but got '%s'\n", bar) + t.Errorf("Expected 'bar' stored in field 'foo', but got '%s' in '%s'\n", bar, input) } if bay, ok := fields["baz"]; !ok { - t.Errorf("Expected field 'baz', but no such field there\n") + t.Errorf("Expected field 'baz', but no such field there in '%s'\n", input) } else if bay != "bay" { - t.Errorf("Expected 'bay' stored in field 'baz', but got '%s'\n", bay) + t.Errorf("Expected 'bay' stored in field 'baz', but got '%s' in '%s'\n", bay, input) } } - if _, err := parser.MakeFields("foo=bar|bazbay"); err == nil { - t.Errorf("Expected error but didn't") + fields, err := parser.MakeFields("foozoo=bar|bazbay") + if _, ok := fields["foo"]; ok { + t.Errorf("Expected fiending field 'foo', but found it\n") } } diff --git a/internal/mapr/logformat/generickv.go b/internal/mapr/logformat/generickv.go new file mode 100644 index 0000000..23d75cb --- /dev/null +++ b/internal/mapr/logformat/generickv.go @@ -0,0 +1,31 @@ +package logformat + +import ( + "strings" + + "github.com/mimecast/dtail/internal/protocol" +) + +// MakeFieldsGENERICKV is the generic key-value logfile parser. +func (p *Parser) MakeFieldsGENERIGKV(maprLine string) (map[string]string, error) { + splitted := strings.Split(maprLine, protocol.FieldDelimiter) + fields := make(map[string]string, len(splitted)) + + fields["*"] = "*" + fields["$line"] = maprLine + fields["$empty"] = "" + fields["$hostname"] = p.hostname + fields["$timezone"] = p.timeZoneName + fields["$timeoffset"] = p.timeZoneOffset + + for _, kv := range splitted[0:] { + keyAndValue := strings.SplitN(kv, "=", 2) + if len(keyAndValue) != 2 { + //logger.Debug("Unable to parse key-value token, ignoring it", kv) + continue + } + fields[strings.ToLower(keyAndValue[0])] = keyAndValue[1] + } + + return fields, nil +} diff --git a/internal/mapr/logformat/parser.go b/internal/mapr/logformat/parser.go index c53729a..6582b5f 100644 --- a/internal/mapr/logformat/parser.go +++ b/internal/mapr/logformat/parser.go @@ -12,6 +12,8 @@ import ( "github.com/mimecast/dtail/internal/mapr" ) +var IgnoreFieldsErr error = errors.New("Ignore this field set") + // Parser is used to parse the mapreduce information from the server log files. type Parser struct { hostname string diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index 9106f52..a6d6bb1 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -13,6 +13,7 @@ import ( "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/mapr" "github.com/mimecast/dtail/internal/mapr/logformat" + "github.com/mimecast/dtail/internal/protocol" ) // Aggregate is for aggregating mapreduce data on the DTail server side. @@ -89,7 +90,6 @@ func (a *Aggregate) Shutdown() { // Start an aggregation. func (a *Aggregate) Start(ctx context.Context, maprLines chan<- string) { - myCtx, cancel := context.WithCancel(ctx) defer cancel() @@ -109,6 +109,7 @@ func (a *Aggregate) Start(ctx context.Context, maprLines chan<- string) { fieldsCh = a.addFields(myCtx, fieldsCh) } + // Periodically pre-aggregate data every a.query.Interval seconds. go a.aggregateTimer(myCtx) a.makeMaprLines(myCtx, fieldsCh, maprLines) } @@ -139,13 +140,16 @@ func (a *Aggregate) makeFields(ctx context.Context) <-chan map[string]string { maprLine := strings.TrimSpace(line.Content.String()) pool.RecycleBytesBuffer(line.Content) - fields, err := a.parser.MakeFields(maprLine) - logger.Debug(fields, err) + fields, err := a.parser.MakeFields(maprLine) if err != nil { - logger.Error(err) + // Should fields be ignored anyway? + if err != logformat.IgnoreFieldsErr { + logger.Error(fields, err) + } continue } + if !a.query.WhereClause(fields) { continue } @@ -170,7 +174,7 @@ func (a *Aggregate) addFields(ctx context.Context, fieldsCh <-chan map[string]st defer close(ch) for { - // fieldsCh will be closed via 'makeFields' if ctx is done + // fieldsCh will be closed via 'makeFields' when ctx is done fields, ok := <-fieldsCh if !ok { return @@ -219,12 +223,11 @@ func (a *Aggregate) makeMaprLines(ctx context.Context, fieldsCh <-chan map[strin } func (a *Aggregate) aggregate(group *mapr.GroupSet, fields map[string]string) { - //logger.Trace("Aggregating", group, fields) var sb strings.Builder for i, field := range a.query.GroupBy { if i > 0 { - sb.WriteString(" ") + sb.WriteString(protocol.AggregateGroupKeyCombinator) } if val, ok := fields[field]; ok { sb.WriteString(val) diff --git a/internal/protocol/protocol.go b/internal/protocol/protocol.go index d3035e4..8c9e861 100644 --- a/internal/protocol/protocol.go +++ b/internal/protocol/protocol.go @@ -5,8 +5,15 @@ const ( ProtocolCompat string = "4" // MessageDelimiter delimits separate messages. MessageDelimiter byte = '¬' - // FieldDelimiter delimits aggregation fields. + // FieldDelimiter delimits messagefields. FieldDelimiter string = "|" + // CSVDelimiter delimits CSV file fields.kj:w + CSVDelimiter string = "," + // AggregateKVDelimiter delimits key-values of an aggregation message. + AggregateKVDelimiter string = "≔" // AggregateDelimiter delimits parts of an aggregation message. - AggregateDelimiter string = "➔" + AggregateDelimiter string = "∥" + // AggregateDelimiter string = "⦀" + // AggregateGroupKeyCombinator combines the group set keys. + AggregateGroupKeyCombinator string = "," ) diff --git a/internal/server/handlers/controlhandler.go b/internal/server/handlers/controlhandler.go index a217b40..1e17c78 100644 --- a/internal/server/handlers/controlhandler.go +++ b/internal/server/handlers/controlhandler.go @@ -8,7 +8,6 @@ import ( "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/io/logger" - "github.com/mimecast/dtail/internal/protocol" user "github.com/mimecast/dtail/internal/user/server" ) @@ -57,7 +56,7 @@ func (h *ControlHandler) Read(p []byte) (n int, err error) { for { select { case message := <-h.serverMessages: - wholePayload := []byte(fmt.Sprintf("SERVER|%s|%s%b", h.hostname, message, protocol.MessageDelimiter)) + wholePayload := []byte(fmt.Sprintf("SERVER|%s|%s\n", h.hostname, message)) n = copy(p, wholePayload) return case <-h.done.Done(): diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 14f46a3..e74e686 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -38,7 +38,6 @@ type ServerHandler struct { aggregate *server.Aggregate aggregatedMessages chan string serverMessages chan string - payload []byte hostname string user *user.User catLimiter chan struct{} @@ -47,6 +46,8 @@ type ServerHandler struct { activeCommands int32 activeReaders int32 quiet bool + readBuf bytes.Buffer + writeBuf bytes.Buffer } // NewServerHandler returns the server handler. @@ -86,77 +87,74 @@ func (h *ServerHandler) Done() <-chan struct{} { // Read is to send data to the dtail client via Reader interface. func (h *ServerHandler) Read(p []byte) (n int, err error) { - for { - select { - case message := <-h.serverMessages: - if len(message) == 0 { - logger.Warn(h.user, "Empty message recieved") - return - } - if message[0] == '.' { - // Handle hidden message (don't display to the user, interpreted by dtail client) - payload := []byte(fmt.Sprintf("%s%s", message, string(protocol.MessageDelimiter))) - n = copy(p, payload) - return - } - - // Handle normal server message (display to the user) - payload := []byte(fmt.Sprintf("SERVER|%s|%s%s", h.hostname, message, string(protocol.MessageDelimiter))) - n = copy(p, payload) - return + defer h.readBuf.Reset() - case message := <-h.aggregatedMessages: - // Send mapreduce-aggregated data as a message. - buf := pool.BytesBuffer.Get().(*bytes.Buffer) - buf.WriteString("AGGREGATE") - buf.WriteString(protocol.AggregateDelimiter) - buf.WriteString(h.hostname) - buf.WriteString(protocol.AggregateDelimiter) - buf.WriteString(message) - buf.WriteByte(protocol.MessageDelimiter) - n = copy(p, buf.Bytes()) - pool.RecycleBytesBuffer(buf) + select { + case message := <-h.serverMessages: + if message[0] == '.' { + // Handle hidden message (don't display to the user, interpreted by dtail client) + h.readBuf.WriteString(message) + h.readBuf.WriteByte(protocol.MessageDelimiter) + n = copy(p, h.readBuf.Bytes()) return + } - case line := <-h.lines: - buf := pool.BytesBuffer.Get().(*bytes.Buffer) - buf.WriteString("REMOTE") - buf.WriteString(protocol.FieldDelimiter) - buf.WriteString(h.hostname) - buf.WriteString(protocol.FieldDelimiter) - buf.WriteString(fmt.Sprintf("%3d", line.TransmittedPerc)) - buf.WriteString(protocol.FieldDelimiter) - buf.WriteString(fmt.Sprintf("%v", line.Count)) - buf.WriteString(protocol.FieldDelimiter) - buf.WriteString(line.SourceID) - buf.WriteString(protocol.FieldDelimiter) - payload := append(buf.Bytes(), line.Content.Bytes()...) - n = copy(p, payload) - pool.RecycleBytesBuffer(buf) - pool.RecycleBytesBuffer(line.Content) + // Handle normal server message (display to the user) + h.readBuf.WriteString("SERVER") + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(h.hostname) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(message) + h.readBuf.WriteByte(protocol.MessageDelimiter) + n = copy(p, h.readBuf.Bytes()) + + case message := <-h.aggregatedMessages: + // Send mapreduce-aggregated data as a message. + h.readBuf.WriteString("AGGREGATE") + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(h.hostname) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(message) + h.readBuf.WriteByte(protocol.MessageDelimiter) + n = copy(p, h.readBuf.Bytes()) + + case line := <-h.lines: + h.readBuf.WriteString("REMOTE") + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(h.hostname) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(fmt.Sprintf("%3d", line.TransmittedPerc)) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(fmt.Sprintf("%v", line.Count)) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(line.SourceID) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(line.Content.String()) + h.readBuf.WriteByte(protocol.MessageDelimiter) + n = copy(p, h.readBuf.Bytes()) + pool.RecycleBytesBuffer(line.Content) + + case <-time.After(time.Second): + // Once in a while check whether we are done. + select { + case <-h.done.Done(): + err = io.EOF return - - case <-time.After(time.Second): - // Once in a while check whether we are done. - select { - case <-h.done.Done(): - return 0, io.EOF - default: - } + default: } } + return } // Write is to receive data from the dtail client via Writer interface. func (h *ServerHandler) Write(p []byte) (n int, err error) { - for _, c := range p { - switch c { + for _, b := range p { + switch b { case ';': - commandStr := strings.TrimSpace(string(h.payload)) - h.handleCommand(commandStr) - h.payload = nil + h.handleCommand(string(h.writeBuf.Bytes())) + h.writeBuf.Reset() default: - h.payload = append(h.payload, c) + h.writeBuf.WriteByte(b) } } -- cgit v1.2.3 From 842fd5800000bb68d6306a9ecad80a98ed762a2f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 12 Sep 2021 19:01:34 +0300 Subject: limit mapreduce table output to 10 rows by default --- TODO.md | 1 + internal/clients/maprclient.go | 17 ++++++++++++++--- internal/mapr/globalgroupset.go | 4 ++-- internal/mapr/groupset.go | 8 ++++++-- 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/TODO.md b/TODO.md index 189a516..4c60e4c 100644 --- a/TODO.md +++ b/TODO.md @@ -10,6 +10,7 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [x] Paint ^CLIENT messages (e.g. use yellow backgrounds here) [x] Paint ^SERVER messages (e.g. use cyan backgrounds here) [x] Adjust dmap with color schemas +[x] Auto limit stdout map output to 10 results. [ ] Fix JSONSchema for the colors [ ] Implement Benchmark cat-ing a file and compare to prev version. [?] Client 4.x should print a warning when trying to connect to a 3.x server. diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index cab9a6c..2cad15d 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -158,12 +158,18 @@ func (c *MaprClient) reportResults() { func (c *MaprClient) printResults() { var result string var err error - var numRows int + var numRows, rowsLimit int + + if c.query.Limit == -1 { + // Limit output to 10 rows when the result is printed to stdout. + // This can be overriden with the limit clause though. + rowsLimit = 10 + } if c.cumulative { - result, numRows, err = c.globalGroup.Result(c.query) + result, numRows, err = c.globalGroup.Result(c.query, rowsLimit) } else { - result, numRows, err = c.globalGroup.SwapOut().Result(c.query) + result, numRows, err = c.globalGroup.SwapOut().Result(c.query, rowsLimit) } if err != nil { @@ -189,6 +195,11 @@ func (c *MaprClient) printResults() { config.Client.TermColors.MaprTable.RawQueryAttr) } logger.Raw(rawQuery) + + if rowsLimit > 0 && numRows > rowsLimit { + logger.Warn(fmt.Sprintf("Got %d results but limited output to %d rows! Use 'limit' clause to override!", + numRows, rowsLimit)) + } logger.Raw(result) } diff --git a/internal/mapr/globalgroupset.go b/internal/mapr/globalgroupset.go index 21bf990..50bac37 100644 --- a/internal/mapr/globalgroupset.go +++ b/internal/mapr/globalgroupset.go @@ -93,9 +93,9 @@ func (g *GlobalGroupSet) WriteResult(query *Query) error { } // Result returns the result of the mapreduce aggregation as a string. -func (g *GlobalGroupSet) Result(query *Query) (string, int, error) { +func (g *GlobalGroupSet) Result(query *Query, rowsLimit int) (string, int, error) { g.semaphore <- struct{}{} defer func() { <-g.semaphore }() - return g.GroupSet.Result(query) + return g.GroupSet.Result(query, rowsLimit) } diff --git a/internal/mapr/groupset.go b/internal/mapr/groupset.go index d29559a..9bff790 100644 --- a/internal/mapr/groupset.go +++ b/internal/mapr/groupset.go @@ -68,12 +68,16 @@ func (g *GroupSet) Serialize(ctx context.Context, ch chan<- string) { } // Result returns a nicely formated result of the query from the group set. -func (g *GroupSet) Result(query *Query) (string, int, error) { +func (g *GroupSet) Result(query *Query, rowsLimit int) (string, int, error) { rows, widths, err := g.result(query, true) if err != nil { return "", 0, err } + if query.Limit != -1 { + rowsLimit = query.Limit + } + sb := pool.BuilderBuffer.Get().(*strings.Builder) defer pool.RecycleBuilderBuffer(sb) @@ -141,7 +145,7 @@ func (g *GroupSet) Result(query *Query) (string, int, error) { // And now write the data for i, r := range rows { - if i == query.Limit { + if i == rowsLimit { break } for j, value := range r.values { -- cgit v1.2.3 From 2ebe7e9d63ba62c6f19749c39fe0a577d86ca775 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 12 Sep 2021 19:04:42 +0300 Subject: bugfix: dmap skipped the last couple of mapreduce lines --- TODO.md | 2 +- docker/.gitignore | 4 + docker/Dockerfile | 1 + docker/Makefile | 6 + internal/clients/maprclient.go | 3 +- internal/mapr/server/aggregate.go | 102 +++---- internal/server/handlers/readcommand.go | 15 +- internal/server/handlers/serverhandler.go | 86 ++---- testdata/mapr_testdata.log | 440 ++++++++++++++++++++++++++++++ 9 files changed, 536 insertions(+), 123 deletions(-) create mode 100644 docker/.gitignore create mode 100644 testdata/mapr_testdata.log diff --git a/TODO.md b/TODO.md index 4c60e4c..f019b4c 100644 --- a/TODO.md +++ b/TODO.md @@ -17,4 +17,4 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] Update docs for color configuration [ ] Update animated gifs [ ] Canary/RC deployment -[ ] Fix dmap so that it always reads to the end of file +[x] Fix dmap so that it always reads to the end of file diff --git a/docker/.gitignore b/docker/.gitignore new file mode 100644 index 0000000..1ea3b1c --- /dev/null +++ b/docker/.gitignore @@ -0,0 +1,4 @@ +dserver +mapr_testdata.log +log +*.csv diff --git a/docker/Dockerfile b/docker/Dockerfile index 779f75d..da3b0db 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -7,6 +7,7 @@ RUN mkdir -p /etc/dserver /var/run/dserver/ /var/log/dserver ADD ./dtail.json /etc/dserver/dtail.json ADD ./dserver /usr/local/bin/dserver +ADD ./mapr_testdata.log /var/log/mapr_testdata.log RUN useradd dserver RUN chown -R dserver /var/run/dserver /var/log/dserver diff --git a/docker/Makefile b/docker/Makefile index 28d458a..5cdb931 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -2,6 +2,7 @@ all: build testrun: build spinup dcat spindown serverfarm: spindown build spinup build: + cp ../testdata/mapr_testdata.log . cp ../dserver . docker build . -t dserver:develop rm ./dserver @@ -17,5 +18,10 @@ dcat: ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts --debug dmap: ../dmap --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg(goroutines),max(goroutines),min(goroutines),last(goroutines),count($$hostname),$$hostname group by $$hostname order by avg(goroutines)' +dmap2: + ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' + ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' + @echo Expecting zero diff! + diff -u <(sort dmap2-A.csv) <(sort dmap2-B.csv) spinup1: docker run -p 2222:2222 dserver:develop diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 2cad15d..68352ea 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -158,7 +158,8 @@ func (c *MaprClient) reportResults() { func (c *MaprClient) printResults() { var result string var err error - var numRows, rowsLimit int + var numRows int + rowsLimit := -1 if c.query.Limit == -1 { // Limit output to 10 rows when the result is printed to stdout. diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index a6d6bb1..d11ed7d 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -19,16 +19,12 @@ import ( // Aggregate is for aggregating mapreduce data on the DTail server side. type Aggregate struct { done *internal.Done - // Log lines to process (parsing MAPREDUCE lines). - Lines chan line.Line + // NextLinesCh can be used to use a new line ch. + NextLinesCh chan chan line.Line // Hostname of the current server (used to populate $hostname field). hostname string // Signals to serialize data. serialize chan struct{} - // Signals to flush data. - flush chan struct{} - // Signals that data has been flushed - flushed chan struct{} // The mapr query query *mapr.Query // The mapr log format parser @@ -69,14 +65,12 @@ func NewAggregate(queryStr string) (*Aggregate, error) { } a := Aggregate{ - done: internal.NewDone(), - Lines: make(chan line.Line, 100), - serialize: make(chan struct{}), - flush: make(chan struct{}), - flushed: make(chan struct{}), - hostname: s[0], - query: query, - parser: logParser, + done: internal.NewDone(), + NextLinesCh: make(chan chan line.Line, 10), + serialize: make(chan struct{}), + hostname: s[0], + query: query, + parser: logParser, } return &a, nil @@ -84,12 +78,11 @@ func NewAggregate(queryStr string) (*Aggregate, error) { // Shutdown the aggregation engine. func (a *Aggregate) Shutdown() { - a.Flush() a.done.Shutdown() } // Start an aggregation. -func (a *Aggregate) Start(ctx context.Context, maprLines chan<- string) { +func (a *Aggregate) Start(ctx context.Context, maprMessages chan<- string) { myCtx, cancel := context.WithCancel(ctx) defer cancel() @@ -102,16 +95,16 @@ func (a *Aggregate) Start(ctx context.Context, maprLines chan<- string) { } }() - fieldsCh := a.makeFields(myCtx) + fieldsCh := a.fieldsFromLines(myCtx) // Add fields (e.g. via 'set' clause) if len(a.query.Set) > 0 { - fieldsCh = a.addFields(myCtx, fieldsCh) + fieldsCh = a.setAdditionalFields(myCtx, fieldsCh) } // Periodically pre-aggregate data every a.query.Interval seconds. go a.aggregateTimer(myCtx) - a.makeMaprLines(myCtx, fieldsCh, maprLines) + a.aggregateAndSerialize(myCtx, fieldsCh, maprMessages) } func (a *Aggregate) aggregateTimer(ctx context.Context) { @@ -125,23 +118,38 @@ func (a *Aggregate) aggregateTimer(ctx context.Context) { } } -func (a *Aggregate) makeFields(ctx context.Context) <-chan map[string]string { - ch := make(chan map[string]string) +func (a *Aggregate) fieldsFromLines(ctx context.Context) <-chan map[string]string { + fieldsCh := make(chan map[string]string) go func() { - defer close(ch) + defer close(fieldsCh) + var lines chan line.Line + + // Gather first lines channel (first input file) + select { + case lines = <-a.NextLinesCh: + case <-ctx.Done(): + return + } for { select { - case line, ok := <-a.Lines: + case line, ok := <-lines: if !ok { - return + select { + case lines = <-a.NextLinesCh: + // Have a new lines channel (e.g. new input file) + case <-ctx.Done(): + default: + // No new lines channel found. + return + } } maprLine := strings.TrimSpace(line.Content.String()) + fields, err := a.parser.MakeFields(maprLine) pool.RecycleBytesBuffer(line.Content) - fields, err := a.parser.MakeFields(maprLine) if err != nil { // Should fields be ignored anyway? if err != logformat.IgnoreFieldsErr { @@ -155,7 +163,7 @@ func (a *Aggregate) makeFields(ctx context.Context) <-chan map[string]string { } select { - case ch <- fields: + case fieldsCh <- fields: case <-ctx.Done(): } case <-ctx.Done(): @@ -164,17 +172,16 @@ func (a *Aggregate) makeFields(ctx context.Context) <-chan map[string]string { } }() - return ch + return fieldsCh } -func (a *Aggregate) addFields(ctx context.Context, fieldsCh <-chan map[string]string) <-chan map[string]string { - ch := make(chan map[string]string) +func (a *Aggregate) setAdditionalFields(ctx context.Context, fieldsCh <-chan map[string]string) <-chan map[string]string { + newFieldsCh := make(chan map[string]string) go func() { - defer close(ch) + defer close(newFieldsCh) for { - // fieldsCh will be closed via 'makeFields' when ctx is done fields, ok := <-fieldsCh if !ok { return @@ -184,23 +191,22 @@ func (a *Aggregate) addFields(ctx context.Context, fieldsCh <-chan map[string]st } select { - case ch <- fields: + case newFieldsCh <- fields: case <-ctx.Done(): } } }() - return ch + return newFieldsCh } -func (a *Aggregate) makeMaprLines(ctx context.Context, fieldsCh <-chan map[string]string, maprLines chan<- string) { +func (a *Aggregate) aggregateAndSerialize(ctx context.Context, fieldsCh <-chan map[string]string, maprMessages chan<- string) { group := mapr.NewGroupSet() serialize := func() { logger.Info("Serializing mapreduce result") - group.Serialize(ctx, maprLines) + group.Serialize(ctx, maprMessages) group = mapr.NewGroupSet() - logger.Info("Done serializing mapreduce result") } for { @@ -213,9 +219,6 @@ func (a *Aggregate) makeMaprLines(ctx context.Context, fieldsCh <-chan map[strin a.aggregate(group, fields) case <-a.serialize: serialize() - case <-a.flush: - serialize() - a.flushed <- struct{}{} case <-ctx.Done(): return } @@ -264,24 +267,3 @@ func (a *Aggregate) Serialize(ctx context.Context) { case <-ctx.Done(): } } - -// Flush all data. -func (a *Aggregate) Flush() { - select { - case a.flush <- struct{}{}: - logger.Info("Flushing mapreduce data") - case <-time.After(time.Minute): - logger.Warn("Starting to flush mapreduce data takes over a minute") - return - case <-a.done.Done(): - return - } - - select { - case <-a.flushed: - logger.Info("Done flushing") - case <-time.After(time.Minute): - logger.Warn("Waiting for data to be flushed takes over a minute") - case <-a.done.Done(): - } -} diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index 5bab26f..69dd4a5 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -8,6 +8,7 @@ import ( "time" "github.com/mimecast/dtail/internal/io/fs" + "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/omode" "github.com/mimecast/dtail/internal/regex" @@ -113,16 +114,20 @@ func (r *readCommand) readFile(ctx context.Context, path, globID string, re rege } lines := r.server.lines - - // Plug in mappreduce engine - if r.server.aggregate != nil { - lines = r.server.aggregate.Lines - } + aggregate := r.server.aggregate for { + if aggregate != nil { + lines = make(chan line.Line, 100) + aggregate.NextLinesCh <- lines + } if err := reader.Start(ctx, lines, re); err != nil { logger.Error(r.server.user, path, globID, err) } + if aggregate != nil { + // Also makes aggregate to Flush + close(lines) + } select { case <-ctx.Done(): diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index e74e686..ed19412 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -32,36 +32,35 @@ const ( // the Bi-directional communication between SSH client and server. // This handler implements the handler of the SSH server. type ServerHandler struct { - done *internal.Done - lines chan line.Line - regex string - aggregate *server.Aggregate - aggregatedMessages chan string - serverMessages chan string - hostname string - user *user.User - catLimiter chan struct{} - tailLimiter chan struct{} - ackCloseReceived chan struct{} - activeCommands int32 - activeReaders int32 - quiet bool - readBuf bytes.Buffer - writeBuf bytes.Buffer + done *internal.Done + lines chan line.Line + regex string + aggregate *server.Aggregate + maprMessages chan string + serverMessages chan string + hostname string + user *user.User + catLimiter chan struct{} + tailLimiter chan struct{} + ackCloseReceived chan struct{} + activeCommands int32 + quiet bool + readBuf bytes.Buffer + writeBuf bytes.Buffer } // NewServerHandler returns the server handler. func NewServerHandler(user *user.User, catLimiter, tailLimiter chan struct{}) *ServerHandler { h := ServerHandler{ - done: internal.NewDone(), - lines: make(chan line.Line, 100), - serverMessages: make(chan string, 10), - aggregatedMessages: make(chan string, 10), - ackCloseReceived: make(chan struct{}), - catLimiter: catLimiter, - tailLimiter: tailLimiter, - regex: ".", - user: user, + done: internal.NewDone(), + lines: make(chan line.Line, 100), + serverMessages: make(chan string, 10), + maprMessages: make(chan string, 10), + ackCloseReceived: make(chan struct{}), + catLimiter: catLimiter, + tailLimiter: tailLimiter, + regex: ".", + user: user, } fqdn, err := os.Hostname() @@ -108,7 +107,7 @@ func (h *ServerHandler) Read(p []byte) (n int, err error) { h.readBuf.WriteByte(protocol.MessageDelimiter) n = copy(p, h.readBuf.Bytes()) - case message := <-h.aggregatedMessages: + case message := <-h.maprMessages: // Send mapreduce-aggregated data as a message. h.readBuf.WriteString("AGGREGATE") h.readBuf.WriteString(protocol.FieldDelimiter) @@ -260,14 +259,6 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] h.shutdown() } } - readerFinished := func() { - if h.decrementActiveReaders() == 0 { - if h.aggregate == nil { - return - } - h.aggregate.Shutdown() - } - } splitted := strings.Split(args[0], ":") commandName := splitted[0] @@ -289,18 +280,14 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] case "grep", "cat": command := newReadCommand(h, omode.CatClient) go func() { - h.incrementActiveReaders() command.Start(ctx, argc, args, 1) - readerFinished() commandFinished() }() case "tail": command := newReadCommand(h, omode.TailClient) go func() { - h.incrementActiveReaders() command.Start(ctx, argc, args, 10) - readerFinished() commandFinished() }() @@ -315,7 +302,7 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] h.aggregate = aggregate go func() { - command.Start(ctx, h.aggregatedMessages) + command.Start(ctx, h.maprMessages) commandFinished() }() @@ -361,15 +348,11 @@ func (h *ServerHandler) serverMessageC() chan<- string { return h.serverMessages } -func (h *ServerHandler) flush() { - logger.Debug(h.user, "flush()") - - if h.aggregate != nil { - h.aggregate.Flush() - } +func (h *ServerHandler) flushMessages() { + logger.Debug(h.user, "flushMessages()") unsentMessages := func() int { - return len(h.lines) + len(h.serverMessages) + len(h.aggregatedMessages) + return len(h.lines) + len(h.serverMessages) + len(h.maprMessages) } for i := 0; i < 3; i++ { if unsentMessages() == 0 { @@ -385,7 +368,7 @@ func (h *ServerHandler) flush() { func (h *ServerHandler) shutdown() { logger.Debug(h.user, "shutdown()") - h.flush() + h.flushMessages() go func() { select { @@ -413,15 +396,6 @@ func (h *ServerHandler) decrementActiveCommands() int32 { return atomic.LoadInt32(&h.activeCommands) } -func (h *ServerHandler) incrementActiveReaders() { - atomic.AddInt32(&h.activeReaders, 1) -} - -func (h *ServerHandler) decrementActiveReaders() int32 { - atomic.AddInt32(&h.activeReaders, -1) - return atomic.LoadInt32(&h.activeReaders) -} - func readOptions(opts []string) (map[string]string, error) { options := make(map[string]string, len(opts)) diff --git a/testdata/mapr_testdata.log b/testdata/mapr_testdata.log new file mode 100644 index 0000000..4435a3b --- /dev/null +++ b/testdata/mapr_testdata.log @@ -0,0 +1,440 @@ +INFO|20210916-062359|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062359|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062400|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062400|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062400|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062400|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062400|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=9|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062400|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=9|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062401|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062401|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062401|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062401|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062402|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062402|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062402|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=9|cgocalls=7|cpu=8 +INFO|20210916-062402|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=9|cgocalls=7|cpu=8 +INFO|20210916-062402|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062402|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062403|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062403|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=12 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=12 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062406|SERVER|MAPREDUCE:STATS|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062409|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062409|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062409|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062410|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062410|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062410|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062411|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062411|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062411|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062411|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062411|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062411|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062413|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062413|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062413|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062419|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062419|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062420|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062420|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062420|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062420|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062420|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062420|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062421|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062421|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 +INFO|20210916-062421|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062421|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1|goroutines=20 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1|goroutines=20 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=1|goroutines=22|cgocalls=7 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=1|goroutines=22|cgocalls=7 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=21|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=21|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=9|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=9|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|goroutines=20|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|goroutines=20|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062422|SERVER|MAPREDUCE:STATS|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062423|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1 +INFO|20210916-062423|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=2 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=2 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062425|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=14|cgocalls=7|cpu=8 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=14|cgocalls=7|cpu=8 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|goroutines=9|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|goroutines=9|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062426|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062429|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062429|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062430|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062430|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062430|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062430|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062430|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062430|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062431|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062431|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062431|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062431|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062432|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062432|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062432|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062432|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062432|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062432|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062433|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062433|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062439|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062439|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062440|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062440|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062440|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062440|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062440|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062440|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062441|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062441|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062441|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062441|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062442|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062442|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062442|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062442|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062442|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062442|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062443|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062443|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062449|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062449|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062450|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062450|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062450|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062450|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062450|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062450|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062451|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062451|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062451|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062451|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062452|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062452|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062452|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062452|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062452|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062452|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062453|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062453|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062459|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062459|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062500|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062500|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062500|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062500|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062500|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062500|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062501|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062501|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062501|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062501|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062502|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062502|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062502|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062502|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062502|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062502|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062503|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062503|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062509|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062509|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062511|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062511|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062511|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062511|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062512|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062512|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062512|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062512|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062512|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062512|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062513|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062513|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062519|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062519|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062520|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062520|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062520|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062520|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062520|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062520|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062521|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062521|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062521|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062521|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062522|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062522|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062522|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062522|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062522|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062522|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062523|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062523|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062529|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062529|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 +INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062531|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062531|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062531|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062531|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062532|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062532|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 +INFO|20210916-062532|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062532|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062532|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062532|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062533|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062533|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=3|goroutines=12 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=3|goroutines=12 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=3|goroutines=12 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=3|goroutines=12 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062537|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062538|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=10 +INFO|20210916-062538|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7 +INFO|20210916-062538|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7 +INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=9|cgocalls=7|cpu=8 +INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=9|cgocalls=7|cpu=8 +INFO|20210916-062538|SERVER|MAPREDUCE:STATS|goroutines=10|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 +INFO|20210916-062539|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062540|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8 +INFO|20210916-062540|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 +INFO|20210916-062540|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062541|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 +INFO|20210916-062541|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062542|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 +INFO|20210916-062542|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062542|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 +INFO|20210916-062543|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 +INFO|20210916-062549|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062550|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8 +INFO|20210916-062550|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 +INFO|20210916-062550|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062551|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062551|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062552|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062552|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062552|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 +INFO|20210916-062553|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062559|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 +INFO|20210916-062600|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8 +INFO|20210916-062600|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 +INFO|20210916-062600|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062601|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 +INFO|20210916-062601|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062602|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062602|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062602|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 +INFO|20210916-062603|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062609|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062610|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062610|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 +INFO|20210916-062610|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062611|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062611|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062612|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8 +INFO|20210916-062612|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 +INFO|20210916-062612|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062613|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=4|goroutines=10|cgocalls=7 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=4|goroutines=14|cgocalls=7 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=9|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=9|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=4 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=4 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062617|SERVER|MAPREDUCE:STATS|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062619|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062620|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062620|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062620|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062621|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7 +INFO|20210916-062621|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062622|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062622|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=4 +INFO|20210916-062622|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=4 +INFO|20210916-062623|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=10 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=5|goroutines=12 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=5|goroutines=12 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=5|goroutines=12 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=13|cgocalls=7 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=5|goroutines=12|cgocalls=7 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=5|goroutines=12|cgocalls=7 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7|cpu=8 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|goroutines=10|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|lifetimeConnections=5|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|lifetimeConnections=5|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 +INFO|20210916-062629|SERVER|MAPREDUCE:STATS|lifetimeConnections=5|goroutines=14|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062630|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062630|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5 +INFO|20210916-062630|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5 +INFO|20210916-062631|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062631|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062632|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8 +INFO|20210916-062632|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062632|SERVER|MAPREDUCE:STATS|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 +INFO|20210916-062633|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062639|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062640|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8 +INFO|20210916-062640|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7 +INFO|20210916-062640|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7 +INFO|20210916-062641|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7 +INFO|20210916-062641|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062642|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8 +INFO|20210916-062642|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 +INFO|20210916-062642|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5 +INFO|20210916-062643|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5 +INFO|20210916-062647|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7 +INFO|20210916-062647|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7 +INFO|20210916-062647|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062647|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062647|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062647|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7|cpu=8 +INFO|20210916-062647|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=6 +INFO|20210916-062647|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=6 +INFO|20210916-062647|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=6 +INFO|20210916-062647|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=6 -- cgit v1.2.3 From 5e717af91e8012c72ec7dc0204420dea46f187db Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 18 Sep 2021 11:57:09 +0300 Subject: new docker test cases - also change default FATAL bg color to magenta --- TODO.md | 3 +-- docker/Makefile | 4 ++- internal/clients/args.go | 46 +++++++++++++++++++++++++++++++- internal/clients/baseclient.go | 3 +++ internal/clients/handlers/basehandler.go | 7 ----- internal/config/client.go | 4 +-- 6 files changed, 54 insertions(+), 13 deletions(-) diff --git a/TODO.md b/TODO.md index f019b4c..f21fa71 100644 --- a/TODO.md +++ b/TODO.md @@ -12,9 +12,8 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [x] Adjust dmap with color schemas [x] Auto limit stdout map output to 10 results. [ ] Fix JSONSchema for the colors -[ ] Implement Benchmark cat-ing a file and compare to prev version. [?] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Update docs for color configuration [ ] Update animated gifs -[ ] Canary/RC deployment [x] Fix dmap so that it always reads to the end of file +[ ] Add more default fields to the default MAPREDUCE format. diff --git a/docker/Makefile b/docker/Makefile index 5cdb931..75aed79 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -12,10 +12,12 @@ spindown: ./spindown.sh 10 dtail: ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --debug +dtail2: + ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --debug --query 'from stats select max(goroutines),count($$hostname),$$hostname,last($$time) group by $$hostname order by max(goroutines)' dgrep: ../dgrep --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts dcat: - ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts --debug + ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts dmap: ../dmap --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg(goroutines),max(goroutines),min(goroutines),last(goroutines),count($$hostname),$$hostname group by $$hostname order by avg(goroutines)' dmap2: diff --git a/internal/clients/args.go b/internal/clients/args.go index 7f782f1..7ce1634 100644 --- a/internal/clients/args.go +++ b/internal/clients/args.go @@ -1,6 +1,13 @@ package clients import ( + "fmt" + "os" + "path/filepath" + "strings" + + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/omode" gossh "golang.org/x/crypto/ssh" @@ -22,5 +29,42 @@ type Args struct { SSHAuthMethods []gossh.AuthMethod SSHHostKeyCallback gossh.HostKeyCallback PrivateKeyPathFile string - Quiet bool + Quiet bool +} + +// When no servers are given, connect to localhost! +func (a *Args) handleEmptyServer() { + if a.Discovery != "" || a.ServersStr != "" { + return + } + + fqdn, err := os.Hostname() + if err != nil { + logger.FatalExit(err) + } + a.ServersStr = fmt.Sprintf("%s:%d", fqdn, config.Common.SSHPort) + // I am trusting my own hostname. + a.TrustAllHosts = true + logger.Debug("Will connect to local server", a.ServersStr) + + cleanPath := func(dirtyPath string) string { + cleanPath, err := filepath.EvalSymlinks(dirtyPath) + if err != nil { + logger.FatalExit("Unable to evaluate symlinks", dirtyPath, err) + } + cleanPath, err = filepath.Abs(cleanPath) + if err != nil { + logger.FatalExit("Unable to make file path absolute", dirtyPath, cleanPath, err) + } + return cleanPath + } + + logger.Debug("Dirty file paths", a.What) + var filePaths []string + for _, dirtyPath := range strings.Split(a.What, ",") { + filePaths = append(filePaths, cleanPath(dirtyPath)) + } + + a.What = strings.Join(filePaths, ",") + logger.Debug("Clean file paths", a.What) } diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index de0c101..455174e 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -41,6 +41,9 @@ type baseClient struct { func (c *baseClient) init() { logger.Debug("Initiating base client") + // When empty server list provided, connect to localhost by default. + c.Args.handleEmptyServer() + flag := regex.Default if c.Args.RegexInvert { flag = regex.Invert diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index 51f33c1..74559e9 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -112,12 +112,5 @@ func (h *baseHandler) handleHiddenMessage(message string) { switch { case strings.HasPrefix(message, ".syn close connection"): h.SendMessage(".ack close connection") - select { - case <-time.After(time.Second * 5): - logger.Debug("Shutting down client after timeout and sending ack to server") - h.Shutdown() - case <-h.Done(): - return - } } } diff --git a/internal/config/client.go b/internal/config/client.go index 795c4a4..152ab15 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -169,8 +169,8 @@ func newDefaultClientConfig() *ClientConfig { SeverityErrorAttr: color.AttrBold, SeverityErrorBg: color.BgRed, SeverityErrorFg: color.FgWhite, - SeverityFatalAttr: color.AttrBlink, - SeverityFatalBg: color.BgRed, + SeverityFatalAttr: color.AttrBold, + SeverityFatalBg: color.BgMagenta, SeverityFatalFg: color.FgWhite, SeverityWarnAttr: color.AttrBold, SeverityWarnBg: color.BgBlack, -- cgit v1.2.3 From 7fbea88cf55af9b3354b4a1334e49c38d0d920fc Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 18 Sep 2021 13:16:36 +0300 Subject: additional flags can be interpreted as file list --- TODO.md | 3 +++ cmd/dcat/main.go | 10 ++++++++++ cmd/dgrep/main.go | 10 ++++++++++ cmd/dmap/main.go | 12 +++++++++++- cmd/dtail/main.go | 10 ++++++++++ 5 files changed, 44 insertions(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index f21fa71..d4f8312 100644 --- a/TODO.md +++ b/TODO.md @@ -17,3 +17,6 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] Update animated gifs [x] Fix dmap so that it always reads to the end of file [ ] Add more default fields to the default MAPREDUCE format. +[x] By default connect to localhost +[x] Can use additional args as file lists +[ ] Document the two things above diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 1732c26..2ac773a 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -4,6 +4,7 @@ import ( "context" "flag" "os" + "strings" "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" @@ -40,6 +41,15 @@ func main() { flag.Parse() + if args.What == "" { + // Interpret additional args as file list. + var files []string + for _, file := range flag.Args() { + files = append(files, file) + } + args.What = strings.Join(files, ",") + } + config.Read(cfgFile, sshPort) if noColor { config.Client.TermColorsEnable = false diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index f32be34..35b2236 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -4,6 +4,7 @@ import ( "context" "flag" "os" + "strings" "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" @@ -44,6 +45,15 @@ func main() { flag.Parse() + if args.What == "" { + // Interpret additional args as file list. + var files []string + for _, file := range flag.Args() { + files = append(files, file) + } + args.What = strings.Join(files, ",") + } + config.Read(cfgFile, sshPort) if noColor { config.Client.TermColorsEnable = false diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index f99be52..ab710ac 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -4,6 +4,7 @@ import ( "context" "flag" "os" + "strings" "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" @@ -47,6 +48,15 @@ func main() { flag.Parse() + if args.What == "" { + // Interpret additional args as file list. + var files []string + for _, file := range flag.Args() { + files = append(files, file) + } + args.What = strings.Join(files, ",") + } + config.Read(cfgFile, sshPort) if noColor { config.Client.TermColorsEnable = false @@ -65,7 +75,7 @@ func main() { client, err := clients.NewMaprClient(args, queryStr, clients.DefaultMode) if err != nil { - panic(err) + logger.FatalExit(err) } status := client.Start(ctx, signal.InterruptCh(ctx)) diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index b41e9bb..3c3443f 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -8,6 +8,7 @@ import ( _ "net/http" _ "net/http/pprof" "os" + "strings" "time" "github.com/mimecast/dtail/internal/clients" @@ -62,6 +63,15 @@ func main() { flag.Parse() + if args.What == "" { + // Interpret additional args as file list. + var files []string + for _, file := range flag.Args() { + files = append(files, file) + } + args.What = strings.Join(files, ",") + } + if grep != "" { args.RegexStr = grep } -- cgit v1.2.3 From 6506e20f6c80f4acb7434eb9dd14f784a67189cd Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 18 Sep 2021 14:41:25 +0300 Subject: add spartan mode --- TODO.md | 5 +++++ cmd/dcat/main.go | 28 ++++++++----------------- cmd/dgrep/main.go | 28 ++++++++----------------- cmd/dmap/main.go | 28 ++++++++----------------- cmd/dserver/main.go | 4 ++-- cmd/dtail/main.go | 32 +++++++++-------------------- internal/clients/args.go | 34 +++++++++++++++++++++++++++---- internal/clients/baseclient.go | 3 --- internal/clients/catclient.go | 6 ++++-- internal/clients/grepclient.go | 7 +++++-- internal/clients/handlers/basehandler.go | 15 +++++++------- internal/clients/maprclient.go | 7 +++++-- internal/clients/tailclient.go | 7 +++++-- internal/config/read.go | 5 ++++- internal/io/fs/readfile.go | 13 +++++++----- internal/server/handlers/serverhandler.go | 31 +++++++++++++++++++--------- 16 files changed, 133 insertions(+), 120 deletions(-) diff --git a/TODO.md b/TODO.md index d4f8312..7674577 100644 --- a/TODO.md +++ b/TODO.md @@ -20,3 +20,8 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [x] By default connect to localhost [x] Can use additional args as file lists [ ] Document the two things above +[x] Implement spartan mode +[x] Make sure that diff is the same (plain file fs dcatted-file) in spartan mode +[ ] document spartan mode +[ ] Default client log dir is ~/log not ./log + [ ] Make sure dmap results aren't in color in local log file diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 2ac773a..63b4b61 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -4,7 +4,6 @@ import ( "context" "flag" "os" - "strings" "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" @@ -20,16 +19,16 @@ func main() { var cfgFile string var debugEnable bool var displayVersion bool - var noColor bool var sshPort int userName := user.Name() + flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") + flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys") flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.BoolVar(&noColor, "noColor", false, "Disable ANSII terminal colors") - flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") + flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") flag.IntVar(&sshPort, "port", 2222, "SSH server port") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") @@ -40,25 +39,16 @@ func main() { flag.StringVar(&cfgFile, "cfg", "", "Config file path") flag.Parse() - - if args.What == "" { - // Interpret additional args as file list. - var files []string - for _, file := range flag.Args() { - files = append(files, file) - } - args.What = strings.Join(files, ",") - } - - config.Read(cfgFile, sshPort) - if noColor { - config.Client.TermColorsEnable = false - } + args.Transform(flag.Args()) + config.Read(cfgFile, sshPort, args.NoColor) + args.TransformAfterConfigFile() if displayVersion { version.PrintAndExit() } - version.Print() + if !args.Spartan { + version.Print() + } ctx := context.TODO() logger.Start(ctx, logger.Modes{ diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 35b2236..7b96472 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -4,7 +4,6 @@ import ( "context" "flag" "os" - "strings" "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" @@ -21,17 +20,17 @@ func main() { var debugEnable bool var displayVersion bool var grep string - var noColor bool var sshPort int userName := user.Name() + flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") flag.BoolVar(&args.RegexInvert, "invert", false, "Invert regex") + flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys") flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.BoolVar(&noColor, "noColor", false, "Disable ANSII terminal colors") - flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") + flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") flag.IntVar(&sshPort, "port", 2222, "SSH server port") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") @@ -44,25 +43,16 @@ func main() { flag.StringVar(&grep, "grep", "", "Alias for -regex") flag.Parse() - - if args.What == "" { - // Interpret additional args as file list. - var files []string - for _, file := range flag.Args() { - files = append(files, file) - } - args.What = strings.Join(files, ",") - } - - config.Read(cfgFile, sshPort) - if noColor { - config.Client.TermColorsEnable = false - } + args.Transform(flag.Args()) + config.Read(cfgFile, sshPort, args.NoColor) + args.TransformAfterConfigFile() if displayVersion { version.PrintAndExit() } - version.Print() + if !args.Spartan { + version.Print() + } ctx := context.TODO() logger.Start(ctx, logger.Modes{ diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index ab710ac..4525503 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -4,7 +4,6 @@ import ( "context" "flag" "os" - "strings" "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" @@ -20,7 +19,6 @@ func main() { var cfgFile string var debugEnable bool var displayVersion bool - var noColor bool var queryStr string var sshPort int @@ -30,11 +28,12 @@ func main() { userName := user.Name() + flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") + flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys") flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.BoolVar(&noColor, "noColor", false, "Disable ANSII terminal colors") - flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") + flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") flag.IntVar(&sshPort, "port", 2222, "SSH server port") @@ -47,25 +46,16 @@ func main() { flag.StringVar(&queryStr, "query", "", "Map reduce query") flag.Parse() - - if args.What == "" { - // Interpret additional args as file list. - var files []string - for _, file := range flag.Args() { - files = append(files, file) - } - args.What = strings.Join(files, ",") - } - - config.Read(cfgFile, sshPort) - if noColor { - config.Client.TermColorsEnable = false - } + args.Transform(flag.Args()) + config.Read(cfgFile, sshPort, args.NoColor) + args.TransformAfterConfigFile() if displayVersion { version.PrintAndExit() } - version.Print() + if !args.Spartan { + version.Print() + } ctx := context.TODO() logger.Start(ctx, logger.Modes{ diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index 1fe77a7..bc3cb91 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -43,8 +43,8 @@ func main() { flag.StringVar(&logDir, "logDir", "", "Log dir path") flag.Parse() - config.Read(cfgFile, sshPort) - config.Client.TermColorsEnable = color + config.Read(cfgFile, sshPort, !color) + if logDir != "" { config.Common.LogDir = logDir if config.Common.LogStrategy == "" { diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 3c3443f..5c2d393 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -8,7 +8,6 @@ import ( _ "net/http" _ "net/http/pprof" "os" - "strings" "time" "github.com/mimecast/dtail/internal/clients" @@ -30,7 +29,6 @@ func main() { var displayColorTable bool var displayVersion bool var grep string - var noColor bool var pprof int var queryStr string var shutdownAfter int @@ -40,12 +38,13 @@ func main() { flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") flag.BoolVar(&args.RegexInvert, "invert", false, "Invert regex") + flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys") flag.BoolVar(&checkHealth, "checkHealth", false, "Only check for server health") flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") flag.BoolVar(&displayColorTable, "colorTable", false, "Show color table") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.BoolVar(&noColor, "noColor", false, "Disable ANSII terminal colors") + flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") @@ -62,32 +61,21 @@ func main() { flag.StringVar(&queryStr, "query", "", "Map reduce query") flag.Parse() - - if args.What == "" { - // Interpret additional args as file list. - var files []string - for _, file := range flag.Args() { - files = append(files, file) - } - args.What = strings.Join(files, ",") - } - if grep != "" { args.RegexStr = grep } - - config.Read(cfgFile, sshPort) - if noColor { - config.Client.TermColorsEnable = false - } + args.Transform(flag.Args()) + config.Read(cfgFile, sshPort, args.NoColor) + args.TransformAfterConfigFile() if displayVersion { version.PrintAndExit() } - version.Print() - - if displayColorTable { - color.TablePrintAndExit(debugEnable) + if !args.Spartan { + version.Print() + if displayColorTable { + color.TablePrintAndExit(debugEnable) + } } ctx, cancel := context.WithCancel(context.Background()) diff --git a/internal/clients/args.go b/internal/clients/args.go index 7ce1634..081b911 100644 --- a/internal/clients/args.go +++ b/internal/clients/args.go @@ -1,6 +1,7 @@ package clients import ( + "flag" "fmt" "os" "path/filepath" @@ -30,14 +31,35 @@ type Args struct { SSHHostKeyCallback gossh.HostKeyCallback PrivateKeyPathFile string Quiet bool + Spartan bool + NoColor bool } -// When no servers are given, connect to localhost! -func (a *Args) handleEmptyServer() { - if a.Discovery != "" || a.ServersStr != "" { - return +// Transform the arguments based on certain conditions. +func (a *Args) Transform(args []string) { + // Interpret additional args as file list. + if a.What == "" { + var files []string + for _, file := range flag.Args() { + files = append(files, file) + } + a.What = strings.Join(files, ",") + } + + if a.Spartan { + a.Quiet = true + a.NoColor = true } +} +// TransformAfterConfigFile same as Transform, but after the config file has been read. +func (a *Args) TransformAfterConfigFile() { + if a.Discovery == "" && a.ServersStr == "" { + a.handleEmptyServer() + } +} + +func (a *Args) handleEmptyServer() { fqdn, err := os.Hostname() if err != nil { logger.FatalExit(err) @@ -68,3 +90,7 @@ func (a *Args) handleEmptyServer() { a.What = strings.Join(filePaths, ",") logger.Debug("Clean file paths", a.What) } + +func (a *Args) SerializeOptions() string { + return fmt.Sprintf("quiet=%v:spartan=%v", a.Quiet, a.Spartan) +} diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index 455174e..de0c101 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -41,9 +41,6 @@ type baseClient struct { func (c *baseClient) init() { logger.Debug("Initiating base client") - // When empty server list provided, connect to localhost by default. - c.Args.handleEmptyServer() - flag := regex.Default if c.Args.RegexInvert { flag = regex.Invert diff --git a/internal/clients/catclient.go b/internal/clients/catclient.go index b7b6131..d14cdcc 100644 --- a/internal/clients/catclient.go +++ b/internal/clients/catclient.go @@ -42,9 +42,11 @@ func (c CatClient) makeHandler(server string) handlers.Handler { } func (c CatClient) makeCommands() (commands []string) { - options := fmt.Sprintf("quiet=%v", c.Args.Quiet) for _, file := range strings.Split(c.What, ",") { - commands = append(commands, fmt.Sprintf("%s:%s %s %s", c.Mode.String(), options, file, c.Regex.Serialize())) + commands = append(commands, fmt.Sprintf("%s:%s %s %s", + c.Mode.String(), + c.Args.SerializeOptions(), + file, c.Regex.Serialize())) } return } diff --git a/internal/clients/grepclient.go b/internal/clients/grepclient.go index 652c31b..ea5022b 100644 --- a/internal/clients/grepclient.go +++ b/internal/clients/grepclient.go @@ -41,9 +41,12 @@ func (c GrepClient) makeHandler(server string) handlers.Handler { } func (c GrepClient) makeCommands() (commands []string) { - options := fmt.Sprintf("quiet=%v", c.Args.Quiet) for _, file := range strings.Split(c.What, ",") { - commands = append(commands, fmt.Sprintf("%s:%s %s %s", c.Mode.String(), options, file, c.Regex.Serialize())) + commands = append(commands, fmt.Sprintf("%s:%s %s %s", + c.Mode.String(), + c.Args.SerializeOptions(), + file, + c.Regex.Serialize())) } return diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index 74559e9..0f2d1b5 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -67,9 +67,12 @@ func (h *baseHandler) Write(p []byte) (n int, err error) { */ case '\n', protocol.MessageDelimiter: message := h.receiveBuf.String() - if len(message) == 0 { - continue - } + /* + // dcat/grep should actually display empty lines. + if len(message) == 0 { + continue + } + */ h.handleMessageType(message) h.receiveBuf.Reset() default: @@ -93,12 +96,8 @@ func (h *baseHandler) Read(p []byte) (n int, err error) { // Handle various message types. func (h *baseHandler) handleMessageType(message string) { - if len(message) == 0 { - return - } - // Hidden server commands starti with a dot "." - if message[0] == '.' { + if len(message) > 0 && message[0] == '.' { h.handleHiddenMessage(message) return } diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 68352ea..e6ab96b 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -116,7 +116,6 @@ func (c MaprClient) makeHandler(server string) handlers.Handler { func (c MaprClient) makeCommands() (commands []string) { commands = append(commands, fmt.Sprintf("map %s", c.query.RawQuery)) - options := fmt.Sprintf("quiet=%v", c.Args.Quiet) modeStr := "cat" if c.Mode == omode.TailClient { @@ -128,7 +127,11 @@ func (c MaprClient) makeCommands() (commands []string) { commands = append(commands, fmt.Sprintf("timeout %d %s %s %s", c.Timeout, modeStr, file, c.Regex.Serialize())) continue } - commands = append(commands, fmt.Sprintf("%s:%s %s %s", modeStr, options, file, c.Regex.Serialize())) + commands = append(commands, fmt.Sprintf("%s:%s %s %s", + modeStr, + c.Args.SerializeOptions(), + file, + c.Regex.Serialize())) } return diff --git a/internal/clients/tailclient.go b/internal/clients/tailclient.go index cefbaa7..360354b 100644 --- a/internal/clients/tailclient.go +++ b/internal/clients/tailclient.go @@ -38,9 +38,12 @@ func (c TailClient) makeHandler(server string) handlers.Handler { } func (c TailClient) makeCommands() (commands []string) { - options := fmt.Sprintf("quiet=%v", c.Args.Quiet) for _, file := range strings.Split(c.What, ",") { - commands = append(commands, fmt.Sprintf("%s:%s %s %s", c.Mode.String(), options, file, c.Regex.Serialize())) + commands = append(commands, fmt.Sprintf("%s:%s %s %s", + c.Mode.String(), + c.Args.SerializeOptions(), + file, + c.Regex.Serialize())) } logger.Debug(commands) diff --git a/internal/config/read.go b/internal/config/read.go index a4e605b..ea358f8 100644 --- a/internal/config/read.go +++ b/internal/config/read.go @@ -5,7 +5,7 @@ import ( ) // Read the DTail configuration. -func Read(configFile string, sshPort int) { +func Read(configFile string, sshPort int, noColor bool) { initializer := configInitializer{ Common: newDefaultCommonConfig(), Server: newDefaultServerConfig(), @@ -34,4 +34,7 @@ func Read(configFile string, sshPort int) { if sshPort != 2222 { Common.SSHPort = sshPort } + if noColor { + Client.TermColorsEnable = false + } } diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index c0d44dd..ec33c60 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -182,11 +182,14 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu switch b { case '\n': - if message.Len() == 0 { - time.Sleep(time.Millisecond * 100) - continue - } - message.WriteString("\n") + /* + // dcat/dgrep should actually transfer empty lines + if message.Len() == 0 { + time.Sleep(time.Millisecond * 100) + continue + } + */ + //message.WriteString("\n") select { case rawLines <- message: message = pool.BytesBuffer.Get().(*bytes.Buffer) diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index ed19412..2f3b73b 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -45,6 +45,7 @@ type ServerHandler struct { ackCloseReceived chan struct{} activeCommands int32 quiet bool + spartan bool readBuf bytes.Buffer writeBuf bytes.Buffer } @@ -118,16 +119,18 @@ func (h *ServerHandler) Read(p []byte) (n int, err error) { n = copy(p, h.readBuf.Bytes()) case line := <-h.lines: - h.readBuf.WriteString("REMOTE") - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(h.hostname) - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(fmt.Sprintf("%3d", line.TransmittedPerc)) - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(fmt.Sprintf("%v", line.Count)) - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(line.SourceID) - h.readBuf.WriteString(protocol.FieldDelimiter) + if !h.spartan { + h.readBuf.WriteString("REMOTE") + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(h.hostname) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(fmt.Sprintf("%3d", line.TransmittedPerc)) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(fmt.Sprintf("%v", line.Count)) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(line.SourceID) + h.readBuf.WriteString(protocol.FieldDelimiter) + } h.readBuf.WriteString(line.Content.String()) h.readBuf.WriteByte(protocol.MessageDelimiter) n = copy(p, h.readBuf.Bytes()) @@ -275,6 +278,12 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] h.quiet = true } } + if spartan, ok := options["spartan"]; ok { + if spartan == "true" { + logger.Debug(h.user, "Enabling spartan mode") + h.spartan = true + } + } switch commandName { case "grep", "cat": @@ -397,6 +406,7 @@ func (h *ServerHandler) decrementActiveCommands() int32 { } func readOptions(opts []string) (map[string]string, error) { + logger.Debug("Parsing options", opts) options := make(map[string]string, len(opts)) for _, o := range opts { @@ -416,6 +426,7 @@ func readOptions(opts []string) (map[string]string, error) { val = string(decoded) } + logger.Debug("Setting option", key, val) options[key] = val } -- cgit v1.2.3 From 69b88a1cae0a61bd22530c384f40166b37b9f1ea Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 18 Sep 2021 18:43:19 +0300 Subject: remote connector is now an interface --- docker/spindown.sh | 2 + internal/clients/baseclient.go | 24 +-- internal/clients/connectors/connector.go | 17 ++ internal/clients/connectors/serverconnection.go | 225 ++++++++++++++++++++++++ internal/clients/healthclient.go | 12 +- internal/clients/remote/connection.go | 212 ---------------------- 6 files changed, 261 insertions(+), 231 deletions(-) create mode 100644 internal/clients/connectors/connector.go create mode 100644 internal/clients/connectors/serverconnection.go delete mode 100644 internal/clients/remote/connection.go diff --git a/docker/spindown.sh b/docker/spindown.sh index 2202d22..7cf9cc6 100755 --- a/docker/spindown.sh +++ b/docker/spindown.sh @@ -11,3 +11,5 @@ for (( i=0; i < $NUM_INSTANCES; i++ )); do echo Removing $name docker rm $name done + +exit 0 diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index de0c101..d0631fc 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -5,7 +5,7 @@ import ( "sync" "time" - "github.com/mimecast/dtail/internal/clients/remote" + "github.com/mimecast/dtail/internal/clients/connectors" "github.com/mimecast/dtail/internal/discovery" "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/omode" @@ -23,7 +23,7 @@ type baseClient struct { // List of remote servers to connect to. servers []string // We have one connection per remote server. - connections []*remote.Connection + connections []connectors.Connector // SSH auth methods to use to connect to the remote servers. sshAuthMethods []gossh.AuthMethod // To deal with SSH host keys @@ -77,7 +77,7 @@ func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status i var mutex sync.Mutex for i, conn := range c.connections { - go func(i int, conn *remote.Connection) { + go func(i int, conn connectors.Connector) { connStatus := c.start(ctx, active, i, conn) // Update global status. @@ -93,7 +93,7 @@ func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status i return } -func (c *baseClient) start(ctx context.Context, active chan struct{}, i int, conn *remote.Connection) (status int) { +func (c *baseClient) start(ctx context.Context, active chan struct{}, i int, conn connectors.Connector) (status int) { // Increment connection count active <- struct{}{} // Derement connection count @@ -105,26 +105,20 @@ func (c *baseClient) start(ctx context.Context, active chan struct{}, i int, con conn.Start(connCtx, cancel, c.throttleCh, c.stats.connectionsEstCh) // Retrieve status code from handler (dtail client will exit with that status) - status = conn.Handler.Status() + status = conn.Handler().Status() if !c.retry { return } time.Sleep(time.Second * 2) - logger.Debug(conn.Server, "Reconnecting") - - conn = c.makeConnection(conn.Server, c.sshAuthMethods, c.hostKeyCallback) - c.connections[i] = conn + logger.Debug(conn.Server(), "Reconnecting") + c.connections[i] = c.makeConnection(conn.Server(), c.sshAuthMethods, c.hostKeyCallback) } } -func (c *baseClient) makeConnection(server string, sshAuthMethods []gossh.AuthMethod, hostKeyCallback client.HostKeyCallback) *remote.Connection { - conn := remote.NewConnection(server, c.UserName, sshAuthMethods, hostKeyCallback) - conn.Handler = c.maker.makeHandler(server) - conn.Commands = c.maker.makeCommands() - - return conn +func (c *baseClient) makeConnection(server string, sshAuthMethods []gossh.AuthMethod, hostKeyCallback client.HostKeyCallback) connectors.Connector { + return connectors.NewServerConnection(server, c.UserName, sshAuthMethods, hostKeyCallback, c.maker.makeHandler(server), c.maker.makeCommands()) } func (c *baseClient) waitUntilDone(ctx context.Context, active chan struct{}) { diff --git a/internal/clients/connectors/connector.go b/internal/clients/connectors/connector.go new file mode 100644 index 0000000..3ab6a08 --- /dev/null +++ b/internal/clients/connectors/connector.go @@ -0,0 +1,17 @@ +package connectors + +import ( + "context" + + "github.com/mimecast/dtail/internal/clients/handlers" +) + +// Connector interface. +type Connector interface { + // Start the connection. + Start(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) + // Server hostname. + Server() string + // Handler for the connection. + Handler() handlers.Handler +} diff --git a/internal/clients/connectors/serverconnection.go b/internal/clients/connectors/serverconnection.go new file mode 100644 index 0000000..fab2f87 --- /dev/null +++ b/internal/clients/connectors/serverconnection.go @@ -0,0 +1,225 @@ +package connectors + +import ( + "context" + "fmt" + "io" + "strconv" + "strings" + "time" + + "github.com/mimecast/dtail/internal/clients/handlers" + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/ssh/client" + + "golang.org/x/crypto/ssh" +) + +// ServerConnection represents a client connection connection to a single server. +type ServerConnection struct { + // The remote server's hostname connected to. + server string + // The remote server's port connected to. + port int + // The SSH client configuration used. + config *ssh.ClientConfig + // The SSH client handler to use. + handler handlers.Handler + // DTail commands sent from client to server. When client loses + // connection to the server it re-connects automatically and sends the + // same commands again. + commands []string + // Is it a persistent connection or a one-off? + isOneOff bool + // To deal with SSH server host keys + hostKeyCallback client.HostKeyCallback + // To determine if connection throttling has finished or not + throttlingDone bool +} + +// NewServerConnection returns a new connection. +func NewServerConnection(server string, userName string, authMethods []ssh.AuthMethod, hostKeyCallback client.HostKeyCallback, handler handlers.Handler, commands []string) *ServerConnection { + logger.Debug(server, "Creating new connection") + + c := ServerConnection{ + hostKeyCallback: hostKeyCallback, + server: server, + handler: handler, + commands: commands, + config: &ssh.ClientConfig{ + User: userName, + Auth: authMethods, + HostKeyCallback: hostKeyCallback.Wrap(), + Timeout: time.Second * 2, + }, + } + + c.initServerPort() + return &c +} + +// NewOneOffServerConnection creates new one-off connection (only for sending a series of commands and then quit). +func NewOneOffServerConnection(server string, userName string, authMethods []ssh.AuthMethod, handler handlers.Handler, commands []string) *ServerConnection { + c := ServerConnection{ + server: server, + handler: handler, + commands: commands, + config: &ssh.ClientConfig{ + User: userName, + Auth: authMethods, + HostKeyCallback: ssh.InsecureIgnoreHostKey(), + }, + isOneOff: true, + } + + c.initServerPort() + return &c +} + +// Server hostname +func (c *ServerConnection) Server() string { + return c.server +} + +// Handler for the connection +func (c *ServerConnection) Handler() handlers.Handler { + return c.handler +} + +// Attempt to parse the server port address from the provided server FQDN. +func (c *ServerConnection) initServerPort() { + c.port = config.Common.SSHPort + parts := strings.Split(c.server, ":") + + if len(parts) == 2 { + logger.Debug("Parsing port from hostname", parts) + port, err := strconv.Atoi(parts[1]) + if err != nil { + logger.FatalExit("Unable to parse client port", c.server, parts, err) + } + c.server = parts[0] + c.port = port + } +} + +// Start the server connection. Build up SSH session and send some DTail commands. +func (c *ServerConnection) Start(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) { + // Throttle how many connections can be established concurrently (based on ch length) + logger.Debug(c.server, "Throttling connection", len(throttleCh), cap(throttleCh)) + + select { + case throttleCh <- struct{}{}: + case <-ctx.Done(): + logger.Debug(c.server, "Not establishing connection as context is done", len(throttleCh), cap(throttleCh)) + return + } + + logger.Debug(c.server, "Throttling says that the connection can be established", len(throttleCh), cap(throttleCh)) + + go func() { + defer func() { + if !c.throttlingDone { + logger.Debug(c.server, "Unthrottling connection (1)", len(throttleCh), cap(throttleCh)) + c.throttlingDone = true + <-throttleCh + } + cancel() + }() + + if err := c.dial(ctx, cancel, throttleCh, statsCh); err != nil { + logger.Warn(c.server, c.port, err) + if c.hostKeyCallback.Untrusted(fmt.Sprintf("%s:%d", c.server, c.port)) { + logger.Debug(c.server, "Not trusting host") + } + } + }() + + <-ctx.Done() +} + +// Dail into a new SSH connection. Close connection in case of an error. +func (c *ServerConnection) dial(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) error { + logger.Debug(c.server, "Incrementing connection stats") + statsCh <- struct{}{} + defer func() { + logger.Debug(c.server, "Decrementing connection stats") + <-statsCh + }() + + logger.Debug(c.server, "Dialing into the connection") + address := fmt.Sprintf("%s:%d", c.server, c.port) + + client, err := ssh.Dial("tcp", address, c.config) + if err != nil { + return err + } + defer client.Close() + + return c.session(ctx, cancel, client, throttleCh) +} + +// Create the SSH session. Close the session in case of an error. +func (c *ServerConnection) session(ctx context.Context, cancel context.CancelFunc, client *ssh.Client, throttleCh chan struct{}) error { + logger.Debug(c.server, "session") + + session, err := client.NewSession() + if err != nil { + return err + } + defer session.Close() + + return c.handle(ctx, cancel, session, throttleCh) +} + +func (c *ServerConnection) handle(ctx context.Context, cancel context.CancelFunc, session *ssh.Session, throttleCh chan struct{}) error { + logger.Debug(c.server, "handle") + + stdinPipe, err := session.StdinPipe() + if err != nil { + return err + } + + stdoutPipe, err := session.StdoutPipe() + if err != nil { + return err + } + + if err := session.Shell(); err != nil { + return err + } + + go func() { + io.Copy(stdinPipe, c.handler) + cancel() + }() + + go func() { + io.Copy(c.handler, stdoutPipe) + cancel() + }() + + go func() { + select { + case <-c.handler.Done(): + case <-ctx.Done(): + } + cancel() + }() + + // Send all commands to client. + for _, command := range c.commands { + logger.Debug(command) + c.handler.SendMessage(command) + } + + if !c.throttlingDone { + logger.Debug(c.server, "Unthrottling connection (2)", len(throttleCh), cap(throttleCh)) + c.throttlingDone = true + <-throttleCh + } + + <-ctx.Done() + c.handler.Shutdown() + return nil +} diff --git a/internal/clients/healthclient.go b/internal/clients/healthclient.go index 692464c..47007b6 100644 --- a/internal/clients/healthclient.go +++ b/internal/clients/healthclient.go @@ -7,8 +7,8 @@ import ( "strings" "time" + "github.com/mimecast/dtail/internal/clients/connectors" "github.com/mimecast/dtail/internal/clients/handlers" - "github.com/mimecast/dtail/internal/clients/remote" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/omode" "github.com/mimecast/dtail/internal/protocol" @@ -47,9 +47,13 @@ func (c *HealthClient) Start(ctx context.Context) (status int) { throttleCh := make(chan struct{}, runtime.NumCPU()) statsCh := make(chan struct{}, 1) - conn := remote.NewOneOffConnection(c.server, c.userName, c.sshAuthMethods) - conn.Handler = handlers.NewHealthHandler(c.server, receive) - conn.Commands = []string{c.mode.String()} + conn := connectors.NewOneOffServerConnection( + c.server, + c.userName, + c.sshAuthMethods, + handlers.NewHealthHandler(c.server, receive), + []string{c.mode.String()}, + ) connCtx, cancel := context.WithCancel(ctx) go conn.Start(connCtx, cancel, throttleCh, statsCh) diff --git a/internal/clients/remote/connection.go b/internal/clients/remote/connection.go deleted file mode 100644 index b29ffed..0000000 --- a/internal/clients/remote/connection.go +++ /dev/null @@ -1,212 +0,0 @@ -package remote - -import ( - "context" - "fmt" - "io" - "strconv" - "strings" - "time" - - "github.com/mimecast/dtail/internal/clients/handlers" - "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" - "github.com/mimecast/dtail/internal/ssh/client" - - "golang.org/x/crypto/ssh" -) - -// Connection represents a client connection connection to a single server. -type Connection struct { - // The remote server's hostname connected to. - Server string - // The remote server's port connected to. - port int - // The SSH client configuration used. - config *ssh.ClientConfig - // The SSH client handler to use. - Handler handlers.Handler - // DTail commands sent from client to server. When client loses - // connection to the server it re-connects automatically and sends the - // same commands again. - Commands []string - // Is it a persistent connection or a one-off? - isOneOff bool - // To deal with SSH server host keys - hostKeyCallback client.HostKeyCallback - // To determine if connection throttling has finished or not - throttlingDone bool -} - -// NewConnection returns a new connection. -func NewConnection(server string, userName string, authMethods []ssh.AuthMethod, hostKeyCallback client.HostKeyCallback) *Connection { - logger.Debug(server, "Creating new connection") - - c := Connection{ - hostKeyCallback: hostKeyCallback, - config: &ssh.ClientConfig{ - User: userName, - Auth: authMethods, - HostKeyCallback: hostKeyCallback.Wrap(), - Timeout: time.Second * 3, - }, - } - - c.initServerPort(server) - - return &c -} - -// NewOneOffConnection creates new one-off connection (only for sending a series of commands and then quit). -func NewOneOffConnection(server string, userName string, authMethods []ssh.AuthMethod) *Connection { - c := Connection{ - config: &ssh.ClientConfig{ - User: userName, - Auth: authMethods, - HostKeyCallback: ssh.InsecureIgnoreHostKey(), - }, - isOneOff: true, - } - - c.initServerPort(server) - - return &c -} - -// Attempt to parse the server port address from the provided server FQDN. -func (c *Connection) initServerPort(server string) { - c.Server = server - c.port = config.Common.SSHPort - parts := strings.Split(server, ":") - - if len(parts) == 2 { - logger.Debug("Parsing port from hostname", parts) - port, err := strconv.Atoi(parts[1]) - if err != nil { - logger.FatalExit("Unable to parse client port", server, parts, err) - } - c.Server = parts[0] - c.port = port - } -} - -// Start the server connection. Build up SSH session and send some DTail commands. -func (c *Connection) Start(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) { - // Throttle how many connections can be established concurrently (based on ch length) - logger.Debug(c.Server, "Throttling connection", len(throttleCh), cap(throttleCh)) - - select { - case throttleCh <- struct{}{}: - case <-ctx.Done(): - logger.Debug(c.Server, "Not establishing connection as context is done", len(throttleCh), cap(throttleCh)) - return - } - - logger.Debug(c.Server, "Throttling says that the connection can be established", len(throttleCh), cap(throttleCh)) - - go func() { - defer func() { - if !c.throttlingDone { - logger.Debug(c.Server, "Unthrottling connection (1)", len(throttleCh), cap(throttleCh)) - c.throttlingDone = true - <-throttleCh - } - cancel() - }() - - if err := c.dial(ctx, cancel, throttleCh, statsCh); err != nil { - logger.Warn(c.Server, c.port, err) - if c.hostKeyCallback.Untrusted(fmt.Sprintf("%s:%d", c.Server, c.port)) { - logger.Debug(c.Server, "Not trusting host") - } - } - }() - - <-ctx.Done() -} - -// Dail into a new SSH connection. Close connection in case of an error. -func (c *Connection) dial(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) error { - logger.Debug(c.Server, "Incrementing connection stats") - statsCh <- struct{}{} - defer func() { - logger.Debug(c.Server, "Decrementing connection stats") - <-statsCh - }() - - logger.Debug(c.Server, "Dialing into the connection") - address := fmt.Sprintf("%s:%d", c.Server, c.port) - - client, err := ssh.Dial("tcp", address, c.config) - if err != nil { - return err - } - defer client.Close() - - return c.session(ctx, cancel, client, throttleCh) -} - -// Create the SSH session. Close the session in case of an error. -func (c *Connection) session(ctx context.Context, cancel context.CancelFunc, client *ssh.Client, throttleCh chan struct{}) error { - logger.Debug(c.Server, "session") - - session, err := client.NewSession() - if err != nil { - return err - } - defer session.Close() - - return c.handle(ctx, cancel, session, throttleCh) -} - -func (c *Connection) handle(ctx context.Context, cancel context.CancelFunc, session *ssh.Session, throttleCh chan struct{}) error { - logger.Debug(c.Server, "handle") - - stdinPipe, err := session.StdinPipe() - if err != nil { - return err - } - - stdoutPipe, err := session.StdoutPipe() - if err != nil { - return err - } - - if err := session.Shell(); err != nil { - return err - } - - go func() { - io.Copy(stdinPipe, c.Handler) - cancel() - }() - - go func() { - io.Copy(c.Handler, stdoutPipe) - cancel() - }() - - go func() { - select { - case <-c.Handler.Done(): - case <-ctx.Done(): - } - cancel() - }() - - // Send all commands to client. - for _, command := range c.Commands { - logger.Debug(command) - c.Handler.SendMessage(command) - } - - if !c.throttlingDone { - logger.Debug(c.Server, "Unthrottling connection (2)", len(throttleCh), cap(throttleCh)) - c.throttlingDone = true - <-throttleCh - } - - <-ctx.Done() - c.Handler.Shutdown() - return nil -} -- cgit v1.2.3 From abeac87aec44249bf67f1b0eca471a31086265ca Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 18 Sep 2021 19:27:50 +0300 Subject: fix auto reconnect --- TODO.md | 7 ++ docker/.gitignore | 1 + docker/Makefile | 9 +++ internal/clients/args.go | 43 ++---------- internal/clients/baseclient.go | 9 ++- internal/clients/connectors/serverconnection.go | 38 ++++------- internal/clients/connectors/serverless.go | 90 +++++++++++++++++++++++++ internal/clients/handlers/basehandler.go | 10 +++ internal/done.go | 9 +++ internal/server/handlers/serverhandler.go | 6 +- 10 files changed, 156 insertions(+), 66 deletions(-) create mode 100644 internal/clients/connectors/serverless.go diff --git a/TODO.md b/TODO.md index 7674577..156c745 100644 --- a/TODO.md +++ b/TODO.md @@ -22,6 +22,13 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] Document the two things above [x] Implement spartan mode [x] Make sure that diff is the same (plain file fs dcatted-file) in spartan mode +[ ] Document servless mode +[x] Implement serverless mode +[ ] Fix serverless mode (e.g. dmap doesn't aggregate all lines) [ ] document spartan mode [ ] Default client log dir is ~/log not ./log [ ] Make sure dmap results aren't in color in local log file +[ ] Unit test for dcat in serverless mode +[ ] Unit test for dgrep in serverless mode +[ ] Unit test for dmap in serverless mode +[ ] Separate logger into server logger and client logger for serverless operation (e.g. server info logs are all Debug) diff --git a/docker/.gitignore b/docker/.gitignore index 1ea3b1c..ef60a31 100644 --- a/docker/.gitignore +++ b/docker/.gitignore @@ -2,3 +2,4 @@ dserver mapr_testdata.log log *.csv +*.out diff --git a/docker/Makefile b/docker/Makefile index 75aed79..71fd249 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -18,12 +18,21 @@ dgrep: ../dgrep --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts dcat: ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts +dcat2: + ../dcat /etc/passwd dmap: ../dmap --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg(goroutines),max(goroutines),min(goroutines),last(goroutines),count($$hostname),$$hostname group by $$hostname order by avg(goroutines)' dmap2: ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' + ../dmap --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-serverless.csv' ./mapr_testdata.log @echo Expecting zero diff! diff -u <(sort dmap2-A.csv) <(sort dmap2-B.csv) + diff -u <(sort dmap2-A.csv) <(sort dmap2-serverless.csv) +dmap3: + ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' + ../dmap --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-serverless.csv' ./mapr_testdata.log + @echo Expecting zero diff! + diff -u <(sort dmap2-A.csv) <(sort dmap2-serverless.csv) spinup1: docker run -p 2222:2222 dserver:develop diff --git a/internal/clients/args.go b/internal/clients/args.go index 081b911..dc71e83 100644 --- a/internal/clients/args.go +++ b/internal/clients/args.go @@ -3,12 +3,8 @@ package clients import ( "flag" "fmt" - "os" - "path/filepath" "strings" - "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/omode" gossh "golang.org/x/crypto/ssh" @@ -33,6 +29,7 @@ type Args struct { Quiet bool Spartan bool NoColor bool + Serverless bool } // Transform the arguments based on certain conditions. @@ -50,45 +47,15 @@ func (a *Args) Transform(args []string) { a.Quiet = true a.NoColor = true } -} -// TransformAfterConfigFile same as Transform, but after the config file has been read. -func (a *Args) TransformAfterConfigFile() { if a.Discovery == "" && a.ServersStr == "" { - a.handleEmptyServer() + a.Serverless = true } } -func (a *Args) handleEmptyServer() { - fqdn, err := os.Hostname() - if err != nil { - logger.FatalExit(err) - } - a.ServersStr = fmt.Sprintf("%s:%d", fqdn, config.Common.SSHPort) - // I am trusting my own hostname. - a.TrustAllHosts = true - logger.Debug("Will connect to local server", a.ServersStr) - - cleanPath := func(dirtyPath string) string { - cleanPath, err := filepath.EvalSymlinks(dirtyPath) - if err != nil { - logger.FatalExit("Unable to evaluate symlinks", dirtyPath, err) - } - cleanPath, err = filepath.Abs(cleanPath) - if err != nil { - logger.FatalExit("Unable to make file path absolute", dirtyPath, cleanPath, err) - } - return cleanPath - } - - logger.Debug("Dirty file paths", a.What) - var filePaths []string - for _, dirtyPath := range strings.Split(a.What, ",") { - filePaths = append(filePaths, cleanPath(dirtyPath)) - } - - a.What = strings.Join(filePaths, ",") - logger.Debug("Clean file paths", a.What) +// TransformAfterConfigFile same as Transform, but after the config file has been read. +func (a *Args) TransformAfterConfigFile() { + // TODO: Remove this method. It's not used. } func (a *Args) SerializeOptions() string { diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index d0631fc..5523052 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -113,12 +113,17 @@ func (c *baseClient) start(ctx context.Context, active chan struct{}, i int, con time.Sleep(time.Second * 2) logger.Debug(conn.Server(), "Reconnecting") - c.connections[i] = c.makeConnection(conn.Server(), c.sshAuthMethods, c.hostKeyCallback) + conn = c.makeConnection(conn.Server(), c.sshAuthMethods, c.hostKeyCallback) + c.connections[i] = conn } } func (c *baseClient) makeConnection(server string, sshAuthMethods []gossh.AuthMethod, hostKeyCallback client.HostKeyCallback) connectors.Connector { - return connectors.NewServerConnection(server, c.UserName, sshAuthMethods, hostKeyCallback, c.maker.makeHandler(server), c.maker.makeCommands()) + if c.Args.Serverless { + return connectors.NewServerless(c.UserName, c.maker.makeHandler(server), c.maker.makeCommands()) + } + return connectors.NewServerConnection(server, c.UserName, sshAuthMethods, + hostKeyCallback, c.maker.makeHandler(server), c.maker.makeCommands()) } func (c *baseClient) waitUntilDone(ctx context.Context, active chan struct{}) { diff --git a/internal/clients/connectors/serverconnection.go b/internal/clients/connectors/serverconnection.go index fab2f87..0904ba1 100644 --- a/internal/clients/connectors/serverconnection.go +++ b/internal/clients/connectors/serverconnection.go @@ -16,31 +16,21 @@ import ( "golang.org/x/crypto/ssh" ) -// ServerConnection represents a client connection connection to a single server. +// ServerConnection represents a connection to a single remote dtail server via SSH protocol. type ServerConnection struct { - // The remote server's hostname connected to. - server string - // The remote server's port connected to. - port int - // The SSH client configuration used. - config *ssh.ClientConfig - // The SSH client handler to use. - handler handlers.Handler - // DTail commands sent from client to server. When client loses - // connection to the server it re-connects automatically and sends the - // same commands again. - commands []string - // Is it a persistent connection or a one-off? - isOneOff bool - // To deal with SSH server host keys + server string + port int + config *ssh.ClientConfig + handler handlers.Handler + commands []string + isOneOff bool hostKeyCallback client.HostKeyCallback - // To determine if connection throttling has finished or not - throttlingDone bool + throttlingDone bool } -// NewServerConnection returns a new connection. +// NewServerConnection returns a new DTail SSH server connection. func NewServerConnection(server string, userName string, authMethods []ssh.AuthMethod, hostKeyCallback client.HostKeyCallback, handler handlers.Handler, commands []string) *ServerConnection { - logger.Debug(server, "Creating new connection") + logger.Debug(server, "Creating new connection", server, handler, commands) c := ServerConnection{ hostKeyCallback: hostKeyCallback, @@ -77,12 +67,10 @@ func NewOneOffServerConnection(server string, userName string, authMethods []ssh return &c } -// Server hostname func (c *ServerConnection) Server() string { return c.server } -// Handler for the connection func (c *ServerConnection) Handler() handlers.Handler { return c.handler } @@ -103,7 +91,6 @@ func (c *ServerConnection) initServerPort() { } } -// Start the server connection. Build up SSH session and send some DTail commands. func (c *ServerConnection) Start(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) { // Throttle how many connections can be established concurrently (based on ch length) logger.Debug(c.server, "Throttling connection", len(throttleCh), cap(throttleCh)) @@ -161,7 +148,7 @@ func (c *ServerConnection) dial(ctx context.Context, cancel context.CancelFunc, // Create the SSH session. Close the session in case of an error. func (c *ServerConnection) session(ctx context.Context, cancel context.CancelFunc, client *ssh.Client, throttleCh chan struct{}) error { - logger.Debug(c.server, "session") + logger.Debug(c.server, "Creating SSH session") session, err := client.NewSession() if err != nil { @@ -173,7 +160,7 @@ func (c *ServerConnection) session(ctx context.Context, cancel context.CancelFun } func (c *ServerConnection) handle(ctx context.Context, cancel context.CancelFunc, session *ssh.Session, throttleCh chan struct{}) error { - logger.Debug(c.server, "handle") + logger.Debug(c.server, "Creating handler for SSH session") stdinPipe, err := session.StdinPipe() if err != nil { @@ -221,5 +208,6 @@ func (c *ServerConnection) handle(ctx context.Context, cancel context.CancelFunc <-ctx.Done() c.handler.Shutdown() + return nil } diff --git a/internal/clients/connectors/serverless.go b/internal/clients/connectors/serverless.go new file mode 100644 index 0000000..0500645 --- /dev/null +++ b/internal/clients/connectors/serverless.go @@ -0,0 +1,90 @@ +package connectors + +import ( + "context" + "io" + + "github.com/mimecast/dtail/internal/clients/handlers" + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/logger" + serverHandlers "github.com/mimecast/dtail/internal/server/handlers" + user "github.com/mimecast/dtail/internal/user/server" +) + +// Serverless creates a server object directly without TCP. +type Serverless struct { + handler handlers.Handler + commands []string + userName string +} + +// NewServerConnection returns a new connection. +func NewServerless(userName string, handler handlers.Handler, commands []string) *Serverless { + s := Serverless{ + userName: userName, + handler: handler, + commands: commands, + } + + logger.Debug("Creating new serverless connector", handler, commands) + return &s +} + +func (s *Serverless) Server() string { + return "local(serverless)" +} + +func (s *Serverless) Handler() handlers.Handler { + return s.handler +} + +func (s *Serverless) Start(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) { + go func() { + defer cancel() + + if err := s.handle(ctx, cancel); err != nil { + logger.Warn(err) + } + }() + + <-ctx.Done() +} + +func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) error { + logger.Debug("Creating server handler for a serverless session") + + serverHandler := serverHandlers.NewServerHandler( + user.New(s.userName, s.Server()), + make(chan struct{}, config.Server.MaxConcurrentCats), + make(chan struct{}, config.Server.MaxConcurrentTails), + ) + + go func() { + io.Copy(serverHandler, s.handler) + cancel() + }() + + go func() { + io.Copy(s.handler, serverHandler) + cancel() + }() + + go func() { + select { + case <-s.handler.Done(): + case <-ctx.Done(): + } + cancel() + }() + + // Send all commands to client. + for _, command := range s.commands { + logger.Debug(command) + s.handler.SendMessage(command) + } + + <-ctx.Done() + s.handler.Shutdown() + + return nil +} diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index 0f2d1b5..af1ad62 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -22,6 +22,16 @@ type baseHandler struct { status int } +func (h *baseHandler) String() string { + return fmt.Sprintf("baseHandler(%s,server:%s,shellStarted:%v,status:%d)@%p", + h.done, + h.server, + h.shellStarted, + h.status, + h, + ) +} + func (h *baseHandler) Server() string { return h.server } diff --git a/internal/done.go b/internal/done.go index 54e5e8e..5ea22a0 100644 --- a/internal/done.go +++ b/internal/done.go @@ -17,6 +17,15 @@ func NewDone() *Done { } } +func (d *Done) String() string { + select { + case <-d.Done(): + return "Done(yes)" + default: + return "Done(no)" + } +} + // Done returns the done channel (closed when done) func (d *Done) Done() <-chan struct{} { return d.ch diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 2f3b73b..4820476 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -331,7 +331,11 @@ func (h *ServerHandler) handleAckCommand(argc int, args []string) { return } if args[1] == "close" && args[2] == "connection" { - close(h.ackCloseReceived) + select { + case <-h.ackCloseReceived: + default: + close(h.ackCloseReceived) + } } } -- cgit v1.2.3 From fe3e68afd99d8ea246be52893730f987e138ec24 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 19 Sep 2021 13:22:59 +0300 Subject: move args to config package logger package rewrite as dlog --- .gitignore | 5 +- Makefile | 12 +- TODO.md | 13 +- cmd/dcat/main.go | 35 ++-- cmd/dgrep/main.go | 35 ++-- cmd/dmap/main.go | 39 +++-- cmd/dserver/main.go | 37 ++--- cmd/dtail/main.go | 47 +++--- docker/.gitignore | 5 - docker/Makefile | 5 +- docker/dtail.json | 2 +- internal/clients/args.go | 63 -------- internal/clients/baseclient.go | 28 ++-- internal/clients/catclient.go | 12 +- internal/clients/connectors/serverconnection.go | 34 ++-- internal/clients/connectors/serverless.go | 21 ++- internal/clients/grepclient.go | 13 +- internal/clients/handlers/basehandler.go | 6 +- internal/clients/handlers/clienthandler.go | 4 +- internal/clients/handlers/maprhandler.go | 8 +- internal/clients/maprclient.go | 40 ++--- internal/clients/stats.go | 8 +- internal/clients/tailclient.go | 16 +- internal/color/table.go | 8 +- internal/config/args.go | 105 ++++++++++++ internal/config/common.go | 8 +- internal/config/config.go | 3 + internal/config/read.go | 40 ----- internal/config/server.go | 1 + internal/config/setup.go | 35 ++++ internal/discovery/comma.go | 4 +- internal/discovery/discovery.go | 18 +-- internal/discovery/file.go | 8 +- internal/io/dlog/dlog.go | 206 ++++++++++++++++++++++++ internal/io/dlog/level.go | 89 ++++++++++ internal/io/dlog/loggers/factory.go | 60 +++++++ internal/io/dlog/loggers/file.go | 156 ++++++++++++++++++ internal/io/dlog/loggers/fout.go | 46 ++++++ internal/io/dlog/loggers/logger.go | 18 +++ internal/io/dlog/loggers/none.go | 21 +++ internal/io/dlog/loggers/stdout.go | 73 +++++++++ internal/io/dlog/rotation.go | 27 ++++ internal/io/dlog/source.go | 19 +++ internal/io/dlog/strategy.go | 22 +++ internal/io/fs/permissions/permission.go | 4 +- internal/io/fs/readfile.go | 16 +- internal/io/logger/logger.go | 23 ++- internal/io/logger/modes.go | 9 +- internal/io/prompt/prompt.go | 6 +- internal/mapr/aggregateset.go | 6 +- internal/mapr/client/aggregate.go | 4 +- internal/mapr/funcs/function.go | 4 +- internal/mapr/groupset.go | 4 +- internal/mapr/logformat/default.go | 1 + internal/mapr/logformat/generickv.go | 2 +- internal/mapr/logformat/parser.go | 3 - internal/mapr/query.go | 4 - internal/mapr/server/aggregate.go | 22 +-- internal/mapr/token.go | 10 +- internal/mapr/whereclause.go | 6 +- internal/mapr/wherecondition.go | 6 +- internal/regex/regex.go | 11 +- internal/regex/regex_test.go | 16 +- internal/server/continuous.go | 21 ++- internal/server/handlers/controlhandler.go | 12 +- internal/server/handlers/readcommand.go | 26 +-- internal/server/handlers/serverhandler.go | 46 +++--- internal/server/scheduler.go | 22 +-- internal/server/server.go | 52 +++--- internal/server/stats.go | 6 +- internal/ssh/client/authmethods.go | 28 ++-- internal/ssh/client/knownhostscallback.go | 14 +- internal/ssh/server/hostkey.go | 17 +- internal/ssh/server/publickeycallback.go | 12 +- internal/ssh/ssh.go | 6 +- internal/user/server/user.go | 22 +-- samples/dtail.json.sample | 2 +- 77 files changed, 1350 insertions(+), 548 deletions(-) delete mode 100644 internal/clients/args.go create mode 100644 internal/config/args.go delete mode 100644 internal/config/read.go create mode 100644 internal/config/setup.go create mode 100644 internal/io/dlog/dlog.go create mode 100644 internal/io/dlog/level.go create mode 100644 internal/io/dlog/loggers/factory.go create mode 100644 internal/io/dlog/loggers/file.go create mode 100644 internal/io/dlog/loggers/fout.go create mode 100644 internal/io/dlog/loggers/logger.go create mode 100644 internal/io/dlog/loggers/none.go create mode 100644 internal/io/dlog/loggers/stdout.go create mode 100644 internal/io/dlog/rotation.go create mode 100644 internal/io/dlog/source.go create mode 100644 internal/io/dlog/strategy.go diff --git a/.gitignore b/.gitignore index c9e8333..1f158b6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,9 @@ *_proprietary.go -<<<<<<< HEAD +*.csv +*.tmp cache/ log/ tags -======= /cache/ /log/ /dtail @@ -11,4 +11,3 @@ tags /dcat /dmap /dserver ->>>>>>> 7ee0121afed3e7cab6457142f70e411020ab2b21 diff --git a/Makefile b/Makefile index 2109e56..b544388 100644 --- a/Makefile +++ b/Makefile @@ -3,18 +3,18 @@ all: test build build: dserver dcat dgrep dmap dtail dserver: ifndef USE_ACL - ${GO} build -o dserver ./cmd/dserver/main.go + ${GO} build ${GO_FLAGS} -o dserver ./cmd/dserver/main.go else - ${GO} build -tags linuxacl -o dserver ./cmd/dserver/main.go + ${GO} build ${GO_FLAGS} -tags linuxacl -o dserver ./cmd/dserver/main.go endif dcat: - ${GO} build -o dcat ./cmd/dcat/main.go + ${GO} build ${GO_FLAGS} -o dcat ./cmd/dcat/main.go dgrep: - ${GO} build -o dgrep ./cmd/dgrep/main.go + ${GO} build ${GO_FLAGS} -o dgrep ./cmd/dgrep/main.go dmap: - ${GO} build -o dmap ./cmd/dmap/main.go + ${GO} build ${GO_FLAGS} -o dmap ./cmd/dmap/main.go dtail: - ${GO} build -o dtail ./cmd/dtail/main.go + ${GO} build ${GO_FLAGS} -o dtail ./cmd/dtail/main.go install: ifndef USE_ACL ${GO} install ./cmd/dserver/main.go diff --git a/TODO.md b/TODO.md index 156c745..49fc9b9 100644 --- a/TODO.md +++ b/TODO.md @@ -15,20 +15,17 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [?] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Update docs for color configuration [ ] Update animated gifs -[x] Fix dmap so that it always reads to the end of file [ ] Add more default fields to the default MAPREDUCE format. [x] By default connect to localhost [x] Can use additional args as file lists [ ] Document the two things above [x] Implement spartan mode -[x] Make sure that diff is the same (plain file fs dcatted-file) in spartan mode -[ ] Document servless mode +[ ] Document serverless mode [x] Implement serverless mode -[ ] Fix serverless mode (e.g. dmap doesn't aggregate all lines) [ ] document spartan mode [ ] Default client log dir is ~/log not ./log - [ ] Make sure dmap results aren't in color in local log file -[ ] Unit test for dcat in serverless mode -[ ] Unit test for dgrep in serverless mode -[ ] Unit test for dmap in serverless mode +[ ] Integration test for dcat in serverless mode +[ ] Integration test for dgrep in serverless mode +[ ] Integration test for dmap in serverless mode [ ] Separate logger into server logger and client logger for serverless operation (e.g. server info logs are all Debug) +[ ] In serverless, use prefix LOCAL and not REMOTE. And also use another color schema (magenta?) diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 63b4b61..d5dfba4 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -4,10 +4,11 @@ import ( "context" "flag" "os" + "sync" "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/signal" "github.com/mimecast/dtail/internal/user" "github.com/mimecast/dtail/internal/version" @@ -15,33 +16,28 @@ import ( // The evil begins here. func main() { - var args clients.Args - var cfgFile string - var debugEnable bool + var args config.Args var displayVersion bool - var sshPort int userName := user.Name() + flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") - flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys") - flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") + flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") - flag.IntVar(&sshPort, "port", 2222, "SSH server port") + flag.IntVar(&args.SSHPort, "port", 2222, "SSH server port") + flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") + flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") - flag.StringVar(&cfgFile, "cfg", "", "Config file path") flag.Parse() - args.Transform(flag.Args()) - config.Read(cfgFile, sshPort, args.NoColor) - args.TransformAfterConfigFile() + config.Setup(&args, flag.Args()) if displayVersion { version.PrintAndExit() @@ -50,11 +46,10 @@ func main() { version.Print() } - ctx := context.TODO() - logger.Start(ctx, logger.Modes{ - Debug: debugEnable || config.Common.DebugEnable, - Quiet: args.Quiet, - }) + ctx, cancel := context.WithCancel(context.Background()) + var wg sync.WaitGroup + wg.Add(1) + dlog.Start(ctx, &wg, dlog.CLIENT, config.Common.LogLevel) client, err := clients.NewCatClient(args) if err != nil { @@ -62,6 +57,8 @@ func main() { } status := client.Start(ctx, signal.InterruptCh(ctx)) - logger.Flush() + cancel() + + wg.Wait() os.Exit(status) } diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 7b96472..c6bece0 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -4,10 +4,11 @@ import ( "context" "flag" "os" + "sync" "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/signal" "github.com/mimecast/dtail/internal/user" "github.com/mimecast/dtail/internal/version" @@ -15,37 +16,32 @@ import ( // The evil begins here. func main() { - var args clients.Args - var cfgFile string - var debugEnable bool + var args config.Args var displayVersion bool var grep string - var sshPort int userName := user.Name() + flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") flag.BoolVar(&args.RegexInvert, "invert", false, "Invert regex") flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") - flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys") - flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") + flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") - flag.IntVar(&sshPort, "port", 2222, "SSH server port") + flag.IntVar(&args.SSHPort, "port", 2222, "SSH server port") + flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") + flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") - flag.StringVar(&cfgFile, "cfg", "", "Config file path") flag.StringVar(&grep, "grep", "", "Alias for -regex") flag.Parse() - args.Transform(flag.Args()) - config.Read(cfgFile, sshPort, args.NoColor) - args.TransformAfterConfigFile() + config.Setup(&args, flag.Args()) if displayVersion { version.PrintAndExit() @@ -54,11 +50,10 @@ func main() { version.Print() } - ctx := context.TODO() - logger.Start(ctx, logger.Modes{ - Debug: debugEnable || config.Common.DebugEnable, - Quiet: args.Quiet, - }) + ctx, cancel := context.WithCancel(context.Background()) + var wg sync.WaitGroup + wg.Add(1) + dlog.Start(ctx, &wg, dlog.CLIENT, args.LogLevel) if grep != "" { args.RegexStr = grep @@ -70,6 +65,8 @@ func main() { } status := client.Start(ctx, signal.InterruptCh(ctx)) - logger.Flush() + cancel() + + wg.Wait() os.Exit(status) } diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index 4525503..061d859 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -4,10 +4,11 @@ import ( "context" "flag" "os" + "sync" "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/signal" "github.com/mimecast/dtail/internal/omode" "github.com/mimecast/dtail/internal/user" @@ -16,39 +17,36 @@ import ( // The evil begins here. func main() { - var cfgFile string - var debugEnable bool var displayVersion bool var queryStr string - var sshPort int - args := clients.Args{ + args := config.Args{ Mode: omode.MapClient, } userName := user.Name() + flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") - flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys") - flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") + flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") + // TODO: Make ConnectionsPerCPU default value as a constant in config package. flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") + // TODO: make default ssh port a constant in the config package. + flag.IntVar(&args.SSHPort, "port", 2222, "SSH server port") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") - flag.IntVar(&sshPort, "port", 2222, "SSH server port") + flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") + flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") - flag.StringVar(&cfgFile, "cfg", "", "Config file path") flag.StringVar(&queryStr, "query", "", "Map reduce query") flag.Parse() - args.Transform(flag.Args()) - config.Read(cfgFile, sshPort, args.NoColor) - args.TransformAfterConfigFile() + config.Setup(&args, flag.Args()) if displayVersion { version.PrintAndExit() @@ -57,18 +55,19 @@ func main() { version.Print() } - ctx := context.TODO() - logger.Start(ctx, logger.Modes{ - Debug: debugEnable || config.Common.DebugEnable, - Quiet: args.Quiet, - }) + ctx, cancel := context.WithCancel(context.Background()) + var wg sync.WaitGroup + wg.Add(1) + dlog.Start(ctx, &wg, dlog.CLIENT, config.Common.LogLevel) client, err := clients.NewMaprClient(args, queryStr, clients.DefaultMode) if err != nil { - logger.FatalExit(err) + dlog.Client.FatalPanic(err) } status := client.Start(ctx, signal.InterruptCh(ctx)) - logger.Flush() + cancel() + + wg.Wait() os.Exit(status) } diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index bc3cb91..5788a87 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -9,11 +9,12 @@ import ( _ "net/http/pprof" "os" "os/signal" + "sync" "syscall" "time" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/server" "github.com/mimecast/dtail/internal/user" "github.com/mimecast/dtail/internal/version" @@ -21,31 +22,31 @@ import ( // The evil begins here. func main() { - var cfgFile string + var args config.Args var color bool - var debugEnable bool var displayVersion bool var logDir string var pprof int var shutdownAfter int - var sshPort int user.NoRootCheck() flag.BoolVar(&color, "color", false, "Enable ANSII terminal colors") flag.BoolVar(&config.ServerRelaxedAuthEnable, "relaxedAuth", false, "Enable relaxced SSH auth mode (don't use in production!)") - flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") flag.BoolVar(&displayVersion, "version", false, "Display version") + flag.IntVar(&args.SSHPort, "port", 2222, "SSH server port") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") - flag.IntVar(&shutdownAfter, "shutdownAfter", 0, "Automatically shutdown after so many seconds") - flag.IntVar(&sshPort, "port", 2222, "SSH server port") - flag.StringVar(&cfgFile, "cfg", "", "Config file path") + flag.IntVar(&shutdownAfter, "shutdownAfter", 0, "Shutdown after so many seconds") + flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") + flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&logDir, "logDir", "", "Log dir path") flag.Parse() - config.Read(cfgFile, sshPort, !color) + args.NoColor = !color + config.Setup(&args, flag.Args()) if logDir != "" { + // TODO: Re-Implement log strategy support. config.Common.LogDir = logDir if config.Common.LogStrategy == "" { config.Common.LogStrategy = "daily" @@ -73,25 +74,25 @@ func main() { } }() - if debugEnable { - config.Common.DebugEnable = true - } - - logger.Start(ctx, logger.Modes{Server: true, Debug: debugEnable || config.Common.DebugEnable}) + var wg sync.WaitGroup + wg.Add(1) + dlog.Start(ctx, &wg, dlog.SERVER, config.Common.LogLevel) if config.ServerRelaxedAuthEnable { - logger.Fatal("SSH relaxed-auth mode enabled") + dlog.Server.Fatal("SSH relaxed-auth mode enabled") } if pprof > -1 { - // For debugging purposes only + // Start of pprof server for development purposes only. pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) - logger.Info("Starting PProf", pprofArgs) + dlog.Server.Info("Starting PProf", pprofArgs) go http.ListenAndServe(pprofArgs, nil) } serv := server.New() status := serv.Start(ctx) - logger.Flush() + cancel() + + wg.Wait() os.Exit(status) } diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 5c2d393..dcf1fab 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -8,12 +8,13 @@ import ( _ "net/http" _ "net/http/pprof" "os" + "sync" "time" "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/signal" "github.com/mimecast/dtail/internal/omode" "github.com/mimecast/dtail/internal/user" @@ -22,41 +23,41 @@ import ( // The evil begins here. func main() { - var args clients.Args - var cfgFile string + var args config.Args var checkHealth bool - var debugEnable bool var displayColorTable bool + var displayWideColorTable bool var displayVersion bool var grep string var pprof int var queryStr string var shutdownAfter int - var sshPort int userName := user.Name() + flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") flag.BoolVar(&args.RegexInvert, "invert", false, "Invert regex") flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") - flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys") + flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") + // TODO: Check whether the health check still works. flag.BoolVar(&checkHealth, "checkHealth", false, "Only check for server health") - flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages") flag.BoolVar(&displayColorTable, "colorTable", false, "Show color table") + flag.BoolVar(&displayWideColorTable, "wideColorTable", false, "Show a large color table") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") + flag.IntVar(&args.SSHPort, "port", 2222, "SSH server port") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") - flag.IntVar(&shutdownAfter, "shutdownAfter", 3600*24, "Automatically shutdown after so many seconds") - flag.IntVar(&sshPort, "port", 2222, "SSH server port") + flag.IntVar(&shutdownAfter, "shutdownAfter", 3600*24, "Shutdown after so many seconds") + flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") + flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") - flag.StringVar(&cfgFile, "cfg", "", "Config file path") flag.StringVar(&grep, "grep", "", "Alias for -regex") flag.StringVar(&queryStr, "query", "", "Map reduce query") @@ -64,22 +65,22 @@ func main() { if grep != "" { args.RegexStr = grep } - args.Transform(flag.Args()) - config.Read(cfgFile, sshPort, args.NoColor) - args.TransformAfterConfigFile() + config.Setup(&args, flag.Args()) if displayVersion { version.PrintAndExit() } if !args.Spartan { version.Print() + if displayWideColorTable { + color.TablePrintAndExit(true) + } if displayColorTable { - color.TablePrintAndExit(debugEnable) + color.TablePrintAndExit(false) } } ctx, cancel := context.WithCancel(context.Background()) - defer cancel() if shutdownAfter > 0 { ctx, cancel = context.WithTimeout(ctx, time.Duration(shutdownAfter)*time.Second) @@ -88,19 +89,19 @@ func main() { if checkHealth { healthClient, _ := clients.NewHealthClient(omode.HealthClient) + cancel() os.Exit(healthClient.Start(ctx)) } - logger.Start(ctx, logger.Modes{ - Debug: debugEnable || config.Common.DebugEnable, - Quiet: args.Quiet, - }) + var wg sync.WaitGroup + wg.Add(1) + dlog.Start(ctx, &wg, dlog.CLIENT, config.Common.LogLevel) if pprof > -1 { // For debugging purposes only pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) go http.ListenAndServe(pprofArgs, nil) - logger.Info("Started PProf", pprofArgs) + dlog.Client.Info("Started PProf", pprofArgs) } var client clients.Client @@ -119,6 +120,8 @@ func main() { } status := client.Start(ctx, signal.InterruptCh(ctx)) - logger.Flush() + cancel() + + wg.Wait() os.Exit(status) } diff --git a/docker/.gitignore b/docker/.gitignore index ef60a31..e69de29 100644 --- a/docker/.gitignore +++ b/docker/.gitignore @@ -1,5 +0,0 @@ -dserver -mapr_testdata.log -log -*.csv -*.out diff --git a/docker/Makefile b/docker/Makefile index 71fd249..c89467c 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -18,7 +18,10 @@ dgrep: ../dgrep --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts dcat: ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts +dcat_notrust: + ../dcat --servers serverlist.txt --files '/etc/passwd' dcat2: + # TODO: All serverless tests in this Makefile have to move to actual unit tests ../dcat /etc/passwd dmap: ../dmap --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg(goroutines),max(goroutines),min(goroutines),last(goroutines),count($$hostname),$$hostname group by $$hostname order by avg(goroutines)' @@ -30,7 +33,7 @@ dmap2: diff -u <(sort dmap2-A.csv) <(sort dmap2-B.csv) diff -u <(sort dmap2-A.csv) <(sort dmap2-serverless.csv) dmap3: - ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' + ../dmap --servers <(head -n 1 serverlist.txt) --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' ../dmap --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-serverless.csv' ./mapr_testdata.log @echo Expecting zero diff! diff -u <(sort dmap2-A.csv) <(sort dmap2-serverless.csv) diff --git a/docker/dtail.json b/docker/dtail.json index d923101..badd42f 100644 --- a/docker/dtail.json +++ b/docker/dtail.json @@ -33,7 +33,7 @@ "TmpDir" : "tmp", "LogStrategy": "daily", "SSHPort": 2222, - "DebugEnable": true, + "LogLevel": "DEVEL", "ExperimentalFeaturesEnable": false } } diff --git a/internal/clients/args.go b/internal/clients/args.go deleted file mode 100644 index dc71e83..0000000 --- a/internal/clients/args.go +++ /dev/null @@ -1,63 +0,0 @@ -package clients - -import ( - "flag" - "fmt" - "strings" - - "github.com/mimecast/dtail/internal/omode" - - gossh "golang.org/x/crypto/ssh" -) - -// Args is a helper struct to summarize common client arguments. -type Args struct { - Mode omode.Mode - ServersStr string - UserName string - What string - Arguments []string - RegexStr string - RegexInvert bool - TrustAllHosts bool - Discovery string - ConnectionsPerCPU int - Timeout int - SSHAuthMethods []gossh.AuthMethod - SSHHostKeyCallback gossh.HostKeyCallback - PrivateKeyPathFile string - Quiet bool - Spartan bool - NoColor bool - Serverless bool -} - -// Transform the arguments based on certain conditions. -func (a *Args) Transform(args []string) { - // Interpret additional args as file list. - if a.What == "" { - var files []string - for _, file := range flag.Args() { - files = append(files, file) - } - a.What = strings.Join(files, ",") - } - - if a.Spartan { - a.Quiet = true - a.NoColor = true - } - - if a.Discovery == "" && a.ServersStr == "" { - a.Serverless = true - } -} - -// TransformAfterConfigFile same as Transform, but after the config file has been read. -func (a *Args) TransformAfterConfigFile() { - // TODO: Remove this method. It's not used. -} - -func (a *Args) SerializeOptions() string { - return fmt.Sprintf("quiet=%v:spartan=%v", a.Quiet, a.Spartan) -} diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index 5523052..fc01955 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -6,8 +6,9 @@ import ( "time" "github.com/mimecast/dtail/internal/clients/connectors" + "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/discovery" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/omode" "github.com/mimecast/dtail/internal/regex" "github.com/mimecast/dtail/internal/ssh/client" @@ -17,7 +18,7 @@ import ( // This is the main client data structure. type baseClient struct { - Args + config.Args // To display client side stats stats *stats // List of remote servers to connect to. @@ -39,7 +40,8 @@ type baseClient struct { } func (c *baseClient) init() { - logger.Debug("Initiating base client") + dlog.Client.Debug("Initiating base client") + dlog.Client.Debug(c.Args.String()) flag := regex.Default if c.Args.RegexInvert { @@ -47,11 +49,14 @@ func (c *baseClient) init() { } regex, err := regex.New(c.Args.RegexStr, flag) if err != nil { - logger.FatalExit(c.Regex, "invalid regex!", err, regex) + dlog.Client.FatalPanic(c.Regex, "invalid regex!", err, regex) } c.Regex = regex - logger.Debug("Regex", c.Regex) + dlog.Client.Debug("Regex", c.Regex) + if c.Args.Serverless { + return + } c.sshAuthMethods, c.hostKeyCallback = client.InitSSHAuthMethods(c.Args.SSHAuthMethods, c.Args.SSHHostKeyCallback, c.Args.TrustAllHosts, c.throttleCh, c.Args.PrivateKeyPathFile) } @@ -67,8 +72,11 @@ func (c *baseClient) makeConnections(maker maker) { } func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status int) { - // Periodically check for unknown hosts, and ask the user whether to trust them or not. - go c.hostKeyCallback.PromptAddHosts(ctx) + // Can be nil when serverless. + if c.hostKeyCallback != nil { + // Periodically check for unknown hosts, and ask the user whether to trust them or not. + go c.hostKeyCallback.PromptAddHosts(ctx) + } // Print client stats every time something on statsCh is recieved. go c.stats.Start(ctx, c.throttleCh, statsCh, c.Args.Quiet) @@ -112,7 +120,7 @@ func (c *baseClient) start(ctx context.Context, active chan struct{}, i int, con } time.Sleep(time.Second * 2) - logger.Debug(conn.Server(), "Reconnecting") + dlog.Client.Debug(conn.Server(), "Reconnecting") conn = c.makeConnection(conn.Server(), c.sshAuthMethods, c.hostKeyCallback) c.connections[i] = conn } @@ -127,7 +135,7 @@ func (c *baseClient) makeConnection(server string, sshAuthMethods []gossh.AuthMe } func (c *baseClient) waitUntilDone(ctx context.Context, active chan struct{}) { - defer logger.Debug("Terminated connection") + defer dlog.Client.Debug("Terminated connection") // We want to have at least one active connection <-active @@ -143,7 +151,7 @@ func (c *baseClient) waitUntilDone(ctx context.Context, active chan struct{}) { if numActive == 0 { return } - logger.Debug("Active connections", numActive) + dlog.Client.Debug("Active connections", numActive) time.Sleep(time.Second) } } diff --git a/internal/clients/catclient.go b/internal/clients/catclient.go index d14cdcc..2726e7e 100644 --- a/internal/clients/catclient.go +++ b/internal/clients/catclient.go @@ -7,6 +7,8 @@ import ( "strings" "github.com/mimecast/dtail/internal/clients/handlers" + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/omode" ) @@ -16,7 +18,7 @@ type CatClient struct { } // NewCatClient returns a new cat client. -func NewCatClient(args Args) (*CatClient, error) { +func NewCatClient(args config.Args) (*CatClient, error) { if args.RegexStr != "" { return nil, errors.New("Can't use regex with 'cat' operating mode") } @@ -42,11 +44,13 @@ func (c CatClient) makeHandler(server string) handlers.Handler { } func (c CatClient) makeCommands() (commands []string) { + regex, err := c.Regex.Serialize() + if err != nil { + dlog.Client.FatalPanic(err) + } for _, file := range strings.Split(c.What, ",") { commands = append(commands, fmt.Sprintf("%s:%s %s %s", - c.Mode.String(), - c.Args.SerializeOptions(), - file, c.Regex.Serialize())) + c.Mode.String(), c.Args.SerializeOptions(), file, regex)) } return } diff --git a/internal/clients/connectors/serverconnection.go b/internal/clients/connectors/serverconnection.go index 0904ba1..5bc63ee 100644 --- a/internal/clients/connectors/serverconnection.go +++ b/internal/clients/connectors/serverconnection.go @@ -10,7 +10,7 @@ import ( "github.com/mimecast/dtail/internal/clients/handlers" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/ssh/client" "golang.org/x/crypto/ssh" @@ -30,7 +30,7 @@ type ServerConnection struct { // NewServerConnection returns a new DTail SSH server connection. func NewServerConnection(server string, userName string, authMethods []ssh.AuthMethod, hostKeyCallback client.HostKeyCallback, handler handlers.Handler, commands []string) *ServerConnection { - logger.Debug(server, "Creating new connection", server, handler, commands) + dlog.Client.Debug(server, "Creating new connection", server, handler, commands) c := ServerConnection{ hostKeyCallback: hostKeyCallback, @@ -81,10 +81,10 @@ func (c *ServerConnection) initServerPort() { parts := strings.Split(c.server, ":") if len(parts) == 2 { - logger.Debug("Parsing port from hostname", parts) + dlog.Client.Debug("Parsing port from hostname", parts) port, err := strconv.Atoi(parts[1]) if err != nil { - logger.FatalExit("Unable to parse client port", c.server, parts, err) + dlog.Client.FatalPanic("Unable to parse client port", c.server, parts, err) } c.server = parts[0] c.port = port @@ -93,21 +93,21 @@ func (c *ServerConnection) initServerPort() { func (c *ServerConnection) Start(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) { // Throttle how many connections can be established concurrently (based on ch length) - logger.Debug(c.server, "Throttling connection", len(throttleCh), cap(throttleCh)) + dlog.Client.Debug(c.server, "Throttling connection", len(throttleCh), cap(throttleCh)) select { case throttleCh <- struct{}{}: case <-ctx.Done(): - logger.Debug(c.server, "Not establishing connection as context is done", len(throttleCh), cap(throttleCh)) + dlog.Client.Debug(c.server, "Not establishing connection as context is done", len(throttleCh), cap(throttleCh)) return } - logger.Debug(c.server, "Throttling says that the connection can be established", len(throttleCh), cap(throttleCh)) + dlog.Client.Debug(c.server, "Throttling says that the connection can be established", len(throttleCh), cap(throttleCh)) go func() { defer func() { if !c.throttlingDone { - logger.Debug(c.server, "Unthrottling connection (1)", len(throttleCh), cap(throttleCh)) + dlog.Client.Debug(c.server, "Unthrottling connection (1)", len(throttleCh), cap(throttleCh)) c.throttlingDone = true <-throttleCh } @@ -115,9 +115,9 @@ func (c *ServerConnection) Start(ctx context.Context, cancel context.CancelFunc, }() if err := c.dial(ctx, cancel, throttleCh, statsCh); err != nil { - logger.Warn(c.server, c.port, err) + dlog.Client.Warn(c.server, c.port, err) if c.hostKeyCallback.Untrusted(fmt.Sprintf("%s:%d", c.server, c.port)) { - logger.Debug(c.server, "Not trusting host") + dlog.Client.Debug(c.server, "Not trusting host") } } }() @@ -127,14 +127,14 @@ func (c *ServerConnection) Start(ctx context.Context, cancel context.CancelFunc, // Dail into a new SSH connection. Close connection in case of an error. func (c *ServerConnection) dial(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) error { - logger.Debug(c.server, "Incrementing connection stats") + dlog.Client.Debug(c.server, "Incrementing connection stats") statsCh <- struct{}{} defer func() { - logger.Debug(c.server, "Decrementing connection stats") + dlog.Client.Debug(c.server, "Decrementing connection stats") <-statsCh }() - logger.Debug(c.server, "Dialing into the connection") + dlog.Client.Debug(c.server, "Dialing into the connection") address := fmt.Sprintf("%s:%d", c.server, c.port) client, err := ssh.Dial("tcp", address, c.config) @@ -148,7 +148,7 @@ func (c *ServerConnection) dial(ctx context.Context, cancel context.CancelFunc, // Create the SSH session. Close the session in case of an error. func (c *ServerConnection) session(ctx context.Context, cancel context.CancelFunc, client *ssh.Client, throttleCh chan struct{}) error { - logger.Debug(c.server, "Creating SSH session") + dlog.Client.Debug(c.server, "Creating SSH session") session, err := client.NewSession() if err != nil { @@ -160,7 +160,7 @@ func (c *ServerConnection) session(ctx context.Context, cancel context.CancelFun } func (c *ServerConnection) handle(ctx context.Context, cancel context.CancelFunc, session *ssh.Session, throttleCh chan struct{}) error { - logger.Debug(c.server, "Creating handler for SSH session") + dlog.Client.Debug(c.server, "Creating handler for SSH session") stdinPipe, err := session.StdinPipe() if err != nil { @@ -196,12 +196,12 @@ func (c *ServerConnection) handle(ctx context.Context, cancel context.CancelFunc // Send all commands to client. for _, command := range c.commands { - logger.Debug(command) + dlog.Client.Debug(command) c.handler.SendMessage(command) } if !c.throttlingDone { - logger.Debug(c.server, "Unthrottling connection (2)", len(throttleCh), cap(throttleCh)) + dlog.Client.Debug(c.server, "Unthrottling connection (2)", len(throttleCh), cap(throttleCh)) c.throttlingDone = true <-throttleCh } diff --git a/internal/clients/connectors/serverless.go b/internal/clients/connectors/serverless.go index 0500645..c7b5f62 100644 --- a/internal/clients/connectors/serverless.go +++ b/internal/clients/connectors/serverless.go @@ -6,7 +6,7 @@ import ( "github.com/mimecast/dtail/internal/clients/handlers" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" serverHandlers "github.com/mimecast/dtail/internal/server/handlers" user "github.com/mimecast/dtail/internal/user/server" ) @@ -26,7 +26,7 @@ func NewServerless(userName string, handler handlers.Handler, commands []string) commands: commands, } - logger.Debug("Creating new serverless connector", handler, commands) + dlog.Client.Debug("Creating new serverless connector", handler, commands) return &s } @@ -43,7 +43,7 @@ func (s *Serverless) Start(ctx context.Context, cancel context.CancelFunc, throt defer cancel() if err := s.handle(ctx, cancel); err != nil { - logger.Warn(err) + dlog.Client.Warn(err) } }() @@ -51,7 +51,7 @@ func (s *Serverless) Start(ctx context.Context, cancel context.CancelFunc, throt } func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) error { - logger.Debug("Creating server handler for a serverless session") + dlog.Client.Debug("Creating server handler for a serverless session") serverHandler := serverHandlers.NewServerHandler( user.New(s.userName, s.Server()), @@ -59,14 +59,19 @@ func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) erro make(chan struct{}, config.Server.MaxConcurrentTails), ) + terminate := func() { + serverHandler.Shutdown() + cancel() + } + go func() { io.Copy(serverHandler, s.handler) - cancel() + terminate() }() go func() { io.Copy(s.handler, serverHandler) - cancel() + terminate() }() go func() { @@ -74,12 +79,12 @@ func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) erro case <-s.handler.Done(): case <-ctx.Done(): } - cancel() + terminate() }() // Send all commands to client. for _, command := range s.commands { - logger.Debug(command) + dlog.Client.Debug(command) s.handler.SendMessage(command) } diff --git a/internal/clients/grepclient.go b/internal/clients/grepclient.go index ea5022b..ae21ff2 100644 --- a/internal/clients/grepclient.go +++ b/internal/clients/grepclient.go @@ -7,6 +7,8 @@ import ( "strings" "github.com/mimecast/dtail/internal/clients/handlers" + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/omode" ) @@ -16,7 +18,7 @@ type GrepClient struct { } // NewGrepClient creates a new grep client. -func NewGrepClient(args Args) (*GrepClient, error) { +func NewGrepClient(args config.Args) (*GrepClient, error) { if args.RegexStr == "" { return nil, errors.New("No regex specified, use '-regex' flag") } @@ -41,12 +43,13 @@ func (c GrepClient) makeHandler(server string) handlers.Handler { } func (c GrepClient) makeCommands() (commands []string) { + regex, err := c.Regex.Serialize() + if err != nil { + dlog.Client.FatalPanic(err) + } for _, file := range strings.Split(c.What, ",") { commands = append(commands, fmt.Sprintf("%s:%s %s %s", - c.Mode.String(), - c.Args.SerializeOptions(), - file, - c.Regex.Serialize())) + c.Mode.String(), c.Args.SerializeOptions(), file, regex)) } return diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index af1ad62..3291b43 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -9,7 +9,7 @@ import ( "time" "github.com/mimecast/dtail/internal" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/protocol" ) @@ -51,7 +51,7 @@ func (h *baseHandler) Shutdown() { // SendMessage to the server. func (h *baseHandler) SendMessage(command string) error { encoded := base64.StdEncoding.EncodeToString([]byte(command)) - logger.Debug("Sending command", h.server, command, encoded) + dlog.Client.Debug("Sending command", h.server, command, encoded) select { case h.commands <- fmt.Sprintf("protocol %s base64 %v;", protocol.ProtocolCompat, encoded): @@ -112,7 +112,7 @@ func (h *baseHandler) handleMessageType(message string) { return } - logger.Raw(message) + dlog.Client.Raw(message) } // Handle messages received from server which are not meant to be displayed diff --git a/internal/clients/handlers/clienthandler.go b/internal/clients/handlers/clienthandler.go index 2bcb038..27ac85e 100644 --- a/internal/clients/handlers/clienthandler.go +++ b/internal/clients/handlers/clienthandler.go @@ -2,7 +2,7 @@ package handlers import ( "github.com/mimecast/dtail/internal" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" ) // ClientHandler is the basic client handler interface. @@ -12,7 +12,7 @@ type ClientHandler struct { // NewClientHandler creates a new client handler. func NewClientHandler(server string) *ClientHandler { - logger.Debug(server, "Creating new client handler") + dlog.Client.Debug(server, "Creating new client handler") return &ClientHandler{ baseHandler{ diff --git a/internal/clients/handlers/maprhandler.go b/internal/clients/handlers/maprhandler.go index 65b1454..848e7f0 100644 --- a/internal/clients/handlers/maprhandler.go +++ b/internal/clients/handlers/maprhandler.go @@ -4,7 +4,7 @@ import ( "strings" "github.com/mimecast/dtail/internal" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/mapr" "github.com/mimecast/dtail/internal/mapr/client" "github.com/mimecast/dtail/internal/protocol" @@ -40,7 +40,7 @@ func (h *MaprHandler) Write(p []byte) (n int, err error) { continue case protocol.MessageDelimiter: message := h.baseHandler.receiveBuf.String() - logger.Debug(message) + dlog.Client.Debug(message) if message[0] == 'A' { h.handleAggregateMessage(message) } else { @@ -60,10 +60,10 @@ func (h *MaprHandler) Write(p []byte) (n int, err error) { func (h *MaprHandler) handleAggregateMessage(message string) { parts := strings.SplitN(message, protocol.FieldDelimiter, 3) if len(parts) != 3 { - logger.Error("Unable to aggregate data", h.server, message, parts, len(parts), "expected 3 parts") + dlog.Client.Error("Unable to aggregate data", h.server, message, parts, len(parts), "expected 3 parts") return } if err := h.aggregate.Aggregate(parts[2]); err != nil { - logger.Error("Unable to aggregate data", h.server, message, err) + dlog.Client.Error("Unable to aggregate data", h.server, message, err) } } diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index e6ab96b..f23aa08 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -11,7 +11,7 @@ import ( "github.com/mimecast/dtail/internal/clients/handlers" "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/mapr" "github.com/mimecast/dtail/internal/omode" ) @@ -44,14 +44,14 @@ type MaprClient struct { } // NewMaprClient returns a new mapreduce client. -func NewMaprClient(args Args, queryStr string, maprClientMode MaprClientMode) (*MaprClient, error) { +func NewMaprClient(args config.Args, queryStr string, maprClientMode MaprClientMode) (*MaprClient, error) { if queryStr == "" { return nil, errors.New("No mapreduce query specified, use '-query' flag") } query, err := mapr.NewQuery(queryStr) if err != nil { - logger.FatalExit(queryStr, "Can't parse mapr query", err) + dlog.Client.FatalPanic(queryStr, "Can't parse mapr query", err) } // Don't retry connection if in tail mode and no outfile specified. @@ -68,7 +68,7 @@ func NewMaprClient(args Args, queryStr string, maprClientMode MaprClientMode) (* cumulative = args.Mode == omode.MapClient || query.HasOutfile() } - logger.Debug("Cumulative mapreduce mode?", cumulative) + dlog.Client.Debug("Cumulative mapreduce mode?", cumulative) c := MaprClient{ baseClient: baseClient{ @@ -103,7 +103,7 @@ func (c *MaprClient) Start(ctx context.Context, statsCh <-chan string) (status i status = c.baseClient.Start(ctx, statsCh) if c.cumulative { - logger.Debug("Received final mapreduce result") + dlog.Client.Debug("Received final mapreduce result") c.reportResults() } @@ -123,15 +123,17 @@ func (c MaprClient) makeCommands() (commands []string) { } for _, file := range strings.Split(c.What, ",") { + regex, err := c.Regex.Serialize() + if err != nil { + dlog.Client.FatalPanic(err) + } if c.Timeout > 0 { - commands = append(commands, fmt.Sprintf("timeout %d %s %s %s", c.Timeout, modeStr, file, c.Regex.Serialize())) + commands = append(commands, fmt.Sprintf("timeout %d %s %s %s", c.Timeout, + modeStr, file, regex)) continue } commands = append(commands, fmt.Sprintf("%s:%s %s %s", - modeStr, - c.Args.SerializeOptions(), - file, - c.Regex.Serialize())) + modeStr, c.Args.SerializeOptions(), file, regex)) } return @@ -141,7 +143,7 @@ func (c *MaprClient) periodicReportResults(ctx context.Context) { for { select { case <-time.After(c.query.Interval): - logger.Debug("Gathering interim mapreduce result") + dlog.Client.Debug("Gathering interim mapreduce result") c.reportResults() case <-ctx.Done(): return @@ -177,17 +179,17 @@ func (c *MaprClient) printResults() { } if err != nil { - logger.FatalExit(err) + dlog.Client.FatalPanic(err) } if result == c.lastResult { - logger.Debug("Result hasn't changed compared to last time...") + dlog.Client.Debug("Result hasn't changed compared to last time...") return } c.lastResult = result if numRows == 0 { - logger.Debug("Empty result set this time...") + dlog.Client.Debug("Empty result set this time...") return } @@ -198,24 +200,24 @@ func (c *MaprClient) printResults() { config.Client.TermColors.MaprTable.RawQueryBg, config.Client.TermColors.MaprTable.RawQueryAttr) } - logger.Raw(rawQuery) + dlog.Client.Raw(rawQuery) if rowsLimit > 0 && numRows > rowsLimit { - logger.Warn(fmt.Sprintf("Got %d results but limited output to %d rows! Use 'limit' clause to override!", + dlog.Client.Warn(fmt.Sprintf("Got %d results but limited output to %d rows! Use 'limit' clause to override!", numRows, rowsLimit)) } - logger.Raw(result) + dlog.Client.Raw(result) } func (c *MaprClient) writeResultsToOutfile() { if c.cumulative { if err := c.globalGroup.WriteResult(c.query); err != nil { - logger.FatalExit(err) + dlog.Client.FatalPanic(err) } return } if err := c.globalGroup.SwapOut().WriteResult(c.query); err != nil { - logger.FatalExit(err) + dlog.Client.FatalPanic(err) } } diff --git a/internal/clients/stats.go b/internal/clients/stats.go index 6da443c..fbef572 100644 --- a/internal/clients/stats.go +++ b/internal/clients/stats.go @@ -10,7 +10,7 @@ import ( "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/protocol" ) @@ -67,7 +67,7 @@ func (s *stats) Start(ctx context.Context, throttleCh <-chan struct{}, statsCh < s.printStatsDueInterrupt(messages) default: data := s.statsData(connected, newConnections, throttle) - logger.Mapreduce("STATS", data) + dlog.Client.Mapreduce("STATS", data) } connectedLast = connected @@ -78,7 +78,7 @@ func (s *stats) Start(ctx context.Context, throttleCh <-chan struct{}, statsCh < } func (s *stats) printStatsDueInterrupt(messages []string) { - logger.Pause() + dlog.Client.Pause() for i, message := range messages { if i > 0 && config.Client.TermColorsEnable { fmt.Println(color.PaintStrWithAttr(message, @@ -91,7 +91,7 @@ func (s *stats) printStatsDueInterrupt(messages []string) { fmt.Println(fmt.Sprintf(" %s", message)) } time.Sleep(time.Second * time.Duration(config.InterruptTimeoutS)) - logger.Resume() + dlog.Client.Resume() } func (s *stats) statsData(connected, newConnections int, throttle int) map[string]interface{} { diff --git a/internal/clients/tailclient.go b/internal/clients/tailclient.go index 360354b..d42a0e4 100644 --- a/internal/clients/tailclient.go +++ b/internal/clients/tailclient.go @@ -6,7 +6,8 @@ import ( "strings" "github.com/mimecast/dtail/internal/clients/handlers" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/omode" ) @@ -16,7 +17,7 @@ type TailClient struct { } // NewTailClient returns a new TailClient. -func NewTailClient(args Args) (*TailClient, error) { +func NewTailClient(args config.Args) (*TailClient, error) { args.Mode = omode.TailClient c := TailClient{ @@ -38,14 +39,15 @@ func (c TailClient) makeHandler(server string) handlers.Handler { } func (c TailClient) makeCommands() (commands []string) { + regex, err := c.Regex.Serialize() + if err != nil { + dlog.Client.FatalPanic(err) + } for _, file := range strings.Split(c.What, ",") { commands = append(commands, fmt.Sprintf("%s:%s %s %s", - c.Mode.String(), - c.Args.SerializeOptions(), - file, - c.Regex.Serialize())) + c.Mode.String(), c.Args.SerializeOptions(), file, regex)) } - logger.Debug(commands) + dlog.Client.Debug(commands) return } diff --git a/internal/color/table.go b/internal/color/table.go index 7ecfbca..2115edf 100644 --- a/internal/color/table.go +++ b/internal/color/table.go @@ -7,17 +7,17 @@ import ( const sampleParagraph string = "Mimecast is Making Email Safer for Business. We believe that securely operating a business in the cloud requires new levels of IT preparedness, centered around cyber resilience. This is why we unify the delivery and management of security, continuity and data protection for email via one, simple-to-use cloud platform. Thousands of organizations trust us to increase their cyber resilience preparedness, streamline compliance, reduce IT complexity and keep their business running. We give employees fast and secure access to sensitive business information, and ensure email keeps flowing in the event of an outage. Mimecast will remain committed to protecting your IT assets through constant innovation and focus on your success." -func TablePrintAndExit(useSampleParagraph bool) { +func TablePrintAndExit(displaySampleParagraph bool) { for _, attr := range AttributeNames { if attr == "Hidden" || attr == "SlowBlink" { continue } - printColorTable(attr, useSampleParagraph) + printColorTable(attr, displaySampleParagraph) } os.Exit(0) } -func printColorTable(attr string, useSampleParagraph bool) { +func printColorTable(attr string, displaySampleParagraph bool) { for _, fg := range ColorNames { fgColor, _ := ToFgColor(fg) for _, bg := range ColorNames { @@ -29,7 +29,7 @@ func printColorTable(attr string, useSampleParagraph bool) { text := fmt.Sprintf(" Foreground:%10s | Background:%10s | Attribute:%10s ", fg, bg, attr) fmt.Print(PaintStrWithAttr(text, fgColor, bgColor, attribute)) - if useSampleParagraph { + if displaySampleParagraph { fmt.Print("\n") fmt.Print(PaintStrWithAttr(sampleParagraph, fgColor, bgColor, attribute)) fmt.Print("\n") diff --git a/internal/config/args.go b/internal/config/args.go new file mode 100644 index 0000000..89e4bc9 --- /dev/null +++ b/internal/config/args.go @@ -0,0 +1,105 @@ +package config + +import ( + "flag" + "fmt" + "strings" + + "github.com/mimecast/dtail/internal/omode" + + gossh "golang.org/x/crypto/ssh" +) + +// Args is a helper struct to summarize common client arguments. +type Args struct { + Arguments []string + ConfigFile string + ConnectionsPerCPU int + Discovery string + LogLevel string + Mode omode.Mode + NoColor bool + PrivateKeyPathFile string + Quiet bool + RegexInvert bool + RegexStr string + Serverless bool + ServersStr string + Spartan bool + SSHAuthMethods []gossh.AuthMethod + SSHHostKeyCallback gossh.HostKeyCallback + SSHPort int + Timeout int + TrustAllHosts bool + UserName string + What string +} + +func (a *Args) String() string { + var sb strings.Builder + + sb.WriteString("Args(") + sb.WriteString(fmt.Sprintf("%s:%s,", "LogLevel", a.LogLevel)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Arguments", a.Arguments)) + sb.WriteString(fmt.Sprintf("%s:%v,", "ConfigFile", a.ConfigFile)) + sb.WriteString(fmt.Sprintf("%s:%v,", "ConnectionsPerCPU", a.ConnectionsPerCPU)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Discovery", a.Discovery)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Mode", a.Mode)) + sb.WriteString(fmt.Sprintf("%s:%v,", "NoColor", a.NoColor)) + sb.WriteString(fmt.Sprintf("%s:%v,", "PrivateKeyPathFile", a.PrivateKeyPathFile)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Quiet", a.Quiet)) + sb.WriteString(fmt.Sprintf("%s:%v,", "RegexInvert", a.RegexInvert)) + sb.WriteString(fmt.Sprintf("%s:%v,", "RegexStr", a.RegexStr)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Serverless", a.Serverless)) + sb.WriteString(fmt.Sprintf("%s:%v,", "ServersStr", a.ServersStr)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Spartan", a.Spartan)) + sb.WriteString(fmt.Sprintf("%s:%v,", "SSHAuthMethods", a.SSHAuthMethods)) + sb.WriteString(fmt.Sprintf("%s:%v,", "SSHHostKeyCallback", a.SSHHostKeyCallback)) + sb.WriteString(fmt.Sprintf("%s:%v,", "SSHPort", a.SSHPort)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Timeout", a.Timeout)) + sb.WriteString(fmt.Sprintf("%s:%v,", "TrustAllHosts", a.TrustAllHosts)) + sb.WriteString(fmt.Sprintf("%s:%v,", "UserName", a.UserName)) + sb.WriteString(fmt.Sprintf("%s:%v", "What", a.What)) + sb.WriteString(")") + + return sb.String() +} + +// Based on the argument list, transform/manipulate some of the arguments. +func (a *Args) transform(args []string) { + if a.LogLevel != "" { + Common.LogLevel = a.LogLevel + } + + if a.SSHPort != 2222 { + Common.SSHPort = a.SSHPort + } + if a.NoColor { + Client.TermColorsEnable = false + } + + if a.Spartan { + a.Quiet = true + a.NoColor = true + } + + if a.Discovery == "" && a.ServersStr == "" { + a.Serverless = true + } + + // Interpret additional args as file list. + if a.What == "" { + var files []string + for _, file := range flag.Args() { + files = append(files, file) + } + a.What = strings.Join(files, ",") + } +} + +// SerializeOptions returns a string ready to be sent over the wire to the server. +func (a *Args) SerializeOptions() string { + return fmt.Sprintf("quiet=%v:spartan=%v", a.Quiet, a.Spartan) +} + +// TODO: Put the DeseializeOptions function here (move it away from the internal/server package) diff --git a/internal/config/common.go b/internal/config/common.go index c3e203e..7d45261 100644 --- a/internal/config/common.go +++ b/internal/config/common.go @@ -6,10 +6,8 @@ type CommonConfig struct { SSHPort int // Enable experimental features (mainly for dev purposes) ExperimentalFeaturesEnable bool `json:",omitempty"` - // Enable debug logging. Don't enable in production. - DebugEnable bool `json:",omitempty"` - // Enable trace logging. Don't enable in production. - TraceEnable bool `json:",omitempty"` + // LogLevel defines how much is logged. TODO: Adjust JSONschema + LogLevel string `json:",omitempty"` // The log strategy to use, one of // stdout: only log to stdout (useful when used with systemd) // daily: create a log file for every day @@ -26,8 +24,6 @@ type CommonConfig struct { func newDefaultCommonConfig() *CommonConfig { return &CommonConfig{ SSHPort: 2222, - DebugEnable: false, - TraceEnable: false, ExperimentalFeaturesEnable: false, LogDir: "log", CacheDir: "cache", diff --git a/internal/config/config.go b/internal/config/config.go index 276ddcf..2d77041 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -15,6 +15,9 @@ const ScheduleUser string = "DTAIL-SCHEDULE" // ContinuousUser is used for non-interactive continuous mapreduce queries. const ContinuousUser string = "DTAIL-CONTINUOUS" +// TestUser is used for unit tests and potentially also for integration tests. +const TestUser string = "DTAIL-TEST" + // InterruptTimeoutS is used to terminate DTail when Ctrl+C was pressed twice within a given interval. const InterruptTimeoutS int = 3 diff --git a/internal/config/read.go b/internal/config/read.go deleted file mode 100644 index ea358f8..0000000 --- a/internal/config/read.go +++ /dev/null @@ -1,40 +0,0 @@ -package config - -import ( - "os" -) - -// Read the DTail configuration. -func Read(configFile string, sshPort int, noColor bool) { - initializer := configInitializer{ - Common: newDefaultCommonConfig(), - Server: newDefaultServerConfig(), - Client: newDefaultClientConfig(), - } - - if configFile == "" { - configFile = "./cfg/dtail.json" - } - - if _, err := os.Stat(configFile); !os.IsNotExist(err) { - initializer.parseConfig(configFile) - } - - // Assign pointers to global variables, so that we can access the - // configuration from any place of the program. - Common = initializer.Common - Server = initializer.Server - Client = initializer.Client - - if Server.MapreduceLogFormat == "" { - Server.MapreduceLogFormat = "default" - } - - // If non-standard port specified, overwrite config - if sshPort != 2222 { - Common.SSHPort = sshPort - } - if noColor { - Client.TermColorsEnable = false - } -} diff --git a/internal/config/server.go b/internal/config/server.go index dc0d587..8bbb394 100644 --- a/internal/config/server.go +++ b/internal/config/server.go @@ -76,6 +76,7 @@ func newDefaultServerConfig() *ServerConfig { MaxConcurrentTails: 50, HostKeyFile: "./cache/ssh_host_key", HostKeyBits: 4096, + MapreduceLogFormat: "default", Permissions: Permissions{ Default: defaultPermissions, }, diff --git a/internal/config/setup.go b/internal/config/setup.go new file mode 100644 index 0000000..3c4bcc4 --- /dev/null +++ b/internal/config/setup.go @@ -0,0 +1,35 @@ +package config + +import ( + "os" +) + +const NoConfigFile string = "Don't read a config file - use defaults only" + +// Setup the DTail configuration. +func Setup(args *Args, additionalArgs []string) { + initializer := configInitializer{ + Common: newDefaultCommonConfig(), + Server: newDefaultServerConfig(), + Client: newDefaultClientConfig(), + } + + if args.ConfigFile == "" { + // TODO: Search more paths for config file (e.g. in /etc and in ~/.config/... + args.ConfigFile = "./cfg/dtail.json" + } + + if args.ConfigFile != NoConfigFile { + if _, err := os.Stat(args.ConfigFile); !os.IsNotExist(err) { + initializer.parseConfig(args.ConfigFile) + } + } + + // Assign pointers to global variables, so that we can access the + // configuration from any place of the program. + Common = initializer.Common + Server = initializer.Server + Client = initializer.Client + + args.transform(additionalArgs) +} diff --git a/internal/discovery/comma.go b/internal/discovery/comma.go index 4344240..9bea89c 100644 --- a/internal/discovery/comma.go +++ b/internal/discovery/comma.go @@ -3,11 +3,11 @@ package discovery import ( "strings" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" ) // ServerListFromCOMMA retrieves a list of servers from comma separated input list. func (d *Discovery) ServerListFromCOMMA() []string { - logger.Debug("Retrieving server list from comma separated list", d.server) + dlog.Common.Debug("Retrieving server list from comma separated list", d.server) return strings.Split(d.server, ",") } diff --git a/internal/discovery/discovery.go b/internal/discovery/discovery.go index 3608ce7..83ee95e 100644 --- a/internal/discovery/discovery.go +++ b/internal/discovery/discovery.go @@ -9,7 +9,7 @@ import ( "strings" "time" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" ) // ServerOrder to specify how to sort the server list. @@ -42,7 +42,7 @@ func New(method, server string, order ServerOrder) *Discovery { if strings.Contains(module, ":") { s := strings.Split(module, ":") if len(s) != 2 { - logger.FatalExit("Unable to parse discovery module", module) + dlog.Common.FatalPanic("Unable to parse discovery module", module) } module = s[0] options = s[1] @@ -72,11 +72,11 @@ func (d *Discovery) initRegex() { } regexStr := string(runes) - logger.Debug("Using filter regex", regexStr) + dlog.Common.Debug("Using filter regex", regexStr) regex, err := regexp.Compile(regexStr) if err != nil { - logger.FatalExit("Could not compile regex", regexStr, err) + dlog.Common.FatalPanic("Could not compile regex", regexStr, err) } d.regex = regex @@ -97,7 +97,7 @@ func (d *Discovery) ServerList() []string { servers = d.shuffleList(servers) } - logger.Debug("Discovered servers", len(servers), servers) + dlog.Common.Debug("Discovered servers", len(servers), servers) return servers } @@ -124,7 +124,7 @@ func (d *Discovery) serverListFromReflectedModule() []string { rt := reflect.TypeOf(d) reflectedMethod, ok := rt.MethodByName(methodName) if !ok { - logger.FatalExit("No such server discovery module", d.module, methodName) + dlog.Common.FatalPanic("No such server discovery module", d.module, methodName) } inputValues := make([]reflect.Value, 1) @@ -138,7 +138,7 @@ func (d *Discovery) serverListFromReflectedModule() []string { // Filter server list based on a regexp. func (d *Discovery) filterList(servers []string) (filtered []string) { - logger.Debug("Filtering server list") + dlog.Common.Debug("Filtering server list") for _, server := range servers { if d.regex.MatchString(server) { @@ -160,13 +160,13 @@ func (d *Discovery) dedupList(servers []string) (deduped []string) { } } - logger.Debug("Deduped server list", len(servers), len(deduped)) + dlog.Common.Debug("Deduped server list", len(servers), len(deduped)) return } // Randomly shuffle the server list. func (d *Discovery) shuffleList(servers []string) []string { - logger.Debug("Shuffling server list") + dlog.Common.Debug("Shuffling server list") r := rand.New(rand.NewSource(time.Now().Unix())) shuffled := make([]string, len(servers)) diff --git a/internal/discovery/file.go b/internal/discovery/file.go index 1250755..fb46eeb 100644 --- a/internal/discovery/file.go +++ b/internal/discovery/file.go @@ -4,16 +4,16 @@ import ( "bufio" "os" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" ) // ServerListFromFILE retrieves a list of servers from a file. func (d *Discovery) ServerListFromFILE() (servers []string) { - logger.Debug("Retrieving server list from file", d.server) + dlog.Common.Debug("Retrieving server list from file", d.server) file, err := os.Open(d.server) if err != nil { - logger.FatalExit(d.server, err) + dlog.Common.FatalPanic(d.server, err) } defer file.Close() @@ -22,7 +22,7 @@ func (d *Discovery) ServerListFromFILE() (servers []string) { servers = append(servers, scanner.Text()) } if err := scanner.Err(); err != nil { - logger.FatalExit(d.server, err) + dlog.Common.FatalPanic(d.server, err) } return diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go new file mode 100644 index 0000000..7282741 --- /dev/null +++ b/internal/io/dlog/dlog.go @@ -0,0 +1,206 @@ +package dlog + +import ( + "context" + "fmt" + "strings" + "sync" + "time" + + "github.com/mimecast/dtail/internal/color/brush" + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/dlog/loggers" + "github.com/mimecast/dtail/internal/io/pool" + "github.com/mimecast/dtail/internal/protocol" +) + +// Client is the log handler for the client packages. +var Client *DLog + +// Server is the log handler for the server packages. +var Server *DLog + +// Common is the log handler for all other packages. +// TODO: Rename Common to Common +var Common *DLog + +var mutex sync.Mutex +var started bool + +// Start logger(s). +func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source, logLevel string) { + mutex.Lock() + defer mutex.Unlock() + + if started { + Common.FatalPanic("Logger already started") + } + + level := newLevel(logLevel) + switch sourceProcess { + case CLIENT: + // This is a DTail client process running. + impl := loggers.FOUT + Client = New(CLIENT, CLIENT, impl, level) + Server = New(CLIENT, SERVER, impl, level) + Common = Client + case SERVER: + // This is a DTail server process running. + impl := loggers.FILE + Client = New(SERVER, CLIENT, impl, level) + Server = New(SERVER, SERVER, impl, level) + Common = Server + } + + var wg2 sync.WaitGroup + wg2.Add(2) + Client.start(ctx, &wg2) + Server.start(ctx, &wg2) + started = true + + go rotation(ctx) + go func() { + wg2.Wait() + wg.Done() + }() +} + +// DLog is the DTail logger. +type DLog struct { + logger loggers.Logger + // Is this a DTail server or client process logging? + sourceProcess source + // Is this a DTail server or client package logging? In serverless mode + // the client can also execute code from the server package. + sourcePackage source + // Max log level to log. + maxLevel level +} + +// New creates a new DTail logger. +func New(sourceProcess, sourcePackage source, impl loggers.Impl, maxLevel level) *DLog { + return &DLog{ + logger: loggers.Factory(sourceProcess.String(), impl), + sourceProcess: sourceProcess, + sourcePackage: sourcePackage, + maxLevel: maxLevel, + } +} + +func (d *DLog) start(ctx context.Context, wg *sync.WaitGroup) { + go func() { + defer wg.Done() + var wg2 sync.WaitGroup + wg2.Add(1) + d.logger.Start(ctx, &wg2) + <-ctx.Done() + wg2.Wait() + }() +} + +func (d *DLog) log(level level, args []interface{}) string { + if d.maxLevel < level { + return "" + } + sb := pool.BuilderBuffer.Get().(*strings.Builder) + defer pool.RecycleBuilderBuffer(sb) + now := time.Now() + + sb.WriteString(d.sourcePackage.String()) + sb.WriteString(protocol.FieldDelimiter) + sb.WriteString(now.Format("20060102-150405")) + sb.WriteString(protocol.FieldDelimiter) + sb.WriteString(level.String()) + sb.WriteString(protocol.FieldDelimiter) + d.writeArgStrings(sb, args) + + message := sb.String() + if !config.Client.TermColorsEnable || !d.logger.SupportsColors() { + d.logger.Log(now, message) + return message + } + + d.logger.LogWithColors(now, message, brush.Colorfy(message)) + return message +} + +func (d *DLog) writeArgStrings(sb *strings.Builder, args []interface{}) { + for i, arg := range args { + if i > 0 { + sb.WriteString(protocol.FieldDelimiter) + } + switch v := arg.(type) { + case string: + sb.WriteString(v) + case error: + sb.WriteString(v.Error()) + default: + sb.WriteString(fmt.Sprintf("%v", v)) + } + } +} + +func (d *DLog) FatalPanic(args ...interface{}) { + d.log(FATAL, args) + d.logger.Flush() + panic("Not recovering from this fatal error...") +} + +func (d *DLog) Fatal(args ...interface{}) string { + return d.log(FATAL, args) +} + +func (d *DLog) Error(args ...interface{}) string { + return d.log(ERROR, args) +} + +func (d *DLog) Warn(args ...interface{}) string { + return d.log(WARN, args) +} + +func (d *DLog) Info(args ...interface{}) string { + return d.log(INFO, args) +} + +func (d *DLog) Verbose(args ...interface{}) string { + return d.log(VERBOSE, args) +} + +func (d *DLog) Debug(args ...interface{}) string { + return d.log(DEBUG, args) +} + +func (d *DLog) Trace(args ...interface{}) string { + return d.log(TRACE, args) +} + +func (d *DLog) Devel(args ...interface{}) string { + return d.log(DEVEL, args) +} + +func (d *DLog) Raw(message string) string { + if !config.Client.TermColorsEnable || !d.logger.SupportsColors() { + d.logger.Log(time.Now(), message) + return message + } + + d.logger.Log(time.Now(), brush.Colorfy(message)) + return message +} + +func (d *DLog) Mapreduce(table string, data map[string]interface{}) string { + args := make([]interface{}, len(data)+1) + args[0] = fmt.Sprintf("%s:%s", "MAPREDUCE", strings.ToUpper(table)) + + i := 1 + for k, v := range data { + args[i] = fmt.Sprintf("%s=%v", k, v) + i++ + } + + return d.log(INFO, args) +} + +func (d *DLog) Flush() { d.logger.Flush() } +func (d *DLog) Pause() { d.logger.Pause() } +func (d *DLog) Resume() { d.logger.Resume() } diff --git a/internal/io/dlog/level.go b/internal/io/dlog/level.go new file mode 100644 index 0000000..84550f0 --- /dev/null +++ b/internal/io/dlog/level.go @@ -0,0 +1,89 @@ +package dlog + +import ( + "fmt" + "strings" +) + +type level int + +const ( + FATAL level = iota + ERROR level = iota + WARN level = iota + INFO level = iota + DEFAULT level = iota + VERBOSE level = iota + DEBUG level = iota + DEVEL level = iota + TRACE level = iota + ALL level = iota +) + +var allLevels = []level{ + FATAL, + ERROR, + WARN, + INFO, + DEFAULT, + VERBOSE, + DEBUG, + DEVEL, + TRACE, + ALL, +} + +func newLevel(l string) level { + switch strings.ToUpper(l) { + case "FATAL": + return FATAL + case "ERROR": + return ERROR + case "WARN": + return WARN + case "INFO": + return INFO + case "": + fallthrough + case "DEFAULT": + return DEFAULT + case "VERBOSE": + return VERBOSE + case "DEBUG": + return DEBUG + case "DEVEL": + return DEVEL + case "TRACE": + return TRACE + case "ALL": + return ALL + } + panic(fmt.Sprintf("Unknown log level %s, must be one of: %v", l, allLevels)) +} + +func (l level) String() string { + switch l { + case FATAL: + return "FATAL" + case ERROR: + return "ERROR" + case WARN: + return "WARN" + case INFO: + return "INFO" + case DEFAULT: + return "DEFAULT" + case VERBOSE: + return "VERBOSE" + case DEBUG: + return "DEBUG" + case DEVEL: + return "DEVEL" + case TRACE: + return "TRACE" + case ALL: + return "ALL" + } + + panic("Unknown log level " + fmt.Sprintf("%d", l)) +} diff --git a/internal/io/dlog/loggers/factory.go b/internal/io/dlog/loggers/factory.go new file mode 100644 index 0000000..3eb29c5 --- /dev/null +++ b/internal/io/dlog/loggers/factory.go @@ -0,0 +1,60 @@ +package loggers + +import ( + "fmt" + "sync" +) + +type Impl int + +const ( + NONE Impl = iota + STDOUT Impl = iota + FILE Impl = iota + FOUT Impl = iota +) + +var factoryMap map[string]Logger +var factoryMutex sync.Mutex + +func Factory(name string, impl Impl) Logger { + factoryMutex.Lock() + defer factoryMutex.Unlock() + + id := fmt.Sprintf("name:%s,impl:%v", name, impl) + + if factoryMap == nil { + factoryMap = make(map[string]Logger) + } + + singleton, ok := factoryMap[id] + if !ok { + switch impl { + case NONE: + singleton = none{} + case STDOUT: + singleton = newStdout() + factoryMap[id] = singleton + case FILE: + singleton = newFile() + factoryMap[id] = singleton + case FOUT: + singleton = newFout() + factoryMap[id] = singleton + } + } + + return singleton +} + +func FactoryRotate() { + factoryMutex.Lock() + defer factoryMutex.Unlock() + if factoryMap == nil { + return + } + + for _, impl := range factoryMap { + impl.Rotate() + } +} diff --git a/internal/io/dlog/loggers/file.go b/internal/io/dlog/loggers/file.go new file mode 100644 index 0000000..1c525c9 --- /dev/null +++ b/internal/io/dlog/loggers/file.go @@ -0,0 +1,156 @@ +package loggers + +import ( + "bufio" + "context" + "fmt" + "os" + "runtime" + "sync" + "time" + + "github.com/mimecast/dtail/internal/config" +) + +type fileMessageBuf struct { + now time.Time + message string +} + +type file struct { + bufferCh chan *fileMessageBuf + pauseCh chan struct{} + resumeCh chan struct{} + rotateCh chan struct{} + flushCh chan struct{} + lastDateStr string + fd *os.File + writer *bufio.Writer + mutex sync.Mutex + started bool +} + +func newFile() *file { + f := file{ + bufferCh: make(chan *fileMessageBuf, runtime.NumCPU()*100), + pauseCh: make(chan struct{}), + resumeCh: make(chan struct{}), + rotateCh: make(chan struct{}), + flushCh: make(chan struct{}), + } + f.getWriter(time.Now().Format("20060102")) + return &f +} + +func (s *file) Start(ctx context.Context, wg *sync.WaitGroup) { + s.mutex.Lock() + defer s.mutex.Unlock() + + // Logger already started from another Goroutine. + if s.started { + wg.Done() + return + } + + pause := func(ctx context.Context) { + select { + case <-s.resumeCh: + return + case <-ctx.Done(): + return + } + } + + go func() { + defer wg.Done() + + for { + select { + case m := <-s.bufferCh: + s.write(m) + case <-s.pauseCh: + pause(ctx) + case <-s.flushCh: + s.flush() + case <-ctx.Done(): + s.flush() + s.fd.Close() + return + } + } + }() + + s.started = true +} + +func (s *file) Log(now time.Time, message string) { + s.bufferCh <- &fileMessageBuf{now, message} +} + +func (s *file) LogWithColors(now time.Time, message, coloredMessage string) { + panic("Colors not supported in file logger") +} + +func (s *file) Pause() { s.pauseCh <- struct{}{} } +func (s *file) Resume() { s.resumeCh <- struct{}{} } +func (s *file) Flush() { s.flushCh <- struct{}{} } + +// TODO: Test that Rotate() actually works. +func (s *file) Rotate() { s.rotateCh <- struct{}{} } +func (file) SupportsColors() bool { return false } + +func (s *file) write(m *fileMessageBuf) { + select { + case <-s.rotateCh: + // Force re-opening the outfile. + s.lastDateStr = "" + default: + } + + writer := s.getWriter(m.now.Format("20060102")) + writer.WriteString(m.message) + writer.WriteByte('\n') +} + +func (s *file) getWriter(dateStr string) *bufio.Writer { + if s.lastDateStr == dateStr { + return s.writer + } + + if _, err := os.Stat(config.Common.LogDir); os.IsNotExist(err) { + if err = os.MkdirAll(config.Common.LogDir, 0755); err != nil { + panic(err) + } + } + + logFile := fmt.Sprintf("%s/%s.log", config.Common.LogDir, dateStr) + newFd, err := os.OpenFile(logFile, os.O_CREATE|os.O_RDWR|os.O_APPEND, 0644) + if err != nil { + panic(err) + } + + // Close old writer. + if s.fd != nil { + s.writer.Flush() + s.fd.Close() + } + + s.fd = newFd + s.writer = bufio.NewWriterSize(s.fd, 1) + s.lastDateStr = dateStr + + return s.writer +} + +func (s *file) flush() { + defer s.writer.Flush() + + for { + select { + case m := <-s.bufferCh: + s.write(m) + default: + return + } + } +} diff --git a/internal/io/dlog/loggers/fout.go b/internal/io/dlog/loggers/fout.go new file mode 100644 index 0000000..603dbe9 --- /dev/null +++ b/internal/io/dlog/loggers/fout.go @@ -0,0 +1,46 @@ +package loggers + +import ( + "context" + "sync" + "time" +) + +type fout struct { + file *file + stdout *stdout +} + +// Logs to both, a file and stdout +func newFout() *fout { + return &fout{file: newFile(), stdout: newStdout()} +} + +func (f *fout) Start(ctx context.Context, wg *sync.WaitGroup) { + go func() { + defer wg.Done() + + var wg2 sync.WaitGroup + wg2.Add(2) + f.file.Start(ctx, &wg2) + f.stdout.Start(ctx, &wg2) + wg2.Wait() + }() +} + +func (f *fout) Log(now time.Time, message string) { + f.stdout.Log(now, message) + f.file.Log(now, message) +} + +func (f *fout) LogWithColors(now time.Time, message, coloredMessage string) { + f.stdout.LogWithColors(now, "", coloredMessage) + f.file.Log(now, message) +} + +func (f *fout) Flush() { f.stdout.Flush(); f.file.Flush() } +func (f *fout) Pause() { f.stdout.Pause(); f.file.Pause() } +func (f *fout) Resume() { f.stdout.Resume(); f.file.Resume() } +func (f *fout) Rotate() { f.file.Rotate() } + +func (fout) SupportsColors() bool { return true } diff --git a/internal/io/dlog/loggers/logger.go b/internal/io/dlog/loggers/logger.go new file mode 100644 index 0000000..c88900d --- /dev/null +++ b/internal/io/dlog/loggers/logger.go @@ -0,0 +1,18 @@ +package loggers + +import ( + "context" + "sync" + "time" +) + +type Logger interface { + Log(now time.Time, message string) + LogWithColors(now time.Time, message, messageWithColors string) + Start(ctx context.Context, wg *sync.WaitGroup) + Flush() + Pause() + Resume() + Rotate() + SupportsColors() bool +} diff --git a/internal/io/dlog/loggers/none.go b/internal/io/dlog/loggers/none.go new file mode 100644 index 0000000..270027f --- /dev/null +++ b/internal/io/dlog/loggers/none.go @@ -0,0 +1,21 @@ +package loggers + +import ( + "context" + "sync" + "time" +) + +// don't log anything +type none struct{} + +func (none) Start(ctx context.Context, wg *sync.WaitGroup) { wg.Done() } +func (none) Log(now time.Time, message string) {} + +func (none) LogWithColors(now time.Time, message, coloredMessage string) {} + +func (none) Flush() {} +func (none) Pause() {} +func (none) Resume() {} +func (none) Rotate() {} +func (none) SupportsColors() bool { return false } diff --git a/internal/io/dlog/loggers/stdout.go b/internal/io/dlog/loggers/stdout.go new file mode 100644 index 0000000..9738323 --- /dev/null +++ b/internal/io/dlog/loggers/stdout.go @@ -0,0 +1,73 @@ +package loggers + +import ( + "context" + "fmt" + "sync" + "time" +) + +type stdout struct { + bufferCh chan string + pauseCh chan struct{} + resumeCh chan struct{} +} + +func newStdout() *stdout { + return &stdout{ + bufferCh: make(chan string, 100), + pauseCh: make(chan struct{}), + resumeCh: make(chan struct{}), + } +} + +func (s *stdout) Start(ctx context.Context, wg *sync.WaitGroup) { + pause := func(ctx context.Context) { + select { + case <-s.resumeCh: + return + case <-ctx.Done(): + return + } + } + + go func() { + defer wg.Done() + + for { + select { + case message := <-s.bufferCh: + fmt.Println(message) + case <-s.pauseCh: + pause(ctx) + case <-ctx.Done(): + s.Flush() + return + } + } + }() +} + +func (s *stdout) Log(now time.Time, message string) { + s.bufferCh <- message +} + +func (s *stdout) LogWithColors(now time.Time, message, coloredMessage string) { + s.bufferCh <- coloredMessage +} + +func (s *stdout) Flush() { + for { + select { + case message := <-s.bufferCh: + fmt.Println(message) + default: + return + } + } +} + +func (s *stdout) Pause() { s.pauseCh <- struct{}{} } +func (s *stdout) Resume() { s.resumeCh <- struct{}{} } +func (s *stdout) Rotate() {} +func (stdout) SupportsColors() bool { return true } diff --git a/internal/io/dlog/rotation.go b/internal/io/dlog/rotation.go new file mode 100644 index 0000000..15ce1fd --- /dev/null +++ b/internal/io/dlog/rotation.go @@ -0,0 +1,27 @@ +package dlog + +import ( + "context" + "os" + "os/signal" + "syscall" + + "github.com/mimecast/dtail/internal/io/dlog/loggers" +) + +func rotation(ctx context.Context) { + rotateCh := make(chan os.Signal, 1) + signal.Notify(rotateCh, syscall.SIGHUP) + go func() { + for { + select { + case <-rotateCh: + Common.Debug("Invoking log rotation") + loggers.FactoryRotate() + return + case <-ctx.Done(): + return + } + } + }() +} diff --git a/internal/io/dlog/source.go b/internal/io/dlog/source.go new file mode 100644 index 0000000..265885e --- /dev/null +++ b/internal/io/dlog/source.go @@ -0,0 +1,19 @@ +package dlog + +type source int + +const ( + CLIENT source = iota + SERVER source = iota +) + +func (s source) String() string { + switch s { + case CLIENT: + return "CLIENT" + case SERVER: + return "SERVER" + } + + panic("Unknown log source type") +} diff --git a/internal/io/dlog/strategy.go b/internal/io/dlog/strategy.go new file mode 100644 index 0000000..32d8298 --- /dev/null +++ b/internal/io/dlog/strategy.go @@ -0,0 +1,22 @@ +package dlog + +import "github.com/mimecast/dtail/internal/config" + +// Strategy allows to specify a log rotation strategy. +type Strategy int + +// Possible log strategies. +const ( + NormalStrategy Strategy = iota + DailyStrategy Strategy = iota + StdoutStrategy Strategy = iota +) + +func logStrategy() Strategy { + switch config.Common.LogStrategy { + case "daily": + return DailyStrategy + default: + } + return StdoutStrategy +} diff --git a/internal/io/fs/permissions/permission.go b/internal/io/fs/permissions/permission.go index cc5dd9b..bbcb74e 100644 --- a/internal/io/fs/permissions/permission.go +++ b/internal/io/fs/permissions/permission.go @@ -3,12 +3,12 @@ package permissions import ( - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" ) // ToRead is to check whether user has read permissions to a given file. func ToRead(user, filePath string) (bool, error) { // Only implemented for Linux, always expect true - logger.Warn(user, filePath, "Not performing ACL check, not supported on this platform") + dlog.Common.Warn(user, filePath, "Not performing ACL check, not supported on this platform") return true, nil } diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index ec33c60..07486a1 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -14,7 +14,7 @@ import ( "time" "github.com/mimecast/dtail/internal/io/line" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/regex" @@ -62,7 +62,7 @@ func (f readFile) Retry() bool { // Start tailing a log file. func (f readFile) Start(ctx context.Context, lines chan<- line.Line, re regex.Regex) error { - logger.Debug("readFile", f) + dlog.Common.Debug("readFile", f) defer func() { select { case <-f.limiter: @@ -74,7 +74,7 @@ func (f readFile) Start(ctx context.Context, lines chan<- line.Line, re regex.Re case f.limiter <- struct{}{}: default: select { - case f.serverMessages <- logger.Warn(f.filePath, f.globID, "Server limit reached. Queuing file..."): + case f.serverMessages <- dlog.Common.Warn(f.filePath, f.globID, "Server limit reached. Queuing file..."): case <-ctx.Done(): return nil } @@ -126,7 +126,7 @@ func (f readFile) makeReader(fd *os.File) (reader *bufio.Reader, err error) { case strings.HasSuffix(f.FilePath(), ".gz"): fallthrough case strings.HasSuffix(f.FilePath(), ".gzip"): - logger.Info(f.FilePath(), "Detected gzip compression format") + dlog.Common.Info(f.FilePath(), "Detected gzip compression format") var gzipReader *gzip.Reader gzipReader, err = gzip.NewReader(fd) if err != nil { @@ -134,7 +134,7 @@ func (f readFile) makeReader(fd *os.File) (reader *bufio.Reader, err error) { } reader = bufio.NewReader(gzipReader) case strings.HasSuffix(f.FilePath(), ".zst"): - logger.Info(f.FilePath(), "Detected zstd compression format") + dlog.Common.Info(f.FilePath(), "Detected zstd compression format") reader = bufio.NewReader(zstd.NewReader(fd)) default: reader = bufio.NewReader(fd) @@ -172,7 +172,7 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu default: } if !f.seekEOF { - logger.Info(f.FilePath(), "End of file reached") + dlog.Common.Info(f.FilePath(), "End of file reached") return nil } time.Sleep(time.Millisecond * 100) @@ -201,7 +201,7 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu default: if message.Len() >= lineLengthThreshold { if !warnedAboutLongLine { - f.serverMessages <- logger.Warn(f.filePath, "Long log line, splitting into multiple lines") + f.serverMessages <- dlog.Common.Warn(f.filePath, "Long log line, splitting into multiple lines") warnedAboutLongLine = true } message.WriteString("\n") @@ -268,7 +268,7 @@ func (f readFile) transmittable(lineBytes *bytes.Buffer, length, capacity int, r // Check wether log file is truncated. Returns nil if not. func (f readFile) truncated(fd *os.File) (bool, error) { - logger.Debug(f.filePath, "File truncation check") + dlog.Common.Debug(f.filePath, "File truncation check") // Can not seek currently open FD. curPos, err := fd.Seek(0, os.SEEK_CUR) diff --git a/internal/io/logger/logger.go b/internal/io/logger/logger.go index 6890201..6a6b5ec 100644 --- a/internal/io/logger/logger.go +++ b/internal/io/logger/logger.go @@ -1,5 +1,7 @@ package logger +// TODO: Rewrite this logger + import ( "bufio" "context" @@ -64,12 +66,25 @@ var resumeCh chan struct{} // Tell the logger about logrotation var rotateCh chan os.Signal +// Override the logger with a custom callack (e.g. for the t.Log for unit tests) +type unitTestCallback func(message string) + +var unitTestOkCb unitTestCallback +var unitTestErrorCb unitTestCallback + // Helper type to make logging non-blocking. type buf struct { time time.Time message string } +// StartUnitTests enables to log all messages to the unit tests. +func StartUnitTests(ctx context.Context, okCb, errCb unitTestCallback) { + unitTestOkCb = okCb + unitTestErrorCb = errCb + Start(ctx, Modes{UnitTest: true}) +} + // Start logging. func Start(ctx context.Context, mode Modes) { Mode = mode @@ -91,12 +106,12 @@ func Start(ctx context.Context, mode Modes) { switch strategy { case DailyStrategy: _, err := os.Stat(config.Common.LogDir) - Mode.logToFile = !os.IsNotExist(err) + Mode.logToFile = !os.IsNotExist(err) && !Mode.UnitTest Mode.logToStdout = !Mode.Server || Mode.Debug || Mode.Trace || Mode.Quiet case StdoutStrategy: fallthrough default: - Mode.logToFile = !Mode.Server + Mode.logToFile = !Mode.Server && !Mode.UnitTest Mode.logToStdout = true } @@ -182,8 +197,8 @@ func Fatal(args ...interface{}) string { return log(clientStr, fatalStr, args) } -// FatalExit logs an error and exists the process. -func FatalExit(args ...interface{}) { +// FatalPanic logs an error and exists the process. +func FatalPanic(args ...interface{}) { what := clientStr if Mode.Server { what = serverStr diff --git a/internal/io/logger/modes.go b/internal/io/logger/modes.go index 8864179..85f90a5 100644 --- a/internal/io/logger/modes.go +++ b/internal/io/logger/modes.go @@ -2,11 +2,12 @@ package logger // Modes specifies the logging mode. type Modes struct { - Server bool - Trace bool Debug bool + logToFile bool + logToStdout bool Nothing bool Quiet bool - logToStdout bool - logToFile bool + Server bool + Trace bool + UnitTest bool } diff --git a/internal/io/prompt/prompt.go b/internal/io/prompt/prompt.go index 36ebdb5..7c3cdb5 100644 --- a/internal/io/prompt/prompt.go +++ b/internal/io/prompt/prompt.go @@ -6,7 +6,7 @@ import ( "os" "strings" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" ) // Answer is a user input of a prompt question. @@ -58,7 +58,7 @@ func (p *Prompt) Add(answer Answer) { // Ask a question. func (p *Prompt) Ask() { reader := bufio.NewReader(os.Stdin) - logger.Pause() + dlog.Common.Pause() for { fmt.Print(p.askString()) @@ -70,7 +70,7 @@ func (p *Prompt) Ask() { } if !a.AskAgain { - logger.Resume() + dlog.Common.Resume() if a.EndCallback != nil { a.EndCallback() } diff --git a/internal/mapr/aggregateset.go b/internal/mapr/aggregateset.go index 47f4925..14e6943 100644 --- a/internal/mapr/aggregateset.go +++ b/internal/mapr/aggregateset.go @@ -6,7 +6,7 @@ import ( "strconv" "strings" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/protocol" ) @@ -37,7 +37,7 @@ func (s *AggregateSet) String() string { // Merge one aggregate set into this one. func (s *AggregateSet) Merge(query *Query, set *AggregateSet) error { s.Samples += set.Samples - //logger.Trace("Merge", set) + //dlog.Common.Trace("Merge", set) for _, sc := range query.Select { storage := sc.FieldStorage @@ -70,7 +70,7 @@ func (s *AggregateSet) Merge(query *Query, set *AggregateSet) error { // Serialize the aggregate set so it can be sent over the wire. func (s *AggregateSet) Serialize(ctx context.Context, groupKey string, ch chan<- string) { - logger.Trace("Serialising mapr.AggregateSet", s) + dlog.Common.Trace("Serialising mapr.AggregateSet", s) sb := pool.BuilderBuffer.Get().(*strings.Builder) defer pool.RecycleBuilderBuffer(sb) diff --git a/internal/mapr/client/aggregate.go b/internal/mapr/client/aggregate.go index 5cc09a1..d0c1d70 100644 --- a/internal/mapr/client/aggregate.go +++ b/internal/mapr/client/aggregate.go @@ -5,7 +5,7 @@ import ( "strconv" "strings" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/mapr" "github.com/mimecast/dtail/internal/protocol" ) @@ -52,7 +52,7 @@ func (a *Aggregate) Aggregate(message string) error { for _, sc := range a.query.Select { if val, ok := fields[sc.FieldStorage]; ok { if err := set.Aggregate(sc.FieldStorage, sc.Operation, val, true); err != nil { - logger.Error(err) + dlog.Common.Error(err) continue } addedSamples = true diff --git a/internal/mapr/funcs/function.go b/internal/mapr/funcs/function.go index 1a89c3a..0433b9a 100644 --- a/internal/mapr/funcs/function.go +++ b/internal/mapr/funcs/function.go @@ -58,9 +58,9 @@ func NewFunctionStack(in string) (FunctionStack, string, error) { // Call the function stack. func (fs FunctionStack) Call(str string) string { for i := len(fs) - 1; i >= 0; i-- { - //logger.Debug("Call", fs[i].Name, str) + //dlog.Common.Debug("Call", fs[i].Name, str) str = fs[i].call(str) - //logger.Debug("Call.result", fs[i].Name, str) + //dlog.Common.Debug("Call.result", fs[i].Name, str) } return str diff --git a/internal/mapr/groupset.go b/internal/mapr/groupset.go index 9bff790..df8c603 100644 --- a/internal/mapr/groupset.go +++ b/internal/mapr/groupset.go @@ -11,7 +11,7 @@ import ( "github.com/mimecast/dtail/internal/color" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/protocol" ) @@ -189,7 +189,7 @@ func (g *GroupSet) WriteResult(query *Query) error { return err } - logger.Info("Writing outfile", query.Outfile) + dlog.Common.Info("Writing outfile", query.Outfile) tmpOutfile := fmt.Sprintf("%s.tmp", query.Outfile) file, err := os.Create(tmpOutfile) diff --git a/internal/mapr/logformat/default.go b/internal/mapr/logformat/default.go index c67137e..e0bbc30 100644 --- a/internal/mapr/logformat/default.go +++ b/internal/mapr/logformat/default.go @@ -26,6 +26,7 @@ func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { fields["$timeoffset"] = p.timeZoneOffset fields["$severity"] = splitted[0] + fields["$loglevel"] = splitted[0] // TODO: Parse time like we do at Mimecast fields["$time"] = splitted[1] diff --git a/internal/mapr/logformat/generickv.go b/internal/mapr/logformat/generickv.go index 23d75cb..3769c22 100644 --- a/internal/mapr/logformat/generickv.go +++ b/internal/mapr/logformat/generickv.go @@ -21,7 +21,7 @@ func (p *Parser) MakeFieldsGENERIGKV(maprLine string) (map[string]string, error) for _, kv := range splitted[0:] { keyAndValue := strings.SplitN(kv, "=", 2) if len(keyAndValue) != 2 { - //logger.Debug("Unable to parse key-value token, ignoring it", kv) + //dlog.Common.Debug("Unable to parse key-value token, ignoring it", kv) continue } fields[strings.ToLower(keyAndValue[0])] = keyAndValue[1] diff --git a/internal/mapr/logformat/parser.go b/internal/mapr/logformat/parser.go index 6582b5f..a352580 100644 --- a/internal/mapr/logformat/parser.go +++ b/internal/mapr/logformat/parser.go @@ -8,7 +8,6 @@ import ( "strings" "time" - "github.com/mimecast/dtail/internal/io/logger" "github.com/mimecast/dtail/internal/mapr" ) @@ -76,12 +75,10 @@ func (p *Parser) MakeFields(maprLine string) (fields map[string]string, err erro if errInterface == nil { fields, err = returnValues[0].Interface().(map[string]string), nil - logger.Trace("parser.MakeFields", fields, err) return } fields, err = returnValues[0].Interface().(map[string]string), errInterface.(error) - logger.Trace("parser.MakeFields", fields, err) return } diff --git a/internal/mapr/query.go b/internal/mapr/query.go index 01852da..6c1d849 100644 --- a/internal/mapr/query.go +++ b/internal/mapr/query.go @@ -6,8 +6,6 @@ import ( "strconv" "strings" "time" - - "github.com/mimecast/dtail/internal/io/logger" ) const ( @@ -67,8 +65,6 @@ func NewQuery(queryStr string) (*Query, error) { } err := q.parse(tokens) - - logger.Debug(q) return &q, err } diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index d11ed7d..767aada 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -9,7 +9,7 @@ import ( "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/line" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/mapr" "github.com/mimecast/dtail/internal/mapr/logformat" @@ -40,7 +40,7 @@ func NewAggregate(queryStr string) (*Aggregate, error) { fqdn, err := os.Hostname() if err != nil { - logger.Error(err) + dlog.Common.Error(err) } s := strings.Split(fqdn, ".") @@ -55,12 +55,12 @@ func NewAggregate(queryStr string) (*Aggregate, error) { parserName = query.LogFormat } - logger.Info("Creating log format parser", parserName) + dlog.Common.Info("Creating log format parser", parserName) logParser, err := logformat.NewParser(parserName, query) if err != nil { - logger.Error("Could not create log format parser. Falling back to 'generic'", err) + dlog.Common.Error("Could not create log format parser. Falling back to 'generic'", err) if logParser, err = logformat.NewParser("generic", query); err != nil { - logger.FatalExit("Could not create log format parser", err) + dlog.Common.FatalPanic("Could not create log format parser", err) } } @@ -153,7 +153,7 @@ func (a *Aggregate) fieldsFromLines(ctx context.Context) <-chan map[string]strin if err != nil { // Should fields be ignored anyway? if err != logformat.IgnoreFieldsErr { - logger.Error(fields, err) + dlog.Common.Error(fields, err) } continue } @@ -187,7 +187,7 @@ func (a *Aggregate) setAdditionalFields(ctx context.Context, fieldsCh <-chan map return } if err := a.query.SetClause(fields); err != nil { - logger.Error(err) + dlog.Common.Error(err) } select { @@ -204,7 +204,7 @@ func (a *Aggregate) aggregateAndSerialize(ctx context.Context, fieldsCh <-chan m group := mapr.NewGroupSet() serialize := func() { - logger.Info("Serializing mapreduce result") + dlog.Common.Info("Serializing mapreduce result") group.Serialize(ctx, maprMessages) group = mapr.NewGroupSet() } @@ -243,7 +243,7 @@ func (a *Aggregate) aggregate(group *mapr.GroupSet, fields map[string]string) { for _, sc := range a.query.Select { if val, ok := fields[sc.Field]; ok { if err := set.Aggregate(sc.FieldStorage, sc.Operation, val, false); err != nil { - logger.Error(err) + dlog.Common.Error(err) continue } addedSample = true @@ -255,7 +255,7 @@ func (a *Aggregate) aggregate(group *mapr.GroupSet, fields map[string]string) { return } - logger.Trace("Aggregated data locally without adding new samples") + dlog.Common.Trace("Aggregated data locally without adding new samples") } // Serialize all the aggregated data. @@ -263,7 +263,7 @@ func (a *Aggregate) Serialize(ctx context.Context) { select { case a.serialize <- struct{}{}: case <-time.After(time.Minute): - logger.Warn("Starting to serialize mapredice data takes over a minute") + dlog.Common.Warn("Starting to serialize mapredice data takes over a minute") case <-ctx.Done(): } } diff --git a/internal/mapr/token.go b/internal/mapr/token.go index 8972188..7c6578b 100644 --- a/internal/mapr/token.go +++ b/internal/mapr/token.go @@ -58,12 +58,12 @@ func tokenize(queryStr string) []token { } func tokensConsume(tokens []token) ([]token, []token) { - //logger.Trace("=====================") + //dlog.Common.Trace("=====================") var consumed []token for i, t := range tokens { if t.isKeyword() { - //logger.Trace("keyword", t) + //dlog.Common.Trace("keyword", t) return tokens[i:], consumed } // strip escapes, such as ` from `foo`, this allows to use keywords as field names @@ -73,7 +73,7 @@ func tokensConsume(tokens []token) ([]token, []token) { } if t.str[0] == '`' && t.str[length-1] == '`' { stripped := t.str[1 : length-1] - //logger.Trace("stripped", stripped) + //dlog.Common.Trace("stripped", stripped) t := token{ str: stripped, isBareword: t.isBareword, @@ -81,11 +81,11 @@ func tokensConsume(tokens []token) ([]token, []token) { consumed = append(consumed, t) continue } - //logger.Trace("bare", token) + //dlog.Common.Trace("bare", token) consumed = append(consumed, t) } - //logger.Trace("result", consumed) + //dlog.Common.Trace("result", consumed) return nil, consumed } diff --git a/internal/mapr/whereclause.go b/internal/mapr/whereclause.go index cc1c164..6356d94 100644 --- a/internal/mapr/whereclause.go +++ b/internal/mapr/whereclause.go @@ -3,7 +3,7 @@ package mapr import ( "strconv" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" ) // WhereClause interprets the where clause of the mapreduce query. @@ -55,7 +55,7 @@ func whereClauseFloatValue(fields map[string]string, str string, float float64, } return f, true default: - logger.Error("Unexpected argument in 'where' clause", str, float, t) + dlog.Common.Error("Unexpected argument in 'where' clause", str, float, t) return 0, false } } @@ -71,7 +71,7 @@ func whereClauseStringValue(fields map[string]string, str string, t fieldType) ( case String: return str, true default: - logger.Error("Unexpected argument in 'where' clause", str, t) + dlog.Common.Error("Unexpected argument in 'where' clause", str, t) return str, false } } diff --git a/internal/mapr/wherecondition.go b/internal/mapr/wherecondition.go index 7a60dba..c60c0a5 100644 --- a/internal/mapr/wherecondition.go +++ b/internal/mapr/wherecondition.go @@ -6,7 +6,7 @@ import ( "strconv" "strings" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" ) // QueryOperation determines the mapreduce operation. @@ -168,7 +168,7 @@ func (wc *whereCondition) floatClause(lValue float64, rValue float64) bool { case FloatGe: return lValue >= rValue default: - logger.Error("Unknown float operation", lValue, wc.Operation, rValue) + dlog.Common.Error("Unknown float operation", lValue, wc.Operation, rValue) } return false @@ -193,7 +193,7 @@ func (wc *whereCondition) stringClause(lValue string, rValue string) bool { case StringNotHasSuffix: return !strings.HasSuffix(lValue, rValue) default: - logger.Error("Unknown string operation", lValue, wc.Operation, rValue) + dlog.Common.Error("Unknown string operation", lValue, wc.Operation, rValue) } return false diff --git a/internal/regex/regex.go b/internal/regex/regex.go index 2561659..352ffd6 100644 --- a/internal/regex/regex.go +++ b/internal/regex/regex.go @@ -4,8 +4,6 @@ import ( "fmt" "regexp" "strings" - - "github.com/mimecast/dtail/internal/io/logger" ) // Regex for filtering lines. @@ -91,17 +89,17 @@ func (r Regex) MatchString(str string) bool { } // Serialize the regex. -func (r Regex) Serialize() string { +func (r Regex) Serialize() (string, error) { var flags []string for _, flag := range r.flags { flags = append(flags, flag.String()) } if !r.initialized { - logger.FatalExit("Unable to serialize regex as not initialized properly", r) + return "", fmt.Errorf("Unable to serialize regex as not initialized properly: %v", r) } - return fmt.Sprintf("regex:%s %s", strings.Join(flags, ","), r.regexStr) + return fmt.Sprintf("regex:%s %s", strings.Join(flags, ","), r.regexStr), nil } // Deserialize the regex. @@ -109,7 +107,6 @@ func Deserialize(str string) (Regex, error) { // Get regex string s := strings.SplitN(str, " ", 2) if len(s) < 2 { - logger.Debug("Using noop regex", str) return NewNoop(), nil } @@ -127,10 +124,8 @@ func Deserialize(str string) (Regex, error) { for _, flagStr := range strings.Split(s[1], ",") { flag, err := NewFlag(flagStr) if err != nil { - logger.Error("ignoring flag", err) continue } - logger.Debug("Adding regex flag", flag) flags = append(flags, flag) } } diff --git a/internal/regex/regex_test.go b/internal/regex/regex_test.go index a5e7faf..2ce49ac 100644 --- a/internal/regex/regex_test.go +++ b/internal/regex/regex_test.go @@ -20,9 +20,13 @@ func TestRegex(t *testing.T) { t.Errorf("expected to match string '%s' with regex '%v' but didn't\n", input, r) } - r2, err := Deserialize(r.Serialize()) + serialized, err := r.Serialize() if err != nil { - t.Errorf("unable to serialize deserialized regex: %v: %v\n", r.Serialize(), err) + t.Errorf("unable to serialize regex: %v: %v\n", serialized, err) + } + r2, err := Deserialize(serialized) + if err != nil { + t.Errorf("unable to serialize deserialized regex: %v: %v\n", serialized, err) } if r.String() != r2.String() { t.Errorf("regex should be the same after deserialize(serialize(..)), got '%s' but expected '%s'.\n", @@ -37,9 +41,13 @@ func TestRegex(t *testing.T) { t.Errorf("expected to not match string '%s' with regex '%v' but matched\n", input, r) } - r2, err = Deserialize(r.Serialize()) + serialized, err = r.Serialize() + if err != nil { + t.Errorf("unable to serialize regex: %v: %v\n", serialized, err) + } + r2, err = Deserialize(serialized) if err != nil { - t.Errorf("unable to serialize deserialized regex: %v: %v\n", r.Serialize(), err) + t.Errorf("unable to serialize deserialized regex: %v: %v\n", serialized, err) } if r.String() != r2.String() { t.Errorf("regex should be the same after deserialize(serialize(..)), got '%s' but expected '%s'.\n", diff --git a/internal/server/continuous.go b/internal/server/continuous.go index f75c732..5f4c454 100644 --- a/internal/server/continuous.go +++ b/internal/server/continuous.go @@ -8,9 +8,8 @@ import ( "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/omode" - gossh "golang.org/x/crypto/ssh" ) @@ -22,7 +21,7 @@ func newContinuous() *continuous { } func (c *continuous) start(ctx context.Context) { - logger.Info("Starting continuous job runner after 10s") + dlog.Server.Info("Starting continuous job runner after 10s") time.Sleep(time.Second * 10) c.runJobs(ctx) @@ -31,7 +30,7 @@ func (c *continuous) start(ctx context.Context) { func (c *continuous) runJobs(ctx context.Context) { for _, job := range config.Server.Continuous { if !job.Enable { - logger.Debug(job.Name, "Not running job as not enabled") + dlog.Server.Debug(job.Name, "Not running job as not enabled") continue } @@ -51,7 +50,7 @@ func (c *continuous) runJobs(ctx context.Context) { } func (c *continuous) runJob(ctx context.Context, job config.Continuous) { - logger.Debug(job.Name, "Processing job") + dlog.Server.Debug(job.Name, "Processing job") files := fillDates(job.Files) outfile := fillDates(job.Outfile) @@ -61,7 +60,7 @@ func (c *continuous) runJob(ctx context.Context, job config.Continuous) { servers = config.Server.SSHBindAddress } - args := clients.Args{ + args := config.Args{ ConnectionsPerCPU: 10, Discovery: job.Discovery, ServersStr: servers, @@ -75,7 +74,7 @@ func (c *continuous) runJob(ctx context.Context, job config.Continuous) { query := fmt.Sprintf("%s outfile %s", job.Query, outfile) client, err := clients.NewMaprClient(args, query, clients.NonCumulativeMode) if err != nil { - logger.Error(fmt.Sprintf("Unable to create job %s", job.Name), err) + dlog.Server.Error(fmt.Sprintf("Unable to create job %s", job.Name), err) return } @@ -85,21 +84,21 @@ func (c *continuous) runJob(ctx context.Context, job config.Continuous) { if job.RestartOnDayChange { go func() { if c.waitForDayChange(ctx) { - logger.Info(fmt.Sprintf("Canceling job %s due to day change", job.Name)) + dlog.Server.Info(fmt.Sprintf("Canceling job %s due to day change", job.Name)) cancel() } }() } - logger.Info(fmt.Sprintf("Starting job %s", job.Name)) + dlog.Server.Info(fmt.Sprintf("Starting job %s", job.Name)) status := client.Start(jobCtx, make(chan string)) logMessage := fmt.Sprintf("Job exited with status %d", status) if status != 0 { - logger.Warn(logMessage) + dlog.Server.Warn(logMessage) return } - logger.Info(logMessage) + dlog.Server.Info(logMessage) } func (c *continuous) waitForDayChange(ctx context.Context) bool { diff --git a/internal/server/handlers/controlhandler.go b/internal/server/handlers/controlhandler.go index 1e17c78..ae70675 100644 --- a/internal/server/handlers/controlhandler.go +++ b/internal/server/handlers/controlhandler.go @@ -7,7 +7,7 @@ import ( "strings" "github.com/mimecast/dtail/internal" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" user "github.com/mimecast/dtail/internal/user/server" ) @@ -22,7 +22,7 @@ type ControlHandler struct { // NewControlHandler returns a new control handler. func NewControlHandler(user *user.User) *ControlHandler { - logger.Debug(user, "Creating control handler") + dlog.Server.Debug(user, "Creating control handler") h := ControlHandler{ done: internal.NewDone(), @@ -32,7 +32,7 @@ func NewControlHandler(user *user.User) *ControlHandler { fqdn, err := os.Hostname() if err != nil { - logger.FatalExit(err) + dlog.Server.FatalPanic(err) } s := strings.Split(fqdn, ".") @@ -84,15 +84,15 @@ func (h *ControlHandler) Write(p []byte) (n int, err error) { } func (h *ControlHandler) handleCommand(command string) { - logger.Info(h.user, command) + dlog.Server.Info(h.user, command) s := strings.Split(command, " ") - logger.Debug(h.user, "Receiving command", command, s) + dlog.Server.Debug(h.user, "Receiving command", command, s) switch s[0] { case "health": h.serverMessages <- "OK: DTail SSH Server seems fine" h.serverMessages <- "done;" default: - h.serverMessages <- logger.Error(h.user, "Received unknown control command", command, s) + h.serverMessages <- dlog.Server.Error(h.user, "Received unknown control command", command, s) } } diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index 69dd4a5..60ad2a0 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -9,7 +9,7 @@ import ( "github.com/mimecast/dtail/internal/io/fs" "github.com/mimecast/dtail/internal/io/line" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/omode" "github.com/mimecast/dtail/internal/regex" ) @@ -32,13 +32,13 @@ func (r *readCommand) Start(ctx context.Context, argc int, args []string, retrie if argc >= 4 { deserializedRegex, err := regex.Deserialize(strings.Join(args[2:], " ")) if err != nil { - r.server.sendServerMessage(logger.Error(r.server.user, commandParseWarning, err)) + r.server.sendServerMessage(dlog.Server.Error(r.server.user, commandParseWarning, err)) return } re = deserializedRegex } if argc < 3 { - r.server.sendServerWarnMessage(logger.Warn(r.server.user, commandParseWarning, args, argc)) + r.server.sendServerWarnMessage(dlog.Server.Warn(r.server.user, commandParseWarning, args, argc)) return } r.readGlob(ctx, args[1], re, retries) @@ -51,14 +51,14 @@ func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, for retryCount := 0; retryCount < retries; retryCount++ { paths, err := filepath.Glob(glob) if err != nil { - logger.Warn(r.server.user, glob, err) + dlog.Server.Warn(r.server.user, glob, err) time.Sleep(retryInterval) continue } if numPaths := len(paths); numPaths == 0 { - logger.Error(r.server.user, "No such file(s) to read", glob) - r.server.sendServerWarnMessage(logger.Warn(r.server.user, "Unable to read file(s), check server logs")) + dlog.Server.Error(r.server.user, "No such file(s) to read", glob) + r.server.sendServerWarnMessage(dlog.Server.Warn(r.server.user, "Unable to read file(s), check server logs")) select { case <-ctx.Done(): return @@ -72,7 +72,7 @@ func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, return } - r.server.sendServerWarnMessage(logger.Warn(r.server.user, "Giving up to read file(s)")) + r.server.sendServerWarnMessage(dlog.Server.Warn(r.server.user, "Giving up to read file(s)")) return } @@ -92,8 +92,8 @@ func (r *readCommand) readFileIfPermissions(ctx context.Context, wg *sync.WaitGr globID := r.makeGlobID(path, glob) if !r.server.user.HasFilePermission(path, "readfiles") { - logger.Error(r.server.user, "No permission to read file", path, globID) - r.server.sendServerWarnMessage(logger.Warn(r.server.user, "Unable to read file(s), check server logs")) + dlog.Server.Error(r.server.user, "No permission to read file", path, globID) + r.server.sendServerWarnMessage(dlog.Server.Warn(r.server.user, "Unable to read file(s), check server logs")) return } @@ -101,7 +101,7 @@ func (r *readCommand) readFileIfPermissions(ctx context.Context, wg *sync.WaitGr } func (r *readCommand) readFile(ctx context.Context, path, globID string, re regex.Regex) { - logger.Info(r.server.user, "Start reading file", path, globID) + dlog.Server.Info(r.server.user, "Start reading file", path, globID) var reader fs.FileReader switch r.mode { @@ -122,7 +122,7 @@ func (r *readCommand) readFile(ctx context.Context, path, globID string, re rege aggregate.NextLinesCh <- lines } if err := reader.Start(ctx, lines, re); err != nil { - logger.Error(r.server.user, path, globID, err) + dlog.Server.Error(r.server.user, path, globID, err) } if aggregate != nil { // Also makes aggregate to Flush @@ -139,7 +139,7 @@ func (r *readCommand) readFile(ctx context.Context, path, globID string, re rege } time.Sleep(time.Second * 2) - logger.Info(path, globID, "Reading file again") + dlog.Server.Info(path, globID, "Reading file again") } } @@ -161,6 +161,6 @@ func (r *readCommand) makeGlobID(path, glob string) string { return pathParts[len(pathParts)-1] } - r.server.sendServerWarnMessage(logger.Warn("Empty file path given?", path, glob)) + r.server.sendServerWarnMessage(dlog.Server.Warn("Empty file path given?", path, glob)) return "" } diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 4820476..b664566 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -16,7 +16,7 @@ import ( "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/line" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/mapr/server" "github.com/mimecast/dtail/internal/omode" @@ -66,7 +66,7 @@ func NewServerHandler(user *user.User, catLimiter, tailLimiter chan struct{}) *S fqdn, err := os.Hostname() if err != nil { - logger.FatalExit(err) + dlog.Server.FatalPanic(err) } s := strings.Split(fqdn, ".") @@ -165,18 +165,18 @@ func (h *ServerHandler) Write(p []byte) (n int, err error) { } func (h *ServerHandler) handleCommand(commandStr string) { - logger.Debug(h.user, commandStr) + dlog.Server.Debug(h.user, commandStr) ctx := context.Background() args, argc, add, err := h.handleProtocolVersion(strings.Split(commandStr, " ")) if err != nil { - h.send(h.serverMessages, logger.Error(h.user, err)+add) + h.send(h.serverMessages, dlog.Server.Error(h.user, err)+add) return } args, argc, err = h.handleBase64(args, argc) if err != nil { - h.send(h.serverMessages, logger.Error(h.user, err)) + h.send(h.serverMessages, dlog.Server.Error(h.user, err)) return } @@ -239,7 +239,7 @@ func (h *ServerHandler) handleBase64(args []string, argc int) ([]string, int, er args = strings.Split(decodedStr, " ") argc = len(decodedStr) - logger.Trace(h.user, "Base64 decoded received command", decodedStr, argc, args) + dlog.Server.Trace(h.user, "Base64 decoded received command", decodedStr, argc, args) return args, argc, nil } @@ -247,14 +247,14 @@ func (h *ServerHandler) handleBase64(args []string, argc int) ([]string, int, er func (h *ServerHandler) handleControlCommand(argc int, args []string) { switch args[0] { case "debug": - h.send(h.serverMessages, logger.Debug(h.user, "Receiving debug command", argc, args)) + h.send(h.serverMessages, dlog.Server.Debug(h.user, "Receiving debug command", argc, args)) default: - logger.Warn(h.user, "Received unknown control command", argc, args) + dlog.Server.Warn(h.user, "Received unknown control command", argc, args) } } func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args []string) { - logger.Debug(h.user, "handleUserCommand", argc, args) + dlog.Server.Debug(h.user, "handleUserCommand", argc, args) h.incrementActiveCommands() commandFinished := func() { @@ -268,19 +268,19 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] options, err := readOptions(splitted[1:]) if err != nil { - h.sendServerMessage(logger.Error(h.user, err)) + h.sendServerMessage(dlog.Server.Error(h.user, err)) commandFinished() return } if quiet, ok := options["quiet"]; ok { if quiet == "true" { - logger.Debug(h.user, "Enabling quiet mode") + dlog.Server.Debug(h.user, "Enabling quiet mode") h.quiet = true } } if spartan, ok := options["spartan"]; ok { if spartan == "true" { - logger.Debug(h.user, "Enabling spartan mode") + dlog.Server.Debug(h.user, "Enabling spartan mode") h.spartan = true } } @@ -304,7 +304,7 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] command, aggregate, err := newMapCommand(h, argc, args) if err != nil { h.sendServerMessage(err.Error()) - logger.Error(h.user, err) + dlog.Server.Error(h.user, err) commandFinished() return } @@ -320,14 +320,14 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] commandFinished() default: - h.sendServerMessage(logger.Error(h.user, "Received unknown user command", commandName, argc, args, options)) + h.sendServerMessage(dlog.Server.Error(h.user, "Received unknown user command", commandName, argc, args, options)) commandFinished() } } func (h *ServerHandler) handleAckCommand(argc int, args []string) { if argc < 3 { - h.sendServerWarnMessage(logger.Warn(h.user, commandParseWarning, args, argc)) + h.sendServerWarnMessage(dlog.Server.Warn(h.user, commandParseWarning, args, argc)) return } if args[1] == "close" && args[2] == "connection" { @@ -362,25 +362,25 @@ func (h *ServerHandler) serverMessageC() chan<- string { } func (h *ServerHandler) flushMessages() { - logger.Debug(h.user, "flushMessages()") + dlog.Server.Debug(h.user, "flushMessages()") unsentMessages := func() int { return len(h.lines) + len(h.serverMessages) + len(h.maprMessages) } for i := 0; i < 3; i++ { if unsentMessages() == 0 { - logger.Debug(h.user, "All lines sent") + dlog.Server.Debug(h.user, "All lines sent") return } - logger.Debug(h.user, "Still lines to be sent") + dlog.Server.Debug(h.user, "Still lines to be sent") time.Sleep(time.Second) } - logger.Warn(h.user, "Some lines remain unsent", unsentMessages()) + dlog.Server.Warn(h.user, "Some lines remain unsent", unsentMessages()) } func (h *ServerHandler) shutdown() { - logger.Debug(h.user, "shutdown()") + dlog.Server.Debug(h.user, "shutdown()") h.flushMessages() go func() { @@ -393,7 +393,7 @@ func (h *ServerHandler) shutdown() { select { case <-h.ackCloseReceived: case <-time.After(time.Second * 5): - logger.Debug(h.user, "Shutdown timeout reached, enforcing shutdown") + dlog.Server.Debug(h.user, "Shutdown timeout reached, enforcing shutdown") case <-h.done.Done(): } @@ -410,7 +410,7 @@ func (h *ServerHandler) decrementActiveCommands() int32 { } func readOptions(opts []string) (map[string]string, error) { - logger.Debug("Parsing options", opts) + dlog.Server.Debug("Parsing options", opts) options := make(map[string]string, len(opts)) for _, o := range opts { @@ -430,7 +430,7 @@ func readOptions(opts []string) (map[string]string, error) { val = string(decoded) } - logger.Debug("Setting option", key, val) + dlog.Server.Debug("Setting option", key, val) options[key] = val } diff --git a/internal/server/scheduler.go b/internal/server/scheduler.go index a1e9e36..f474cc8 100644 --- a/internal/server/scheduler.go +++ b/internal/server/scheduler.go @@ -10,7 +10,7 @@ import ( "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/omode" gossh "golang.org/x/crypto/ssh" @@ -24,7 +24,7 @@ func newScheduler() *scheduler { } func (s *scheduler) start(ctx context.Context) { - logger.Info("Starting scheduled job runner after 10s") + dlog.Server.Info("Starting scheduled job runner after 10s") // First run after just 10s! time.Sleep(time.Second * 10) s.runJobs(ctx) @@ -42,18 +42,18 @@ func (s *scheduler) start(ctx context.Context) { func (s *scheduler) runJobs(ctx context.Context) { for _, job := range config.Server.Schedule { if !job.Enable { - logger.Debug(job.Name, "Not running job as not enabled") + dlog.Server.Debug(job.Name, "Not running job as not enabled") continue } hour, err := strconv.Atoi(time.Now().Format("15")) if err != nil { - logger.Error(job.Name, "Unable to create job", err) + dlog.Server.Error(job.Name, "Unable to create job", err) continue } if hour < job.TimeRange[0] || hour >= job.TimeRange[1] { - logger.Debug(job.Name, "Not running job out of time range") + dlog.Server.Debug(job.Name, "Not running job out of time range") continue } @@ -62,7 +62,7 @@ func (s *scheduler) runJobs(ctx context.Context) { _, err = os.Stat(outfile) if !os.IsNotExist(err) { - logger.Debug(job.Name, "Not running job as outfile already exists", outfile) + dlog.Server.Debug(job.Name, "Not running job as outfile already exists", outfile) continue } @@ -71,7 +71,7 @@ func (s *scheduler) runJobs(ctx context.Context) { servers = config.Server.SSHBindAddress } - args := clients.Args{ + args := config.Args{ ConnectionsPerCPU: 10, Discovery: job.Discovery, ServersStr: servers, @@ -85,21 +85,21 @@ func (s *scheduler) runJobs(ctx context.Context) { query := fmt.Sprintf("%s outfile %s", job.Query, outfile) client, err := clients.NewMaprClient(args, query, clients.CumulativeMode) if err != nil { - logger.Error(fmt.Sprintf("Unable to create job %s", job.Name), err) + dlog.Server.Error(fmt.Sprintf("Unable to create job %s", job.Name), err) continue } jobCtx, cancel := context.WithCancel(ctx) defer cancel() - logger.Info(fmt.Sprintf("Starting job %s", job.Name)) + dlog.Server.Info(fmt.Sprintf("Starting job %s", job.Name)) status := client.Start(jobCtx, make(chan string)) logMessage := fmt.Sprintf("Job exited with status %d", status) if status != 0 { - logger.Warn(logMessage) + dlog.Server.Warn(logMessage) continue } - logger.Info(logMessage) + dlog.Server.Info(logMessage) } } diff --git a/internal/server/server.go b/internal/server/server.go index a20737e..a8f541b 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -9,7 +9,7 @@ import ( "strings" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/server/handlers" "github.com/mimecast/dtail/internal/ssh/server" user "github.com/mimecast/dtail/internal/user/server" @@ -36,7 +36,7 @@ type Server struct { // New returns a new server. func New() *Server { - logger.Info("Creating server", version.String()) + dlog.Server.Info("Creating server", version.String()) s := Server{ sshServerConfig: &gossh.ServerConfig{}, @@ -51,7 +51,7 @@ func New() *Server { private, err := gossh.ParsePrivateKey(server.PrivateHostKey()) if err != nil { - logger.FatalExit(err) + dlog.Server.FatalPanic(err) } s.sshServerConfig.AddHostKey(private) @@ -60,14 +60,14 @@ func New() *Server { // Start the server. func (s *Server) Start(ctx context.Context) int { - logger.Info("Starting server") + dlog.Server.Info("Starting server") bindAt := fmt.Sprintf("%s:%d", config.Server.SSHBindAddress, config.Common.SSHPort) - logger.Info("Binding server", bindAt) + dlog.Server.Info("Binding server", bindAt) listener, err := net.Listen("tcp", bindAt) if err != nil { - logger.FatalExit("Failed to open listening TCP socket", err) + dlog.Server.FatalPanic("Failed to open listening TCP socket", err) } go s.stats.start(ctx) @@ -82,7 +82,7 @@ func (s *Server) Start(ctx context.Context) int { } func (s *Server) listenerLoop(ctx context.Context, listener net.Listener) { - logger.Debug("Starting listener loop") + dlog.Server.Debug("Starting listener loop") for { conn, err := listener.Accept() // Blocking @@ -92,12 +92,12 @@ func (s *Server) listenerLoop(ctx context.Context, listener net.Listener) { return default: } - logger.Error("Failed to accept incoming connection", err) + dlog.Server.Error("Failed to accept incoming connection", err) continue } if err := s.stats.serverLimitExceeded(); err != nil { - logger.Error(err) + dlog.Server.Error(err) conn.Close() continue } @@ -107,11 +107,11 @@ func (s *Server) listenerLoop(ctx context.Context, listener net.Listener) { } func (s *Server) handleConnection(ctx context.Context, conn net.Conn) { - logger.Info("Handling connection") + dlog.Server.Info("Handling connection") sshConn, chans, reqs, err := gossh.NewServerConn(conn, s.sshServerConfig) if err != nil { - logger.Error("Something just happened", err) + dlog.Server.Error("Something just happened", err) return } @@ -125,29 +125,29 @@ func (s *Server) handleConnection(ctx context.Context, conn net.Conn) { func (s *Server) handleChannel(ctx context.Context, sshConn gossh.Conn, newChannel gossh.NewChannel) { user := user.New(sshConn.User(), sshConn.RemoteAddr().String()) - logger.Info(user, "Invoking channel handler") + dlog.Server.Info(user, "Invoking channel handler") if newChannel.ChannelType() != "session" { err := errors.New("Don'w allow other channel types than session") - logger.Error(user, err) + dlog.Server.Error(user, err) newChannel.Reject(gossh.Prohibited, err.Error()) return } channel, requests, err := newChannel.Accept() if err != nil { - logger.Error(user, "Could not accept channel", err) + dlog.Server.Error(user, "Could not accept channel", err) return } if err := s.handleRequests(ctx, sshConn, requests, channel, user); err != nil { - logger.Error(user, err) + dlog.Server.Error(user, err) sshConn.Close() } } func (s *Server) handleRequests(ctx context.Context, sshConn gossh.Conn, in <-chan *gossh.Request, channel gossh.Channel, user *user.User) error { - logger.Info(user, "Invoking request handler") + dlog.Server.Info(user, "Invoking request handler") for req := range in { var payload = struct{ Value string }{} @@ -190,10 +190,10 @@ func (s *Server) handleRequests(ctx context.Context, sshConn gossh.Conn, in <-ch go func() { if err := sshConn.Wait(); err != nil && err != io.EOF { - logger.Error(user, err) + dlog.Server.Error(user, err) } s.stats.decrementConnections() - logger.Info(user, "Good bye Mister!") + dlog.Server.Info(user, "Good bye Mister!") terminate() }() @@ -216,7 +216,7 @@ func (s *Server) Callback(c gossh.ConnMetadata, authPayload []byte) (*gossh.Perm user := user.New(c.User(), c.RemoteAddr().String()) if config.ServerRelaxedAuthEnable { - logger.Fatal(user, "Granting permissions via relaxed-auth") + dlog.Server.Fatal(user, "Granting permissions via relaxed-auth") return nil, nil } @@ -228,20 +228,20 @@ func (s *Server) Callback(c gossh.ConnMetadata, authPayload []byte) (*gossh.Perm switch user.Name { case config.ControlUser: if authInfo == config.ControlUser { - logger.Debug(user, "Granting permissions to control user") + dlog.Server.Debug(user, "Granting permissions to control user") return nil, nil } case config.ScheduleUser: for _, job := range config.Server.Schedule { if s.backgroundCanSSH(user, authInfo, remoteIP, job.Name, job.AllowFrom) { - logger.Debug(user, "Granting SSH connection") + dlog.Server.Debug(user, "Granting SSH connection") return nil, nil } } case config.ContinuousUser: for _, job := range config.Server.Continuous { if s.backgroundCanSSH(user, authInfo, remoteIP, job.Name, job.AllowFrom) { - logger.Debug(user, "Granting SSH connection") + dlog.Server.Debug(user, "Granting SSH connection") return nil, nil } } @@ -252,22 +252,22 @@ func (s *Server) Callback(c gossh.ConnMetadata, authPayload []byte) (*gossh.Perm } func (s *Server) backgroundCanSSH(user *user.User, jobName, remoteIP, allowedJobName string, allowFrom []string) bool { - logger.Debug("backgroundCanSSH", user, jobName, remoteIP, allowedJobName, allowFrom) + dlog.Server.Debug("backgroundCanSSH", user, jobName, remoteIP, allowedJobName, allowFrom) if jobName != allowedJobName { - logger.Debug(user, jobName, "backgroundCanSSH", "Job name does not match, skipping to next one...", allowedJobName) + dlog.Server.Debug(user, jobName, "backgroundCanSSH", "Job name does not match, skipping to next one...", allowedJobName) return false } for _, myAddr := range allowFrom { ips, err := net.LookupIP(myAddr) if err != nil { - logger.Debug(user, jobName, "backgroundCanSSH", "Unable to lookup IP address for allowed hosts lookup, skipping to next one...", myAddr, err) + dlog.Server.Debug(user, jobName, "backgroundCanSSH", "Unable to lookup IP address for allowed hosts lookup, skipping to next one...", myAddr, err) continue } for _, ip := range ips { - logger.Debug(user, jobName, "backgroundCanSSH", "Comparing IP addresses", remoteIP, ip.String()) + dlog.Server.Debug(user, jobName, "backgroundCanSSH", "Comparing IP addresses", remoteIP, ip.String()) if remoteIP == ip.String() { return true } diff --git a/internal/server/stats.go b/internal/server/stats.go index 3e8c71d..8583318 100644 --- a/internal/server/stats.go +++ b/internal/server/stats.go @@ -8,7 +8,7 @@ import ( "time" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" ) // Used to collect and display various server stats. @@ -41,7 +41,7 @@ func (s *stats) hasConnections() bool { s.mutex.Unlock() has := currentConnections > 0 - logger.Info("stats", "Server with open connections?", has, currentConnections) + dlog.Server.Info("stats", "Server with open connections?", has, currentConnections) return has } @@ -57,7 +57,7 @@ func (s *stats) logServerStats() { data["cgocalls"] = runtime.NumCgoCall() data["cpu"] = runtime.NumCPU() - logger.Mapreduce("STATS", data) + dlog.Server.Mapreduce("STATS", data) } func (s *stats) serverLimitExceeded() error { diff --git a/internal/ssh/client/authmethods.go b/internal/ssh/client/authmethods.go index 2ff80b2..4508319 100644 --- a/internal/ssh/client/authmethods.go +++ b/internal/ssh/client/authmethods.go @@ -4,7 +4,7 @@ import ( "os" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/ssh" gossh "golang.org/x/crypto/ssh" @@ -15,7 +15,7 @@ func InitSSHAuthMethods(sshAuthMethods []gossh.AuthMethod, hostKeyCallback gossh if len(sshAuthMethods) > 0 { simpleCallback, err := NewSimpleCallback() if err != nil { - logger.FatalExit(err) + dlog.Common.FatalPanic(err) } return sshAuthMethods, simpleCallback } @@ -29,13 +29,13 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, pri knownHostsPath := os.Getenv("HOME") + "/.ssh/known_hosts" knownHostsCallback, err := NewKnownHostsCallback(knownHostsPath, trustAllHosts, throttleCh) if err != nil { - logger.FatalExit(knownHostsPath, err) + dlog.Common.FatalPanic(knownHostsPath, err) } - logger.Debug("initKnownHostsAuthMethods", "Added known hosts file path", knownHostsPath) + dlog.Common.Debug("initKnownHostsAuthMethods", "Added known hosts file path", knownHostsPath) if config.Common.ExperimentalFeaturesEnable { sshAuthMethods = append(sshAuthMethods, gossh.Password("experimental feature test")) - logger.Debug("initKnownHostsAuthMethods", "Added experimental method to list of auth methods") + dlog.Common.Debug("initKnownHostsAuthMethods", "Added experimental method to list of auth methods") } // First try to read custom private key path. @@ -43,41 +43,41 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, pri authMethod, err := ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - logger.Debug("initKnownHostsAuthMethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Common.Debug("initKnownHostsAuthMethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) return sshAuthMethods, knownHostsCallback } - logger.FatalExit("Unable to use private SSH key", privateKeyPath, err) + dlog.Common.FatalPanic("Unable to use private SSH key", privateKeyPath, err) } // Second, try SSH Agent authMethod, err := ssh.Agent() if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - logger.Debug("initKnownHostsAuthMethods", "Added SSH Agent (SSH_AUTH_SOCK) to list of auth methods, not adding further methods") + dlog.Common.Debug("initKnownHostsAuthMethods", "Added SSH Agent (SSH_AUTH_SOCK) to list of auth methods, not adding further methods") return sshAuthMethods, knownHostsCallback } - logger.Debug("initKnownHostsAuthMethods", "Unable to init SSH Agent auth method", err) + dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to init SSH Agent auth method", err) // Third, try Linux/UNIX default key paths privateKeyPath = os.Getenv("HOME") + "/.ssh/id_rsa" authMethod, err = ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - logger.Debug("initKnownHostsAuthmethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Common.Debug("initKnownHostsAuthmethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) return sshAuthMethods, knownHostsCallback } - logger.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) + dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) privateKeyPath = os.Getenv("HOME") + "/.ssh/id_dsa" authMethod, err = ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - logger.Debug("initKnownHostsAuthmethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Common.Debug("initKnownHostsAuthmethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) return sshAuthMethods, knownHostsCallback } - logger.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) + dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) - logger.FatalExit("Unable to find private SSH key information") + dlog.Common.FatalPanic("Unable to find private SSH key information") // Never reach this point. return sshAuthMethods, knownHostsCallback diff --git a/internal/ssh/client/knownhostscallback.go b/internal/ssh/client/knownhostscallback.go index 1ccf6c6..a73d612 100644 --- a/internal/ssh/client/knownhostscallback.go +++ b/internal/ssh/client/knownhostscallback.go @@ -10,7 +10,7 @@ import ( "sync" "time" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/prompt" "golang.org/x/crypto/ssh" @@ -97,7 +97,7 @@ func (c KnownHostsCallback) Wrap() ssh.HostKeyCallback { responseCh: make(chan response), } - logger.Warn("Encountered unknown host", unknown) + dlog.Common.Warn("Encountered unknown host", unknown) // Notify user that there is an unknown host c.unknownCh <- unknown @@ -139,7 +139,7 @@ func (c KnownHostsCallback) PromptAddHosts(ctx context.Context) { hosts = []unknownHost{} } case <-ctx.Done(): - logger.Debug("Stopping goroutine prompting new hosts...") + dlog.Common.Debug("Stopping goroutine prompting new hosts...") return } } @@ -154,7 +154,7 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { select { case <-c.trustAllHostsCh: - logger.Warn("Trusting host keys of servers", servers) + dlog.Common.Warn("Trusting host keys of servers", servers) c.trustHosts(hosts) return default: @@ -175,7 +175,7 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { c.trustHosts(hosts) }, EndCallback: func() { - logger.Info("Added hosts to known hosts file", c.knownHostsPath) + dlog.Common.Info("Added hosts to known hosts file", c.knownHostsPath) }, } p.Add(a) @@ -188,7 +188,7 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { c.trustHosts(hosts) }, EndCallback: func() { - logger.Info("Added hosts to known hosts file", c.knownHostsPath) + dlog.Common.Info("Added hosts to known hosts file", c.knownHostsPath) }, } p.Add(a) @@ -200,7 +200,7 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { c.dontTrustHosts(hosts) }, EndCallback: func() { - logger.Info("Didn't add hosts to known hosts file", c.knownHostsPath) + dlog.Common.Info("Didn't add hosts to known hosts file", c.knownHostsPath) }, } p.Add(a) diff --git a/internal/ssh/server/hostkey.go b/internal/ssh/server/hostkey.go index 07790ad..20de1f0 100644 --- a/internal/ssh/server/hostkey.go +++ b/internal/ssh/server/hostkey.go @@ -1,11 +1,12 @@ package server import ( - "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" - "github.com/mimecast/dtail/internal/ssh" "io/ioutil" "os" + + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/dlog" + "github.com/mimecast/dtail/internal/ssh" ) // PrivateHostKey retrieves the private server RSA host key. @@ -14,24 +15,24 @@ func PrivateHostKey() []byte { _, err := os.Stat(hostKeyFile) if os.IsNotExist(err) { - logger.Info("Generating private server RSA host key") + dlog.Common.Info("Generating private server RSA host key") privateKey, err := ssh.GeneratePrivateRSAKey(config.Server.HostKeyBits) if err != nil { - logger.FatalExit("Failed to generate private server RSA host key", err) + dlog.Common.FatalPanic("Failed to generate private server RSA host key", err) } pem := ssh.EncodePrivateKeyToPEM(privateKey) if err := ioutil.WriteFile(hostKeyFile, pem, 0600); err != nil { - logger.Error("Unable to write private server RSA host key to file", hostKeyFile, err) + dlog.Common.Error("Unable to write private server RSA host key to file", hostKeyFile, err) } return pem } - logger.Info("Reading private server RSA host key from file", hostKeyFile) + dlog.Common.Info("Reading private server RSA host key from file", hostKeyFile) pem, err := ioutil.ReadFile(hostKeyFile) if err != nil { - logger.FatalExit("Failed to load private server RSA host key", err) + dlog.Common.FatalPanic("Failed to load private server RSA host key", err) } return pem } diff --git a/internal/ssh/server/publickeycallback.go b/internal/ssh/server/publickeycallback.go index e81f019..65ecdd1 100644 --- a/internal/ssh/server/publickeycallback.go +++ b/internal/ssh/server/publickeycallback.go @@ -7,7 +7,7 @@ import ( osUser "os/user" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" user "github.com/mimecast/dtail/internal/user/server" gossh "golang.org/x/crypto/ssh" @@ -16,7 +16,7 @@ import ( // PublicKeyCallback is for the server to check whether a public SSH key is authorized ot not. func PublicKeyCallback(c gossh.ConnMetadata, offeredPubKey gossh.PublicKey) (*gossh.Permissions, error) { user := user.New(c.User(), c.RemoteAddr().String()) - logger.Info(user, "Incoming authorization") + dlog.Common.Info(user, "Incoming authorization") cwd, err := os.Getwd() if err != nil { @@ -24,7 +24,7 @@ func PublicKeyCallback(c gossh.ConnMetadata, offeredPubKey gossh.PublicKey) (*go } if config.ServerRelaxedAuthEnable { - logger.Fatal(user, "Granting permissions via relaxed-auth") + dlog.Common.Fatal(user, "Granting permissions via relaxed-auth") return nil, nil } @@ -38,7 +38,7 @@ func PublicKeyCallback(c gossh.ConnMetadata, offeredPubKey gossh.PublicKey) (*go authorizedKeysFile = user.HomeDir + "/.ssh/authorized_keys" } - logger.Info(user, "Reading", authorizedKeysFile) + dlog.Common.Info(user, "Reading", authorizedKeysFile) authorizedKeysBytes, err := ioutil.ReadFile(authorizedKeysFile) if err != nil { return nil, fmt.Errorf("Unable to read authorized keys file|%s|%s|%s", authorizedKeysFile, user, err.Error()) @@ -53,10 +53,10 @@ func PublicKeyCallback(c gossh.ConnMetadata, offeredPubKey gossh.PublicKey) (*go authorizedKeysMap[string(authorizedPubKey.Marshal())] = true authorizedKeysBytes = restBytes - logger.Debug(user, "Authorized public key fingerprint", gossh.FingerprintSHA256(authorizedPubKey)) + dlog.Common.Debug(user, "Authorized public key fingerprint", gossh.FingerprintSHA256(authorizedPubKey)) } - logger.Debug(user, "Offered public key fingerprint", gossh.FingerprintSHA256(offeredPubKey)) + dlog.Common.Debug(user, "Offered public key fingerprint", gossh.FingerprintSHA256(offeredPubKey)) if authorizedKeysMap[string(offeredPubKey.Marshal())] { return &gossh.Permissions{ diff --git a/internal/ssh/ssh.go b/internal/ssh/ssh.go index 78bf99e..56494a7 100644 --- a/internal/ssh/ssh.go +++ b/internal/ssh/ssh.go @@ -11,7 +11,7 @@ import ( "os" "syscall" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" gossh "golang.org/x/crypto/ssh" "golang.org/x/crypto/ssh/agent" @@ -58,7 +58,7 @@ func Agent() (gossh.AuthMethod, error) { return nil, err } for i, key := range keys { - logger.Debug("Public key", i, key) + dlog.Common.Debug("Public key", i, key) } return gossh.PublicKeysCallback(agentClient.Signers), nil } @@ -106,7 +106,7 @@ func KeyFile(keyFile string) (gossh.AuthMethod, error) { func PrivateKey(keyFile string) (gossh.AuthMethod, error) { signer, err := KeyFile(keyFile) if err != nil { - logger.Debug(keyFile, err) + dlog.Common.Debug(keyFile, err) return nil, err } return gossh.AuthMethod(signer), nil diff --git a/internal/user/server/user.go b/internal/user/server/user.go index 637945c..99cd211 100644 --- a/internal/user/server/user.go +++ b/internal/user/server/user.go @@ -9,7 +9,7 @@ import ( "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/fs/permissions" - "github.com/mimecast/dtail/internal/io/logger" + "github.com/mimecast/dtail/internal/io/dlog" ) const maxLinkDepth int = 100 @@ -39,9 +39,9 @@ func (u *User) String() string { // HasFilePermission is used to determine whether user is alowed to read a file. func (u *User) HasFilePermission(filePath, permissionType string) (hasPermission bool) { - logger.Debug(u, filePath, permissionType, "Checking config permissions") + dlog.Common.Debug(u, filePath, permissionType, "Checking config permissions") if config.ServerRelaxedAuthEnable { - logger.Fatal(u, filePath, permissionType, "Server releaxed auth enabled") + dlog.Common.Fatal(u, filePath, permissionType, "Server releaxed auth enabled") return true } @@ -52,25 +52,25 @@ func (u *User) HasFilePermission(filePath, permissionType string) (hasPermission cleanPath, err := filepath.EvalSymlinks(filePath) if err != nil { - logger.Error(u, filePath, permissionType, "Unable to evaluate symlinks", err) + dlog.Common.Error(u, filePath, permissionType, "Unable to evaluate symlinks", err) hasPermission = false return } cleanPath, err = filepath.Abs(cleanPath) if err != nil { - logger.Error(u, cleanPath, permissionType, "Unable to make file path absolute", err) + dlog.Common.Error(u, cleanPath, permissionType, "Unable to make file path absolute", err) hasPermission = false return } if cleanPath != filePath { - logger.Info(u, filePath, cleanPath, permissionType, "Calculated new clean path from original file path (possibly symlink)") + dlog.Common.Info(u, filePath, cleanPath, permissionType, "Calculated new clean path from original file path (possibly symlink)") } hasPermission, err = u.hasFilePermission(cleanPath, permissionType) if err != nil { - logger.Warn(u, cleanPath, err) + dlog.Common.Warn(u, cleanPath, err) } return @@ -81,7 +81,7 @@ func (u *User) hasFilePermission(cleanPath, permissionType string) (bool, error) if _, err := permissions.ToRead(u.Name, cleanPath); err != nil { return false, fmt.Errorf("User without OS file system permissions to read path: '%v'", err) } - logger.Info(u, cleanPath, permissionType, "User with OS file system permissions to path") + dlog.Common.Info(u, cleanPath, permissionType, "User with OS file system permissions to path") // Only allow to follow regular files or symlinks. info, err := os.Lstat(cleanPath) @@ -123,7 +123,7 @@ func (u *User) iteratePaths(cleanPath, permissionType string) (bool, error) { permission = strings.Join(splitted[1:], ":") } - logger.Debug(u, cleanPath, typeStr, permission) + dlog.Common.Debug(u, cleanPath, typeStr, permission) if typeStr != permissionType { continue @@ -141,12 +141,12 @@ func (u *User) iteratePaths(cleanPath, permissionType string) (bool, error) { } if negate && re.MatchString(cleanPath) { - logger.Info(u, cleanPath, "Permission test failed partially, matching negative pattern '%s'", permission) + dlog.Common.Info(u, cleanPath, "Permission test failed partially, matching negative pattern '%s'", permission) hasPermission = false } if !negate && re.MatchString(cleanPath) { - logger.Info(u, cleanPath, "Permission test passed partially, matching positive pattern", permission) + dlog.Common.Info(u, cleanPath, "Permission test passed partially, matching positive pattern", permission) hasPermission = true } } diff --git a/samples/dtail.json.sample b/samples/dtail.json.sample index 91233f9..4f9b9ab 100644 --- a/samples/dtail.json.sample +++ b/samples/dtail.json.sample @@ -70,7 +70,7 @@ "TmpDir": "tmp", "LogStrategy": "stdout", "SSHPort": 2222, - "DebugEnable": false, + "LogLevel": "INFO", "ExperimentalFeaturesEnable": false } } -- cgit v1.2.3 From fcaa94c7453efa0d74e330128c0f5c2cde8f11b3 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 26 Sep 2021 16:42:47 +0300 Subject: refactor config reader - also looks in additional search paths for config file unless NONE is specified --- Makefile | 6 +-- TODO.md | 3 ++ cmd/dcat/main.go | 5 ++- cmd/dgrep/main.go | 5 ++- cmd/dmap/main.go | 7 ++-- cmd/dserver/main.go | 14 ++----- cmd/dtail/main.go | 6 +-- docker/Makefile | 6 +-- internal/clients/connectors/serverless.go | 7 +++- internal/clients/handlers/basehandler.go | 2 +- internal/config/args.go | 25 ++++++++++--- internal/config/common.go | 2 +- internal/config/config.go | 61 +++++++++++++++++++++---------- internal/config/setup.go | 32 ++++------------ internal/io/dlog/dlog.go | 37 ++++++++++++++----- internal/io/logger/logger.go | 2 - internal/mapr/logformat/default.go | 2 +- internal/server/continuous.go | 2 +- internal/server/handlers/readcommand.go | 2 +- internal/server/scheduler.go | 2 +- internal/server/server.go | 12 +++++- internal/ssh/server/publickeycallback.go | 5 ++- internal/user/server/user.go | 37 +++++++++---------- 23 files changed, 163 insertions(+), 119 deletions(-) diff --git a/Makefile b/Makefile index b544388..b3c3f38 100644 --- a/Makefile +++ b/Makefile @@ -34,7 +34,7 @@ vet: echo ${GO} vet $$dir; \ ${GO} vet $$dir; \ done - grep -R TODO . + grep -R TODO: . lint: ${GO} get golang.org/x/lint/golint find . -type d | while read dir; do \ @@ -43,7 +43,7 @@ lint: done test: ifndef USE_ACL - ${GO} test ./... -v + ${GO} test -race ./... -v else - ${GO} test -tags linuxacl ./... -v + ${GO} test -race -tags linuxacl ./... -v endif diff --git a/TODO.md b/TODO.md index 49fc9b9..d91c859 100644 --- a/TODO.md +++ b/TODO.md @@ -22,6 +22,9 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [x] Implement spartan mode [ ] Document serverless mode [x] Implement serverless mode +[ ] test dtail colors (Again) +[ ] test server health check +[ ] test spartan mode [ ] document spartan mode [ ] Default client log dir is ~/log not ./log [ ] Integration test for dcat in serverless mode diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index d5dfba4..43549b3 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -26,10 +26,11 @@ func main() { flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") - flag.IntVar(&args.SSHPort, "port", 2222, "SSH server port") + flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") + flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") + flag.StringVar(&args.LogDir, "logDir", "", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index c6bece0..36efe4e 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -28,10 +28,11 @@ func main() { flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") - flag.IntVar(&args.SSHPort, "port", 2222, "SSH server port") + flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") + flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") + flag.StringVar(&args.LogDir, "logDir", "", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index 061d859..b895964 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -31,13 +31,12 @@ func main() { flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") - // TODO: Make ConnectionsPerCPU default value as a constant in config package. - flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") - // TODO: make default ssh port a constant in the config package. - flag.IntVar(&args.SSHPort, "port", 2222, "SSH server port") + flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") + flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") + flag.StringVar(&args.LogDir, "logDir", "", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index 5788a87..a3add5b 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -25,7 +25,6 @@ func main() { var args config.Args var color bool var displayVersion bool - var logDir string var pprof int var shutdownAfter int @@ -34,25 +33,18 @@ func main() { flag.BoolVar(&color, "color", false, "Enable ANSII terminal colors") flag.BoolVar(&config.ServerRelaxedAuthEnable, "relaxedAuth", false, "Enable relaxced SSH auth mode (don't use in production!)") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.IntVar(&args.SSHPort, "port", 2222, "SSH server port") + flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.IntVar(&shutdownAfter, "shutdownAfter", 0, "Shutdown after so many seconds") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") + flag.StringVar(&args.LogDir, "logDir", "", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") - flag.StringVar(&logDir, "logDir", "", "Log dir path") + flag.StringVar(&args.LogDir, "logDir", "", "Log dir path") flag.Parse() args.NoColor = !color config.Setup(&args, flag.Args()) - if logDir != "" { - // TODO: Re-Implement log strategy support. - config.Common.LogDir = logDir - if config.Common.LogStrategy == "" { - config.Common.LogStrategy = "daily" - } - } - if displayVersion { version.PrintAndExit() } diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index dcf1fab..0794f96 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -40,18 +40,18 @@ func main() { flag.BoolVar(&args.RegexInvert, "invert", false, "Invert regex") flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") - // TODO: Check whether the health check still works. flag.BoolVar(&checkHealth, "checkHealth", false, "Only check for server health") flag.BoolVar(&displayColorTable, "colorTable", false, "Show color table") flag.BoolVar(&displayWideColorTable, "wideColorTable", false, "Show a large color table") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.IntVar(&args.ConnectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently") - flag.IntVar(&args.SSHPort, "port", 2222, "SSH server port") + flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") + flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.IntVar(&shutdownAfter, "shutdownAfter", 3600*24, "Shutdown after so many seconds") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") + flag.StringVar(&args.LogDir, "logDir", "", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") diff --git a/docker/Makefile b/docker/Makefile index c89467c..68e7ad8 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -11,9 +11,9 @@ spinup: spindown: ./spindown.sh 10 dtail: - ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --debug + ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG dtail2: - ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --debug --query 'from stats select max(goroutines),count($$hostname),$$hostname,last($$time) group by $$hostname order by max(goroutines)' + ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG --query 'from stats select max(goroutines),count($$hostname),$$hostname,last($$time) group by $$hostname order by max(goroutines)' dgrep: ../dgrep --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts dcat: @@ -28,10 +28,8 @@ dmap: dmap2: ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' - ../dmap --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-serverless.csv' ./mapr_testdata.log @echo Expecting zero diff! diff -u <(sort dmap2-A.csv) <(sort dmap2-B.csv) - diff -u <(sort dmap2-A.csv) <(sort dmap2-serverless.csv) dmap3: ../dmap --servers <(head -n 1 serverlist.txt) --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' ../dmap --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-serverless.csv' ./mapr_testdata.log diff --git a/internal/clients/connectors/serverless.go b/internal/clients/connectors/serverless.go index c7b5f62..7740aab 100644 --- a/internal/clients/connectors/serverless.go +++ b/internal/clients/connectors/serverless.go @@ -53,8 +53,13 @@ func (s *Serverless) Start(ctx context.Context, cancel context.CancelFunc, throt func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) error { dlog.Client.Debug("Creating server handler for a serverless session") + user, err := user.New(s.userName, s.Server()) + if err != nil { + return err + } + serverHandler := serverHandlers.NewServerHandler( - user.New(s.userName, s.Server()), + user, make(chan struct{}, config.Server.MaxConcurrentCats), make(chan struct{}, config.Server.MaxConcurrentTails), ) diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index 3291b43..8acb45f 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -69,7 +69,7 @@ func (h *baseHandler) Write(p []byte) (n int, err error) { for _, b := range p { switch b { /* - // TODO: Next DTail version make it so that '\n' gets ignored. For now + // NEXT: Next DTail version make it so that '\n' gets ignored. For now // leave it for compatibility with older DTail server + ability to display // the protocol mismatch warn message. case '\n' { diff --git a/internal/config/args.go b/internal/config/args.go index 89e4bc9..767cc65 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -16,6 +16,7 @@ type Args struct { ConfigFile string ConnectionsPerCPU int Discovery string + LogDir string LogLevel string Mode omode.Mode NoColor bool @@ -39,6 +40,8 @@ func (a *Args) String() string { var sb strings.Builder sb.WriteString("Args(") + // TODO: All commands should make use of this + sb.WriteString(fmt.Sprintf("%s:%s,", "LogDir", a.LogDir)) sb.WriteString(fmt.Sprintf("%s:%s,", "LogLevel", a.LogLevel)) sb.WriteString(fmt.Sprintf("%s:%v,", "Arguments", a.Arguments)) sb.WriteString(fmt.Sprintf("%s:%v,", "ConfigFile", a.ConfigFile)) @@ -66,16 +69,24 @@ func (a *Args) String() string { } // Based on the argument list, transform/manipulate some of the arguments. -func (a *Args) transform(args []string) { +func (a *Args) transformConfig(args []string, client *ClientConfig, server *ServerConfig, common *CommonConfig) (*ClientConfig, *ServerConfig, *CommonConfig) { + if a.LogDir != "" { + common.LogDir = a.LogDir + if common.LogStrategy == "" { + // TODO: Implement the other (not-daily) log strategy for the server. + common.LogStrategy = "daily" + } + } + if a.LogLevel != "" { - Common.LogLevel = a.LogLevel + common.LogLevel = a.LogLevel } - if a.SSHPort != 2222 { - Common.SSHPort = a.SSHPort + if a.SSHPort != DefaultSSHPort { + common.SSHPort = a.SSHPort } if a.NoColor { - Client.TermColorsEnable = false + client.TermColorsEnable = false } if a.Spartan { @@ -95,6 +106,8 @@ func (a *Args) transform(args []string) { } a.What = strings.Join(files, ",") } + + return client, server, common } // SerializeOptions returns a string ready to be sent over the wire to the server. @@ -102,4 +115,4 @@ func (a *Args) SerializeOptions() string { return fmt.Sprintf("quiet=%v:spartan=%v", a.Quiet, a.Spartan) } -// TODO: Put the DeseializeOptions function here (move it away from the internal/server package) +// NEXT: Put the DeseializeOptions function here (move it away from the internal/server package) diff --git a/internal/config/common.go b/internal/config/common.go index 7d45261..acc8e6a 100644 --- a/internal/config/common.go +++ b/internal/config/common.go @@ -23,7 +23,7 @@ type CommonConfig struct { // Create a new default configuration. func newDefaultCommonConfig() *CommonConfig { return &CommonConfig{ - SSHPort: 2222, + SSHPort: DefaultSSHPort, ExperimentalFeaturesEnable: false, LogDir: "log", CacheDir: "cache", diff --git a/internal/config/config.go b/internal/config/config.go index 2d77041..c9f411c 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -2,24 +2,26 @@ package config import ( "encoding/json" + "fmt" "io/ioutil" "os" + "strings" ) -// ControlUser is used for various DTail specific operations. -const ControlUser string = "DTAIL-CONTROL" - -// ScheduleUser is used for non-interactive scheduled mapreduce queries. -const ScheduleUser string = "DTAIL-SCHEDULE" - -// ContinuousUser is used for non-interactive continuous mapreduce queries. -const ContinuousUser string = "DTAIL-CONTINUOUS" - -// TestUser is used for unit tests and potentially also for integration tests. -const TestUser string = "DTAIL-TEST" - -// InterruptTimeoutS is used to terminate DTail when Ctrl+C was pressed twice within a given interval. -const InterruptTimeoutS int = 3 +const ( + // ControlUser is used for various DTail specific operations. + ControlUser string = "DTAIL-CONTROL" + // ScheduleUser is used for non-interactive scheduled mapreduce queries. + ScheduleUser string = "DTAIL-SCHEDULE" + // ContinuousUser is used for non-interactive continuous mapreduce queries. + ContinuousUser string = "DTAIL-CONTINUOUS" + // InterruptTimeoutS is used to terminate DTail when Ctrl+C was pressed twice within a given interval. + InterruptTimeoutS int = 3 + // ConnectionsPerCPU controls how many connections are established concurrently as a start (slow start) + DefaultConnectionsPerCPU int = 10 + // DTailSSHServerDefaultPort is the default DServer port. + DefaultSSHPort int = 2222 +) // Client holds a DTail client configuration. var Client *ClientConfig @@ -37,21 +39,42 @@ type configInitializer struct { Client *ClientConfig } -// Parse and read a given config file in JSON format. -func (c *configInitializer) parseConfig(configFile string) { +func (c *configInitializer) parseConfig(args *Args) { + if strings.ToUpper(args.ConfigFile) == "NONE" { + return + } + + if args.ConfigFile != "" { + c.parseSpecificConfig(args.ConfigFile) + return + } + + if homeDir, err := os.UserHomeDir(); err != nil { + var paths []string + paths = append(paths, fmt.Sprintf("%s/.config/dtail/dtail.conf", homeDir)) + paths = append(paths, fmt.Sprintf("%s/.dtail.conf", homeDir)) + for _, configPath := range paths { + if _, err := os.Stat(configPath); !os.IsNotExist(err) { + c.parseSpecificConfig(configPath) + } + } + } +} + +func (c *configInitializer) parseSpecificConfig(configFile string) { fd, err := os.Open(configFile) if err != nil { - panic(err) + panic(fmt.Sprintf("Unable to read config file: %v", err)) } defer fd.Close() cfgBytes, err := ioutil.ReadAll(fd) if err != nil { - panic(err) + panic(fmt.Sprintf("Unable to read config file %s: %v", configFile, err)) } err = json.Unmarshal([]byte(cfgBytes), c) if err != nil { - panic(err) + panic(fmt.Sprintf("Unable to parse config file %s: %v", configFile, err)) } } diff --git a/internal/config/setup.go b/internal/config/setup.go index 3c4bcc4..be8e867 100644 --- a/internal/config/setup.go +++ b/internal/config/setup.go @@ -1,11 +1,5 @@ package config -import ( - "os" -) - -const NoConfigFile string = "Don't read a config file - use defaults only" - // Setup the DTail configuration. func Setup(args *Args, additionalArgs []string) { initializer := configInitializer{ @@ -13,23 +7,11 @@ func Setup(args *Args, additionalArgs []string) { Server: newDefaultServerConfig(), Client: newDefaultClientConfig(), } - - if args.ConfigFile == "" { - // TODO: Search more paths for config file (e.g. in /etc and in ~/.config/... - args.ConfigFile = "./cfg/dtail.json" - } - - if args.ConfigFile != NoConfigFile { - if _, err := os.Stat(args.ConfigFile); !os.IsNotExist(err) { - initializer.parseConfig(args.ConfigFile) - } - } - - // Assign pointers to global variables, so that we can access the - // configuration from any place of the program. - Common = initializer.Common - Server = initializer.Server - Client = initializer.Client - - args.transform(additionalArgs) + initializer.parseConfig(args) + Client, Server, Common = args.transformConfig( + additionalArgs, + initializer.Client, + initializer.Server, + initializer.Common, + ) } diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index 7282741..49b405d 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -3,6 +3,7 @@ package dlog import ( "context" "fmt" + "os" "strings" "sync" "time" @@ -21,7 +22,6 @@ var Client *DLog var Server *DLog // Common is the log handler for all other packages. -// TODO: Rename Common to Common var Common *DLog var mutex sync.Mutex @@ -75,15 +75,22 @@ type DLog struct { sourcePackage source // Max log level to log. maxLevel level + // Current hostname. + hostname string } // New creates a new DTail logger. func New(sourceProcess, sourcePackage source, impl loggers.Impl, maxLevel level) *DLog { + hostname, err := os.Hostname() + if err != nil { + panic(err) + } return &DLog{ logger: loggers.Factory(sourceProcess.String(), impl), sourceProcess: sourceProcess, sourcePackage: sourcePackage, maxLevel: maxLevel, + hostname: hostname, } } @@ -106,11 +113,18 @@ func (d *DLog) log(level level, args []interface{}) string { defer pool.RecycleBuilderBuffer(sb) now := time.Now() - sb.WriteString(d.sourcePackage.String()) - sb.WriteString(protocol.FieldDelimiter) - sb.WriteString(now.Format("20060102-150405")) - sb.WriteString(protocol.FieldDelimiter) - sb.WriteString(level.String()) + switch d.sourceProcess { + case CLIENT: + sb.WriteString(d.sourcePackage.String()) + sb.WriteString(protocol.FieldDelimiter) + sb.WriteString(d.hostname) + sb.WriteString(protocol.FieldDelimiter) + sb.WriteString(level.String()) + default: + sb.WriteString(level.String()) + sb.WriteString(protocol.FieldDelimiter) + sb.WriteString(now.Format("20060102-150405")) + } sb.WriteString(protocol.FieldDelimiter) d.writeArgStrings(sb, args) @@ -159,6 +173,11 @@ func (d *DLog) Warn(args ...interface{}) string { } func (d *DLog) Info(args ...interface{}) string { + if d.sourcePackage == SERVER && d.sourceProcess != CLIENT { + // This can be dtail client in serverless mode. In this case log all + // info server messages as verbose. + return d.log(VERBOSE, args) + } return d.log(INFO, args) } @@ -183,13 +202,14 @@ func (d *DLog) Raw(message string) string { d.logger.Log(time.Now(), message) return message } - - d.logger.Log(time.Now(), brush.Colorfy(message)) + d.logger.LogWithColors(time.Now(), message, brush.Colorfy(message)) return message } func (d *DLog) Mapreduce(table string, data map[string]interface{}) string { args := make([]interface{}, len(data)+1) + + // TODO: mC compatible SERVER mapreduce fields, no MAPREDUCE keyword in CLIENT mode args[0] = fmt.Sprintf("%s:%s", "MAPREDUCE", strings.ToUpper(table)) i := 1 @@ -197,7 +217,6 @@ func (d *DLog) Mapreduce(table string, data map[string]interface{}) string { args[i] = fmt.Sprintf("%s=%v", k, v) i++ } - return d.log(INFO, args) } diff --git a/internal/io/logger/logger.go b/internal/io/logger/logger.go index 6a6b5ec..905d1cf 100644 --- a/internal/io/logger/logger.go +++ b/internal/io/logger/logger.go @@ -1,7 +1,5 @@ package logger -// TODO: Rewrite this logger - import ( "bufio" "context" diff --git a/internal/mapr/logformat/default.go b/internal/mapr/logformat/default.go index e0bbc30..7fb1700 100644 --- a/internal/mapr/logformat/default.go +++ b/internal/mapr/logformat/default.go @@ -27,7 +27,7 @@ func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { fields["$severity"] = splitted[0] fields["$loglevel"] = splitted[0] - // TODO: Parse time like we do at Mimecast + // NEXT: Parse time like we do at Mimecast fields["$time"] = splitted[1] for _, kv := range splitted[4:] { diff --git a/internal/server/continuous.go b/internal/server/continuous.go index 5f4c454..87c8889 100644 --- a/internal/server/continuous.go +++ b/internal/server/continuous.go @@ -61,7 +61,7 @@ func (c *continuous) runJob(ctx context.Context, job config.Continuous) { } args := config.Args{ - ConnectionsPerCPU: 10, + ConnectionsPerCPU: config.DefaultConnectionsPerCPU, Discovery: job.Discovery, ServersStr: servers, What: files, diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index 60ad2a0..c76ae2a 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -7,9 +7,9 @@ import ( "sync" "time" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/fs" "github.com/mimecast/dtail/internal/io/line" - "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/omode" "github.com/mimecast/dtail/internal/regex" ) diff --git a/internal/server/scheduler.go b/internal/server/scheduler.go index f474cc8..64e6573 100644 --- a/internal/server/scheduler.go +++ b/internal/server/scheduler.go @@ -72,7 +72,7 @@ func (s *scheduler) runJobs(ctx context.Context) { } args := config.Args{ - ConnectionsPerCPU: 10, + ConnectionsPerCPU: config.DefaultConnectionsPerCPU, Discovery: job.Discovery, ServersStr: servers, What: files, diff --git a/internal/server/server.go b/internal/server/server.go index a8f541b..d1cd57d 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -124,7 +124,12 @@ func (s *Server) handleConnection(ctx context.Context, conn net.Conn) { } func (s *Server) handleChannel(ctx context.Context, sshConn gossh.Conn, newChannel gossh.NewChannel) { - user := user.New(sshConn.User(), sshConn.RemoteAddr().String()) + user, err := user.New(sshConn.User(), sshConn.RemoteAddr().String()) + if err != nil { + dlog.Server.Error(user, err) + newChannel.Reject(gossh.Prohibited, err.Error()) + return + } dlog.Server.Info(user, "Invoking channel handler") if newChannel.ChannelType() != "session" { @@ -213,7 +218,10 @@ func (s *Server) handleRequests(ctx context.Context, sshConn gossh.Conn, in <-ch // Callback for SSH authentication. func (s *Server) Callback(c gossh.ConnMetadata, authPayload []byte) (*gossh.Permissions, error) { - user := user.New(c.User(), c.RemoteAddr().String()) + user, err := user.New(c.User(), c.RemoteAddr().String()) + if err != nil { + return nil, err + } if config.ServerRelaxedAuthEnable { dlog.Server.Fatal(user, "Granting permissions via relaxed-auth") diff --git a/internal/ssh/server/publickeycallback.go b/internal/ssh/server/publickeycallback.go index 65ecdd1..59d1f31 100644 --- a/internal/ssh/server/publickeycallback.go +++ b/internal/ssh/server/publickeycallback.go @@ -15,7 +15,10 @@ import ( // PublicKeyCallback is for the server to check whether a public SSH key is authorized ot not. func PublicKeyCallback(c gossh.ConnMetadata, offeredPubKey gossh.PublicKey) (*gossh.Permissions, error) { - user := user.New(c.User(), c.RemoteAddr().String()) + user, err := user.New(c.User(), c.RemoteAddr().String()) + if err != nil { + return nil, err + } dlog.Common.Info(user, "Incoming authorization") cwd, err := os.Getwd() diff --git a/internal/user/server/user.go b/internal/user/server/user.go index 99cd211..70ead1c 100644 --- a/internal/user/server/user.go +++ b/internal/user/server/user.go @@ -8,8 +8,8 @@ import ( "strings" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/fs/permissions" "github.com/mimecast/dtail/internal/io/dlog" + "github.com/mimecast/dtail/internal/io/fs/permissions" ) const maxLinkDepth int = 100 @@ -25,11 +25,16 @@ type User struct { } // New returns a new user. -func New(name, remoteAddress string) *User { +func New(name, remoteAddress string) (*User, error) { + permissions, err := config.ServerUserPermissions(name) + if err != nil { + return nil, err + } return &User{ Name: name, remoteAddress: remoteAddress, - } + permissions: permissions, + }, nil } // String representation of the user. @@ -39,9 +44,9 @@ func (u *User) String() string { // HasFilePermission is used to determine whether user is alowed to read a file. func (u *User) HasFilePermission(filePath, permissionType string) (hasPermission bool) { - dlog.Common.Debug(u, filePath, permissionType, "Checking config permissions") + dlog.Server.Debug(u, filePath, permissionType, "Checking config permissions") if config.ServerRelaxedAuthEnable { - dlog.Common.Fatal(u, filePath, permissionType, "Server releaxed auth enabled") + dlog.Server.Fatal(u, filePath, permissionType, "Server releaxed auth enabled") return true } @@ -52,25 +57,25 @@ func (u *User) HasFilePermission(filePath, permissionType string) (hasPermission cleanPath, err := filepath.EvalSymlinks(filePath) if err != nil { - dlog.Common.Error(u, filePath, permissionType, "Unable to evaluate symlinks", err) + dlog.Server.Error(u, filePath, permissionType, "Unable to evaluate symlinks", err) hasPermission = false return } cleanPath, err = filepath.Abs(cleanPath) if err != nil { - dlog.Common.Error(u, cleanPath, permissionType, "Unable to make file path absolute", err) + dlog.Server.Error(u, cleanPath, permissionType, "Unable to make file path absolute", err) hasPermission = false return } if cleanPath != filePath { - dlog.Common.Info(u, filePath, cleanPath, permissionType, "Calculated new clean path from original file path (possibly symlink)") + dlog.Server.Info(u, filePath, cleanPath, permissionType, "Calculated new clean path from original file path (possibly symlink)") } hasPermission, err = u.hasFilePermission(cleanPath, permissionType) if err != nil { - dlog.Common.Warn(u, cleanPath, err) + dlog.Server.Warn(u, cleanPath, err) } return @@ -81,7 +86,7 @@ func (u *User) hasFilePermission(cleanPath, permissionType string) (bool, error) if _, err := permissions.ToRead(u.Name, cleanPath); err != nil { return false, fmt.Errorf("User without OS file system permissions to read path: '%v'", err) } - dlog.Common.Info(u, cleanPath, permissionType, "User with OS file system permissions to path") + dlog.Server.Info(u, cleanPath, permissionType, "User with OS file system permissions to path") // Only allow to follow regular files or symlinks. info, err := os.Lstat(cleanPath) @@ -93,12 +98,6 @@ func (u *User) hasFilePermission(cleanPath, permissionType string) (bool, error) return false, fmt.Errorf("Can only open regular files or follow symlinks") } - permissions, err := config.ServerUserPermissions(u.Name) - if err != nil { - return false, err - } - u.permissions = permissions - hasPermission, err := u.iteratePaths(cleanPath, permissionType) if err != nil { return false, err @@ -123,7 +122,7 @@ func (u *User) iteratePaths(cleanPath, permissionType string) (bool, error) { permission = strings.Join(splitted[1:], ":") } - dlog.Common.Debug(u, cleanPath, typeStr, permission) + dlog.Server.Debug(u, cleanPath, typeStr, permission) if typeStr != permissionType { continue @@ -141,12 +140,12 @@ func (u *User) iteratePaths(cleanPath, permissionType string) (bool, error) { } if negate && re.MatchString(cleanPath) { - dlog.Common.Info(u, cleanPath, "Permission test failed partially, matching negative pattern '%s'", permission) + dlog.Server.Info(u, cleanPath, "Permission test failed partially, matching negative pattern '%s'", permission) hasPermission = false } if !negate && re.MatchString(cleanPath) { - dlog.Common.Info(u, cleanPath, "Permission test passed partially, matching positive pattern", permission) + dlog.Server.Info(u, cleanPath, "Permission test passed partially, matching positive pattern", permission) hasPermission = true } } -- cgit v1.2.3 From 609921f9c783941eaa9019a92b78ec45b49d681c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 28 Sep 2021 21:11:50 +0300 Subject: can have daily and normal file log rotation --- cmd/dserver/main.go | 1 - internal/config/args.go | 43 ---- internal/config/config.go | 43 ++++ internal/config/setup.go | 4 +- internal/io/dlog/dlog.go | 14 +- internal/io/dlog/loggers/factory.go | 8 +- internal/io/dlog/loggers/file.go | 117 +++++----- internal/io/dlog/loggers/fout.go | 4 +- internal/io/dlog/strategy.go | 22 -- internal/io/logger/logger.go | 443 ------------------------------------ internal/io/logger/modes.go | 13 -- internal/io/logger/strategy.go | 22 -- 12 files changed, 123 insertions(+), 611 deletions(-) delete mode 100644 internal/io/dlog/strategy.go delete mode 100644 internal/io/logger/logger.go delete mode 100644 internal/io/logger/modes.go delete mode 100644 internal/io/logger/strategy.go diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index a3add5b..e77bc21 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -39,7 +39,6 @@ func main() { flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.LogDir, "logDir", "", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") - flag.StringVar(&args.LogDir, "logDir", "", "Log dir path") flag.Parse() args.NoColor = !color diff --git a/internal/config/args.go b/internal/config/args.go index 767cc65..7f24348 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -1,7 +1,6 @@ package config import ( - "flag" "fmt" "strings" @@ -68,48 +67,6 @@ func (a *Args) String() string { return sb.String() } -// Based on the argument list, transform/manipulate some of the arguments. -func (a *Args) transformConfig(args []string, client *ClientConfig, server *ServerConfig, common *CommonConfig) (*ClientConfig, *ServerConfig, *CommonConfig) { - if a.LogDir != "" { - common.LogDir = a.LogDir - if common.LogStrategy == "" { - // TODO: Implement the other (not-daily) log strategy for the server. - common.LogStrategy = "daily" - } - } - - if a.LogLevel != "" { - common.LogLevel = a.LogLevel - } - - if a.SSHPort != DefaultSSHPort { - common.SSHPort = a.SSHPort - } - if a.NoColor { - client.TermColorsEnable = false - } - - if a.Spartan { - a.Quiet = true - a.NoColor = true - } - - if a.Discovery == "" && a.ServersStr == "" { - a.Serverless = true - } - - // Interpret additional args as file list. - if a.What == "" { - var files []string - for _, file := range flag.Args() { - files = append(files, file) - } - a.What = strings.Join(files, ",") - } - - return client, server, common -} - // SerializeOptions returns a string ready to be sent over the wire to the server. func (a *Args) SerializeOptions() string { return fmt.Sprintf("quiet=%v:spartan=%v", a.Quiet, a.Spartan) diff --git a/internal/config/config.go b/internal/config/config.go index c9f411c..76dcc65 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -2,6 +2,7 @@ package config import ( "encoding/json" + "flag" "fmt" "io/ioutil" "os" @@ -78,3 +79,45 @@ func (c *configInitializer) parseSpecificConfig(configFile string) { panic(fmt.Sprintf("Unable to parse config file %s: %v", configFile, err)) } } + +func (c *configInitializer) transformConfig(args *Args, additionalArgs []string, + client *ClientConfig, server *ServerConfig, common *CommonConfig) (*ClientConfig, *ServerConfig, *CommonConfig) { + if args.LogDir != "" { + common.LogDir = args.LogDir + if common.LogStrategy == "" { + // TODO: Implement the other (not-daily) log strategy for the server. + common.LogStrategy = "daily" + } + } + + if args.LogLevel != "" { + common.LogLevel = args.LogLevel + } + + if args.SSHPort != DefaultSSHPort { + common.SSHPort = args.SSHPort + } + if args.NoColor { + client.TermColorsEnable = false + } + + if args.Spartan { + args.Quiet = true + args.NoColor = true + } + + if args.Discovery == "" && args.ServersStr == "" { + args.Serverless = true + } + + // Interpret additional args as file list. + if args.What == "" { + var files []string + for _, file := range flag.Args() { + files = append(files, file) + } + args.What = strings.Join(files, ",") + } + + return client, server, common +} diff --git a/internal/config/setup.go b/internal/config/setup.go index be8e867..7800914 100644 --- a/internal/config/setup.go +++ b/internal/config/setup.go @@ -8,8 +8,8 @@ func Setup(args *Args, additionalArgs []string) { Client: newDefaultClientConfig(), } initializer.parseConfig(args) - Client, Server, Common = args.transformConfig( - additionalArgs, + Client, Server, Common = initializer.transformConfig( + args, additionalArgs, initializer.Client, initializer.Server, initializer.Common, diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index 49b405d..49533a5 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -36,19 +36,21 @@ func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source, logLev Common.FatalPanic("Logger already started") } + strategy := loggers.GetStrategy(config.Common.LogStrategy) level := newLevel(logLevel) + switch sourceProcess { case CLIENT: // This is a DTail client process running. impl := loggers.FOUT - Client = New(CLIENT, CLIENT, impl, level) - Server = New(CLIENT, SERVER, impl, level) + Client = New(CLIENT, CLIENT, level, impl, strategy) + Server = New(CLIENT, SERVER, level, impl, strategy) Common = Client case SERVER: // This is a DTail server process running. impl := loggers.FILE - Client = New(SERVER, CLIENT, impl, level) - Server = New(SERVER, SERVER, impl, level) + Client = New(SERVER, CLIENT, level, impl, strategy) + Server = New(SERVER, SERVER, level, impl, strategy) Common = Server } @@ -80,13 +82,13 @@ type DLog struct { } // New creates a new DTail logger. -func New(sourceProcess, sourcePackage source, impl loggers.Impl, maxLevel level) *DLog { +func New(sourceProcess, sourcePackage source, maxLevel level, impl loggers.Impl, strategy loggers.Strategy) *DLog { hostname, err := os.Hostname() if err != nil { panic(err) } return &DLog{ - logger: loggers.Factory(sourceProcess.String(), impl), + logger: loggers.Factory(sourceProcess.String(), impl, strategy), sourceProcess: sourceProcess, sourcePackage: sourcePackage, maxLevel: maxLevel, diff --git a/internal/io/dlog/loggers/factory.go b/internal/io/dlog/loggers/factory.go index 3eb29c5..8697dc4 100644 --- a/internal/io/dlog/loggers/factory.go +++ b/internal/io/dlog/loggers/factory.go @@ -17,11 +17,11 @@ const ( var factoryMap map[string]Logger var factoryMutex sync.Mutex -func Factory(name string, impl Impl) Logger { +func Factory(name string, impl Impl, strategy Strategy) Logger { factoryMutex.Lock() defer factoryMutex.Unlock() - id := fmt.Sprintf("name:%s,impl:%v", name, impl) + id := fmt.Sprintf("name:%s,fileBase:%s,impl:%v", name, strategy.FileBase, impl) if factoryMap == nil { factoryMap = make(map[string]Logger) @@ -36,10 +36,10 @@ func Factory(name string, impl Impl) Logger { singleton = newStdout() factoryMap[id] = singleton case FILE: - singleton = newFile() + singleton = newFile(strategy) factoryMap[id] = singleton case FOUT: - singleton = newFout() + singleton = newFout(strategy) factoryMap[id] = singleton } } diff --git a/internal/io/dlog/loggers/file.go b/internal/io/dlog/loggers/file.go index 1c525c9..dcdd7d0 100644 --- a/internal/io/dlog/loggers/file.go +++ b/internal/io/dlog/loggers/file.go @@ -12,49 +12,54 @@ import ( "github.com/mimecast/dtail/internal/config" ) +type fileWriter struct { +} + type fileMessageBuf struct { now time.Time message string } type file struct { - bufferCh chan *fileMessageBuf - pauseCh chan struct{} - resumeCh chan struct{} - rotateCh chan struct{} - flushCh chan struct{} - lastDateStr string - fd *os.File - writer *bufio.Writer - mutex sync.Mutex - started bool + bufferCh chan *fileMessageBuf + pauseCh chan struct{} + resumeCh chan struct{} + rotateCh chan struct{} + flushCh chan struct{} + fd *os.File + writer *bufio.Writer + mutex sync.Mutex + started bool + lastFileName string + strategy Strategy } -func newFile() *file { +func newFile(strategy Strategy) *file { f := file{ bufferCh: make(chan *fileMessageBuf, runtime.NumCPU()*100), pauseCh: make(chan struct{}), resumeCh: make(chan struct{}), rotateCh: make(chan struct{}), flushCh: make(chan struct{}), + strategy: strategy, } - f.getWriter(time.Now().Format("20060102")) + return &f } -func (s *file) Start(ctx context.Context, wg *sync.WaitGroup) { - s.mutex.Lock() - defer s.mutex.Unlock() +func (f *file) Start(ctx context.Context, wg *sync.WaitGroup) { + f.mutex.Lock() + defer f.mutex.Unlock() // Logger already started from another Goroutine. - if s.started { + if f.started { wg.Done() return } pause := func(ctx context.Context) { select { - case <-s.resumeCh: + case <-f.resumeCh: return case <-ctx.Done(): return @@ -66,55 +71,61 @@ func (s *file) Start(ctx context.Context, wg *sync.WaitGroup) { for { select { - case m := <-s.bufferCh: - s.write(m) - case <-s.pauseCh: + case m := <-f.bufferCh: + f.write(m) + case <-f.pauseCh: pause(ctx) - case <-s.flushCh: - s.flush() + case <-f.flushCh: + f.flush() case <-ctx.Done(): - s.flush() - s.fd.Close() + f.flush() + f.fd.Close() return } } }() - s.started = true + f.started = true } -func (s *file) Log(now time.Time, message string) { - s.bufferCh <- &fileMessageBuf{now, message} +func (f *file) Log(now time.Time, message string) { + f.bufferCh <- &fileMessageBuf{now, message} } -func (s *file) LogWithColors(now time.Time, message, coloredMessage string) { +func (f *file) LogWithColors(now time.Time, message, coloredMessage string) { panic("Colors not supported in file logger") } -func (s *file) Pause() { s.pauseCh <- struct{}{} } -func (s *file) Resume() { s.resumeCh <- struct{}{} } -func (s *file) Flush() { s.flushCh <- struct{}{} } +func (f *file) Pause() { f.pauseCh <- struct{}{} } +func (f *file) Resume() { f.resumeCh <- struct{}{} } +func (f *file) Flush() { f.flushCh <- struct{}{} } // TODO: Test that Rotate() actually works. -func (s *file) Rotate() { s.rotateCh <- struct{}{} } -func (file) SupportsColors() bool { return false } +func (f *file) Rotate() { f.rotateCh <- struct{}{} } +func (*file) SupportsColors() bool { return false } -func (s *file) write(m *fileMessageBuf) { +func (f *file) write(m *fileMessageBuf) { select { - case <-s.rotateCh: - // Force re-opening the outfile. - s.lastDateStr = "" + case <-f.rotateCh: + // Force re-opening the outfile next time in getWriter. + f.lastFileName = "" default: } - writer := s.getWriter(m.now.Format("20060102")) + var writer *bufio.Writer + if f.strategy.Rotation == DailyRotation { + writer = f.getWriter(m.now.Format("20060102")) + } else { + writer = f.getWriter(f.strategy.FileBase) + } + writer.WriteString(m.message) writer.WriteByte('\n') } -func (s *file) getWriter(dateStr string) *bufio.Writer { - if s.lastDateStr == dateStr { - return s.writer +func (f *file) getWriter(name string) *bufio.Writer { + if f.lastFileName == name { + return f.writer } if _, err := os.Stat(config.Common.LogDir); os.IsNotExist(err) { @@ -123,32 +134,32 @@ func (s *file) getWriter(dateStr string) *bufio.Writer { } } - logFile := fmt.Sprintf("%s/%s.log", config.Common.LogDir, dateStr) + logFile := fmt.Sprintf("%s/%s.log", config.Common.LogDir, name) newFd, err := os.OpenFile(logFile, os.O_CREATE|os.O_RDWR|os.O_APPEND, 0644) if err != nil { panic(err) } // Close old writer. - if s.fd != nil { - s.writer.Flush() - s.fd.Close() + if f.fd != nil { + f.writer.Flush() + f.fd.Close() } - s.fd = newFd - s.writer = bufio.NewWriterSize(s.fd, 1) - s.lastDateStr = dateStr + f.fd = newFd + f.writer = bufio.NewWriterSize(f.fd, 1) + f.lastFileName = name - return s.writer + return f.writer } -func (s *file) flush() { - defer s.writer.Flush() +func (f *file) flush() { + defer f.writer.Flush() for { select { - case m := <-s.bufferCh: - s.write(m) + case m := <-f.bufferCh: + f.write(m) default: return } diff --git a/internal/io/dlog/loggers/fout.go b/internal/io/dlog/loggers/fout.go index 603dbe9..60c318d 100644 --- a/internal/io/dlog/loggers/fout.go +++ b/internal/io/dlog/loggers/fout.go @@ -12,8 +12,8 @@ type fout struct { } // Logs to both, a file and stdout -func newFout() *fout { - return &fout{file: newFile(), stdout: newStdout()} +func newFout(strategy Strategy) *fout { + return &fout{file: newFile(strategy), stdout: newStdout()} } func (f *fout) Start(ctx context.Context, wg *sync.WaitGroup) { diff --git a/internal/io/dlog/strategy.go b/internal/io/dlog/strategy.go deleted file mode 100644 index 32d8298..0000000 --- a/internal/io/dlog/strategy.go +++ /dev/null @@ -1,22 +0,0 @@ -package dlog - -import "github.com/mimecast/dtail/internal/config" - -// Strategy allows to specify a log rotation strategy. -type Strategy int - -// Possible log strategies. -const ( - NormalStrategy Strategy = iota - DailyStrategy Strategy = iota - StdoutStrategy Strategy = iota -) - -func logStrategy() Strategy { - switch config.Common.LogStrategy { - case "daily": - return DailyStrategy - default: - } - return StdoutStrategy -} diff --git a/internal/io/logger/logger.go b/internal/io/logger/logger.go deleted file mode 100644 index 905d1cf..0000000 --- a/internal/io/logger/logger.go +++ /dev/null @@ -1,443 +0,0 @@ -package logger - -import ( - "bufio" - "context" - "fmt" - "os" - "os/signal" - "runtime" - "strings" - "sync" - "syscall" - "time" - - "github.com/mimecast/dtail/internal/color/brush" - "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/pool" - "github.com/mimecast/dtail/internal/protocol" -) - -const ( - clientStr string = "CLIENT" - serverStr string = "SERVER" - infoStr string = "INFO" - warnStr string = "WARN" - errorStr string = "ERROR" - fatalStr string = "FATAL" - debugStr string = "DEBUG" - traceStr string = "TRACE" -) - -// Mode specifies the configured logging mode(s) -var Mode Modes - -// Strategy is the current log strattegy used. -var strategy Strategy - -// Synchronise access to logging. -var mutex sync.Mutex - -// File descriptor of log file when Mode.logToFile enabled. -var fd *os.File - -// File write buffer of log file when Mode.logToFile enabled. -var writer *bufio.Writer - -// File write buffer of stdout when Mode.logToStdout enabled. -var stdoutWriter *bufio.Writer - -// Current hostname. -var hostname string - -// Used to detect change of day (create one log file per day0 -var lastDateStr string - -// Used to make logging non-blocking. -var fileLogBufCh chan buf -var stdoutBufCh chan string - -// Stdout channel, required to pause output -var pauseCh chan struct{} -var resumeCh chan struct{} - -// Tell the logger about logrotation -var rotateCh chan os.Signal - -// Override the logger with a custom callack (e.g. for the t.Log for unit tests) -type unitTestCallback func(message string) - -var unitTestOkCb unitTestCallback -var unitTestErrorCb unitTestCallback - -// Helper type to make logging non-blocking. -type buf struct { - time time.Time - message string -} - -// StartUnitTests enables to log all messages to the unit tests. -func StartUnitTests(ctx context.Context, okCb, errCb unitTestCallback) { - unitTestOkCb = okCb - unitTestErrorCb = errCb - Start(ctx, Modes{UnitTest: true}) -} - -// Start logging. -func Start(ctx context.Context, mode Modes) { - Mode = mode - - switch { - case Mode.Nothing: - return - case Mode.Quiet: - Mode.Trace = false - Mode.Debug = false - case Mode.Trace: - Mode.Debug = true - default: - } - - strategy := logStrategy() - stdoutWriter = bufio.NewWriter(os.Stdout) - - switch strategy { - case DailyStrategy: - _, err := os.Stat(config.Common.LogDir) - Mode.logToFile = !os.IsNotExist(err) && !Mode.UnitTest - Mode.logToStdout = !Mode.Server || Mode.Debug || Mode.Trace || Mode.Quiet - case StdoutStrategy: - fallthrough - default: - Mode.logToFile = !Mode.Server && !Mode.UnitTest - Mode.logToStdout = true - } - - fqdn, err := os.Hostname() - if err != nil { - panic(err) - } - s := strings.Split(fqdn, ".") - hostname = s[0] - - pauseCh = make(chan struct{}) - resumeCh = make(chan struct{}) - - // Setup logrotation - rotateCh = make(chan os.Signal, 1) - signal.Notify(rotateCh, syscall.SIGHUP) - - if Mode.logToStdout { - stdoutBufCh = make(chan string, runtime.NumCPU()*100) - go writeToStdout(ctx) - } - - if Mode.logToFile { - fileLogBufCh = make(chan buf, runtime.NumCPU()*100) - go writeToFile(ctx) - } -} - -// Info message logging. -func Info(args ...interface{}) string { - if Mode.Server { - return log(serverStr, infoStr, args) - } - - return log(clientStr, infoStr, args) -} - -// Mapreduce message logging. -func Mapreduce(table string, data map[string]interface{}) string { - args := make([]interface{}, len(data)+1) - - args[0] = fmt.Sprintf("MAPREDUCE:%s", strings.ToUpper(table)) - i := 1 - for k, v := range data { - args[i] = fmt.Sprintf("%s=%v", k, v) - i++ - } - - if Mode.Server { - return log(serverStr, infoStr, args) - } - - return log(clientStr, infoStr, args) -} - -// Warn message logging. -func Warn(args ...interface{}) string { - if !Mode.Quiet { - if Mode.Server { - return log(serverStr, warnStr, args) - } - return log(clientStr, warnStr, args) - } - - return "" -} - -// Error message logging. -func Error(args ...interface{}) string { - if Mode.Server { - return log(serverStr, errorStr, args) - } - - return log(clientStr, errorStr, args) -} - -// Fatal message logging. -func Fatal(args ...interface{}) string { - if Mode.Server { - return log(serverStr, fatalStr, args) - } - - return log(clientStr, fatalStr, args) -} - -// FatalPanic logs an error and exists the process. -func FatalPanic(args ...interface{}) { - what := clientStr - if Mode.Server { - what = serverStr - } - log(what, fatalStr, args) - - time.Sleep(time.Second) - mutex.Lock() - defer mutex.Unlock() - - closeWriter() - os.Exit(3) -} - -// Debug message logging. -func Debug(args ...interface{}) string { - if Mode.Debug { - if Mode.Server { - return log(serverStr, debugStr, args) - } - return log(clientStr, debugStr, args) - } - - return "" -} - -// Trace message logging. -func Trace(args ...interface{}) string { - if Mode.Trace { - if Mode.Server { - return log(serverStr, traceStr, args) - } - return log(clientStr, traceStr, args) - } - - return "" -} - -// Write log line to buffer and/or log file. -func write(what, severity, message string) { - if Mode.logToStdout { - line := fmt.Sprintf("%s|%s|%s|%s", what, hostname, severity, message) - - if config.Client.TermColorsEnable { - line = brush.Colorfy(line) - } - - stdoutBufCh <- line - } - - if Mode.logToFile { - t := time.Now() - timeStr := t.Format("20060102-150405") - fileLogBufCh <- buf{ - time: t, - message: fmt.Sprintf("%s|%s|%s|%s", severity, timeStr, what, message), - } - } -} - -// Generig log message. -func log(what string, severity string, args []interface{}) string { - if Mode.Nothing { - return "" - } - - sb := pool.BuilderBuffer.Get().(*strings.Builder) - - for i, arg := range args { - if i > 0 { - sb.WriteString(protocol.FieldDelimiter) - } - - switch v := arg.(type) { - case string: - sb.WriteString(v) - case int: - sb.WriteString(fmt.Sprintf("%d", v)) - case error: - sb.WriteString(v.Error()) - default: - sb.WriteString(fmt.Sprintf("%v", v)) - } - } - - message := sb.String() - pool.RecycleBuilderBuffer(sb) - write(what, severity, message) - return fmt.Sprintf("%s|%s", severity, message) -} - -// Raw message logging. -func Raw(message string) { - if Mode.Nothing { - return - } - - if Mode.logToFile { - fileLogBufCh <- buf{time.Now(), message} - } - - if Mode.logToStdout { - if config.Client.TermColorsEnable { - message = brush.Colorfy(message) - } - stdoutBufCh <- message - } -} - -// Close log writer (e.g. on change of day). -func closeWriter() { - if writer != nil { - writer.Flush() - fd.Close() - } -} - -// Return the correct log file writer -func fileWriter(dateStr string) *bufio.Writer { - if dateStr != lastDateStr { - return updateFileWriter(dateStr) - } - - // Check for log rotation signal - select { - case <-rotateCh: - stdoutWriter.WriteString("Received signal for logrotation\n") - return updateFileWriter(dateStr) - default: - } - - return writer -} - -// Update log file writer -func updateFileWriter(dateStr string) *bufio.Writer { - // Detected change of day. Close current writer and create a new one. - mutex.Lock() - defer mutex.Unlock() - closeWriter() - - if _, err := os.Stat(config.Common.LogDir); os.IsNotExist(err) { - if err = os.MkdirAll(config.Common.LogDir, 0755); err != nil { - panic(err) - } - } - - logFile := fmt.Sprintf("%s/%s.log", config.Common.LogDir, dateStr) - newFd, err := os.OpenFile(logFile, os.O_CREATE|os.O_RDWR|os.O_APPEND, 0644) - if err != nil { - panic(err) - } - - fd = newFd - writer = bufio.NewWriterSize(fd, 1) - lastDateStr = dateStr - - return writer -} - -// Flush all outstanding lines. -func Flush() { - for { - select { - case message := <-stdoutBufCh: - stdoutWriter.WriteString(message) - stdoutWriter.WriteString("\n") - default: - stdoutWriter.Flush() - return - } - } -} - -func writeToStdout(ctx context.Context) { - for { - select { - case message := <-stdoutBufCh: - stdoutWriter.WriteString(message) - stdoutWriter.WriteString("\n") - case <-time.After(time.Millisecond * 100): - stdoutWriter.Flush() - case <-pauseCh: - PAUSE: - for { - select { - case <-stdoutBufCh: - case <-resumeCh: - break PAUSE - case <-ctx.Done(): - return - } - } - case <-ctx.Done(): - Flush() - return - } - } -} - -func writeToFile(ctx context.Context) { - for { - select { - case buf := <-fileLogBufCh: - dateStr := buf.time.Format("20060102") - w := fileWriter(dateStr) - w.WriteString(buf.message) - w.WriteString("\n") - case <-pauseCh: - PAUSE: - for { - select { - case <-stdoutBufCh: - case <-resumeCh: - break PAUSE - case <-ctx.Done(): - return - } - } - case <-ctx.Done(): - return - } - } -} - -// Pause logging. -func Pause() { - if Mode.logToStdout { - pauseCh <- struct{}{} - } - if Mode.logToFile { - pauseCh <- struct{}{} - } -} - -// Resume logging (after pausing). -func Resume() { - if Mode.logToStdout { - resumeCh <- struct{}{} - } - if Mode.logToFile { - resumeCh <- struct{}{} - } -} diff --git a/internal/io/logger/modes.go b/internal/io/logger/modes.go deleted file mode 100644 index 85f90a5..0000000 --- a/internal/io/logger/modes.go +++ /dev/null @@ -1,13 +0,0 @@ -package logger - -// Modes specifies the logging mode. -type Modes struct { - Debug bool - logToFile bool - logToStdout bool - Nothing bool - Quiet bool - Server bool - Trace bool - UnitTest bool -} diff --git a/internal/io/logger/strategy.go b/internal/io/logger/strategy.go deleted file mode 100644 index 44bf393..0000000 --- a/internal/io/logger/strategy.go +++ /dev/null @@ -1,22 +0,0 @@ -package logger - -import "github.com/mimecast/dtail/internal/config" - -// Strategy allows to specify a log rotation strategy. -type Strategy int - -// Possible log strategies. -const ( - NormalStrategy Strategy = iota - DailyStrategy Strategy = iota - StdoutStrategy Strategy = iota -) - -func logStrategy() Strategy { - switch config.Common.LogStrategy { - case "daily": - return DailyStrategy - default: - } - return StdoutStrategy -} -- cgit v1.2.3 From 764ef99a3d779a0db1fb60679292af52425ba2f6 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 2 Oct 2021 10:46:47 +0300 Subject: add more default fields to MAPREDUCE --- docker/Makefile | 4 +- internal/config/args.go | 2 +- internal/config/config.go | 1 - internal/io/dlog/dlog.go | 38 +- internal/io/dlog/loggers/file.go | 1 - internal/mapr/logformat/default.go | 23 +- internal/mapr/logformat/default_test.go | 62 +- internal/server/stats.go | 4 - testdata/mapr_testdata.log | 1037 ++++++++++++++++++------------- 9 files changed, 707 insertions(+), 465 deletions(-) diff --git a/docker/Makefile b/docker/Makefile index 68e7ad8..3b98e74 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -13,7 +13,7 @@ spindown: dtail: ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG dtail2: - ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG --query 'from stats select max(goroutines),count($$hostname),$$hostname,last($$time) group by $$hostname order by max(goroutines)' + ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG --query 'from stats select max($$goroutines),count($$hostname),$$hostname,last($$time) group by $$hostname order by max($$goroutines)' dgrep: ../dgrep --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts dcat: @@ -24,7 +24,7 @@ dcat2: # TODO: All serverless tests in this Makefile have to move to actual unit tests ../dcat /etc/passwd dmap: - ../dmap --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg(goroutines),max(goroutines),min(goroutines),last(goroutines),count($$hostname),$$hostname group by $$hostname order by avg(goroutines)' + ../dmap --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg($$goroutines),max($$goroutines),min($$goroutines),last($$goroutines),count($$hostname),$$hostname group by $$hostname order by avg($$goroutines)' dmap2: ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' diff --git a/internal/config/args.go b/internal/config/args.go index 7f24348..484aa8b 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -39,7 +39,7 @@ func (a *Args) String() string { var sb strings.Builder sb.WriteString("Args(") - // TODO: All commands should make use of this + sb.WriteString(fmt.Sprintf("%s:%s,", "LogDir", a.LogDir)) sb.WriteString(fmt.Sprintf("%s:%s,", "LogLevel", a.LogLevel)) sb.WriteString(fmt.Sprintf("%s:%v,", "Arguments", a.Arguments)) diff --git a/internal/config/config.go b/internal/config/config.go index 76dcc65..3d05a11 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -85,7 +85,6 @@ func (c *configInitializer) transformConfig(args *Args, additionalArgs []string, if args.LogDir != "" { common.LogDir = args.LogDir if common.LogStrategy == "" { - // TODO: Implement the other (not-daily) log strategy for the server. common.LogStrategy = "daily" } } diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index 49533a5..bc9b2f8 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -3,7 +3,11 @@ package dlog import ( "context" "fmt" + "io/ioutil" "os" + "path/filepath" + "runtime" + "strconv" "strings" "sync" "time" @@ -211,8 +215,38 @@ func (d *DLog) Raw(message string) string { func (d *DLog) Mapreduce(table string, data map[string]interface{}) string { args := make([]interface{}, len(data)+1) - // TODO: mC compatible SERVER mapreduce fields, no MAPREDUCE keyword in CLIENT mode - args[0] = fmt.Sprintf("%s:%s", "MAPREDUCE", strings.ToUpper(table)) + if d.sourceProcess == SERVER { + // level|date-time|process|caller|cpus|goroutines|cgocalls|loadavg|uptime|MAPREDUCE:TABLE|key=value|... + + var loadAvg string + if loadAvgBytes, err := ioutil.ReadFile("/proc/loadavg"); err == nil { + tmp := string(loadAvgBytes) + s := strings.SplitN(tmp, " ", 2) + loadAvg = s[0] + } + + var uptime string + if uptimeBytes, err := ioutil.ReadFile("/proc/uptime"); err == nil { + tmp := string(uptimeBytes) + s := strings.SplitN(tmp, ".", 2) + i, _ := strconv.ParseInt(s[0], 10, 64) + t := time.Duration(i) * time.Second + uptime = fmt.Sprintf("%v", t) + } + + _, file, line, _ := runtime.Caller(1) + args[0] = fmt.Sprintf("%d|%s:%d|%d|%d|%d|%s|%s|MAPREDUCE:%s", + os.Getpid(), + filepath.Base(file), line, + runtime.NumCPU(), + runtime.NumGoroutine(), + runtime.NumCgoCall(), + loadAvg, + uptime, + strings.ToUpper(table)) + } else { + args[0] = fmt.Sprintf("STATS:%s", strings.ToUpper(table)) + } i := 1 for k, v := range data { diff --git a/internal/io/dlog/loggers/file.go b/internal/io/dlog/loggers/file.go index dcdd7d0..6e692a3 100644 --- a/internal/io/dlog/loggers/file.go +++ b/internal/io/dlog/loggers/file.go @@ -100,7 +100,6 @@ func (f *file) Pause() { f.pauseCh <- struct{}{} } func (f *file) Resume() { f.resumeCh <- struct{}{} } func (f *file) Flush() { f.flushCh <- struct{}{} } -// TODO: Test that Rotate() actually works. func (f *file) Rotate() { f.rotateCh <- struct{}{} } func (*file) SupportsColors() bool { return false } diff --git a/internal/mapr/logformat/default.go b/internal/mapr/logformat/default.go index 7fb1700..8016667 100644 --- a/internal/mapr/logformat/default.go +++ b/internal/mapr/logformat/default.go @@ -11,7 +11,7 @@ import ( func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { splitted := strings.Split(maprLine, protocol.FieldDelimiter) - if len(splitted) < 3 || !strings.HasPrefix(splitted[3], "MAPREDUCE:") || !strings.HasPrefix(splitted[0], "INFO") { + if len(splitted) < 11 || !strings.HasPrefix(splitted[9], "MAPREDUCE:") || !strings.HasPrefix(splitted[0], "INFO") { // Not a DTail mapreduce log line. return nil, IgnoreFieldsErr } @@ -27,10 +27,25 @@ func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { fields["$severity"] = splitted[0] fields["$loglevel"] = splitted[0] - // NEXT: Parse time like we do at Mimecast - fields["$time"] = splitted[1] - for _, kv := range splitted[4:] { + time := splitted[1] + fields["$time"] = time + if len(time) == 15 { + // Example: 20211002-071209 + fields["$date"] = time[0:8] + fields["$hour"] = time[9:11] + fields["$minute"] = time[11:13] + fields["$second"] = time[13:] + } + fields["$pid"] = splitted[2] + fields["$caller"] = splitted[3] + fields["$cpus"] = splitted[4] + fields["$goroutines"] = splitted[5] + fields["$cgocalls"] = splitted[6] + fields["$loadavg"] = splitted[7] + fields["$uptime"] = splitted[8] + + for _, kv := range splitted[10:] { keyAndValue := strings.SplitN(kv, "=", 2) if len(keyAndValue) != 2 { return fields, fmt.Errorf("Unable to parse key-value token '%s'", kv) diff --git a/internal/mapr/logformat/default_test.go b/internal/mapr/logformat/default_test.go index 79911d1..02c03a3 100644 --- a/internal/mapr/logformat/default_test.go +++ b/internal/mapr/logformat/default_test.go @@ -1,6 +1,7 @@ package logformat import ( + "fmt" "testing" ) @@ -10,9 +11,15 @@ func TestDefaultLogFormat(t *testing.T) { t.Errorf("Unable to create parser: %s", err.Error()) } + date := "20211002" + hour := "07" + minute := "23" + second := "42" + time := fmt.Sprintf("%s-%s%s%s", date, hour, minute, second) + inputs := []string{ - "INFO|20210907-065632|SERVER|MAPREDUCE:TEST|foo=bar|baz=bay", - "INFO|20210907-065732|CLIENT|MAPREDUCE:YOMAN|baz=bay|foo=bar", + fmt.Sprintf("INFO|%s|1|default_test.go:0|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|foo=bar|bar=foo", time), + fmt.Sprintf("INFO|%s|1|default_test.go:0|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|bar=foo|foo=bar", time), } for _, input := range inputs { @@ -22,18 +29,53 @@ func TestDefaultLogFormat(t *testing.T) { t.Errorf("Parser unable to make fields: %s", err.Error()) } - if bar, ok := fields["foo"]; !ok { - t.Errorf("Expected field 'foo', but no such field there in '%s'\n", input) - } else if bar != "bar" { - t.Errorf("Expected 'bar' stored in field 'foo', but got '%s' in '%s'\n", bar, input) + if val, ok := fields["$severity"]; !ok { + t.Errorf("Expected field '$severity', but no such field there in '%s'\n", input) + } else if val != "INFO" { + t.Errorf("Expected 'INFO' stored in field '$severity', but got '%s' in '%s'\n", val, input) + } + + if val, ok := fields["$time"]; !ok { + t.Errorf("Expected field '$time', but no such field there in '%s'\n", input) + } else if val != time { + t.Errorf("Expected '%s' stored in field '$time', but got '%s' in '%s'\n", time, val, input) + } + + if val, ok := fields["$date"]; !ok { + t.Errorf("Expected field '$date', but no such field there in '%s'\n", input) + } else if val != date { + t.Errorf("Expected '%s' stored in field '$date', but got '%s' in '%s'\n", date, val, input) + } + + if val, ok := fields["$hour"]; !ok { + t.Errorf("Expected field '$hour', but no such field there in '%s'\n", input) + } else if val != hour { + t.Errorf("Expected '%s' stored in field '$hour', but got '%s' in '%s'\n", hour, val, input) + } + + if val, ok := fields["$minute"]; !ok { + t.Errorf("Expected field '$minute', but no such field there in '%s'\n", input) + } else if val != minute { + t.Errorf("Expected '%s' stored in field '$minute', but got '%s' in '%s'\n", minute, val, input) } - if bay, ok := fields["baz"]; !ok { - t.Errorf("Expected field 'baz', but no such field there in '%s'\n", input) - } else if bay != "bay" { - t.Errorf("Expected 'bay' stored in field 'baz', but got '%s' in '%s'\n", bay, input) + if val, ok := fields["$second"]; !ok { + t.Errorf("Expected field '$second', but no such field there in '%s'\n", input) + } else if val != second { + t.Errorf("Expected '%s' stored in field '$second', but got '%s' in '%s'\n", second, val, input) } + if val, ok := fields["foo"]; !ok { + t.Errorf("Expected field 'foo', but no such field there in '%s'\n", input) + } else if val != "bar" { + t.Errorf("Expected 'bar' stored in field 'foo', but got '%s' in '%s'\n", val, input) + } + + if val, ok := fields["bar"]; !ok { + t.Errorf("Expected field 'bar', but no such field there in '%s'\n", input) + } else if val != "foo" { + t.Errorf("Expected 'foo' stored in field 'bar', but got '%s' in '%s'\n", val, input) + } } fields, err := parser.MakeFields("foozoo=bar|bazbay") diff --git a/internal/server/stats.go b/internal/server/stats.go index 8583318..c07634d 100644 --- a/internal/server/stats.go +++ b/internal/server/stats.go @@ -3,7 +3,6 @@ package server import ( "context" "fmt" - "runtime" "sync" "time" @@ -53,9 +52,6 @@ func (s *stats) logServerStats() { data := make(map[string]interface{}) data["currentConnections"] = s.currentConnections data["lifetimeConnections"] = s.lifetimeConnections - data["goroutines"] = runtime.NumGoroutine() - data["cgocalls"] = runtime.NumCgoCall() - data["cpu"] = runtime.NumCPU() dlog.Server.Mapreduce("STATS", data) } diff --git a/testdata/mapr_testdata.log b/testdata/mapr_testdata.log index 4435a3b..7447ba7 100644 --- a/testdata/mapr_testdata.log +++ b/testdata/mapr_testdata.log @@ -1,440 +1,597 @@ -INFO|20210916-062359|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062359|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062400|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062400|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062400|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062400|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062400|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=9|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062400|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=9|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062401|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062401|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062401|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062401|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062402|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062402|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062402|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=9|cgocalls=7|cpu=8 -INFO|20210916-062402|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=9|cgocalls=7|cpu=8 -INFO|20210916-062402|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062402|SERVER|MAPREDUCE:STATS|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062403|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062403|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=12 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=12 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062406|SERVER|MAPREDUCE:STATS|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062407|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062409|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062409|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062409|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062410|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062410|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062410|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062410|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062411|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062411|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062411|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062411|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062411|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062411|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062412|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062413|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062413|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062413|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062419|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062419|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062420|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062420|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062420|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062420|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062420|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062420|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062421|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062421|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7 -INFO|20210916-062421|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062421|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1|goroutines=20 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1|goroutines=20 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=1|goroutines=23 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=1|goroutines=22|cgocalls=7 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=1|goroutines=22|cgocalls=7 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=21|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=21|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=9|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1|goroutines=9|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1|goroutines=23|cgocalls=7|cpu=8 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|goroutines=20|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|goroutines=20|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062422|SERVER|MAPREDUCE:STATS|lifetimeConnections=1|goroutines=20|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062423|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1 -INFO|20210916-062423|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=1 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=2 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=2 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062425|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=14|cgocalls=7|cpu=8 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=14|cgocalls=7|cpu=8 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|goroutines=9|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|goroutines=9|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062426|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=10|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062429|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062429|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062430|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062430|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062430|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062430|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062430|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062430|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062431|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062431|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062431|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062431|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062432|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062432|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062432|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062432|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062432|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062432|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062433|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062433|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062439|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062439|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062440|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062440|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062440|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062440|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062440|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062440|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062441|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062441|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062441|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062441|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062442|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062442|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062442|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062442|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062442|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062442|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062443|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062443|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062449|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062449|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062450|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062450|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062450|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062450|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062450|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062450|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062451|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062451|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062451|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062451|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062452|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062452|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062452|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062452|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062452|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062452|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062453|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062453|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062459|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062459|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062500|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062500|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062500|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062500|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062500|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062500|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062501|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062501|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062501|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062501|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062502|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062502|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062502|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062502|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062502|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062502|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062503|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062503|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062509|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062509|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062510|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062511|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062511|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062511|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062511|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062512|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062512|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062512|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062512|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062512|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062512|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062513|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062513|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062519|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062519|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062520|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062520|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062520|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062520|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062520|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062520|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062521|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062521|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062521|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062521|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062522|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062522|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062522|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062522|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062522|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062522|SERVER|MAPREDUCE:STATS|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062523|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062523|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062529|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062529|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7 -INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062530|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062531|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062531|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062531|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062531|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062532|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062532|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2|goroutines=8 -INFO|20210916-062532|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062532|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062532|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062532|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062533|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062533|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=2 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=3|goroutines=12 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=3|goroutines=12 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=3|goroutines=12 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=3|goroutines=12 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062537|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062538|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=10 -INFO|20210916-062538|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7 -INFO|20210916-062538|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7 -INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=9|cgocalls=7|cpu=8 -INFO|20210916-062538|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=9|cgocalls=7|cpu=8 -INFO|20210916-062538|SERVER|MAPREDUCE:STATS|goroutines=10|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 -INFO|20210916-062539|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062540|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8 -INFO|20210916-062540|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 -INFO|20210916-062540|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062541|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 -INFO|20210916-062541|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062542|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 -INFO|20210916-062542|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062542|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 -INFO|20210916-062543|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 -INFO|20210916-062549|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062550|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8 -INFO|20210916-062550|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 -INFO|20210916-062550|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062551|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062551|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062552|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062552|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062552|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 -INFO|20210916-062553|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062559|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 -INFO|20210916-062600|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8 -INFO|20210916-062600|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 -INFO|20210916-062600|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062601|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 -INFO|20210916-062601|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062602|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062602|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062602|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 -INFO|20210916-062603|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062609|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062610|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062610|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3 -INFO|20210916-062610|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062611|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062611|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062612|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8 -INFO|20210916-062612|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7 -INFO|20210916-062612|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062613|SERVER|MAPREDUCE:STATS|lifetimeConnections=3|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=4|goroutines=10|cgocalls=7 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=4|goroutines=14|cgocalls=7 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=9|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=9|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=4 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=4 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|lifetimeConnections=4|goroutines=10|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062617|SERVER|MAPREDUCE:STATS|lifetimeConnections=4|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062619|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062620|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062620|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062620|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062621|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7 -INFO|20210916-062621|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062622|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062622|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=4 -INFO|20210916-062622|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=4 -INFO|20210916-062623|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=10 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=5|goroutines=12 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=5|goroutines=12 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=5|goroutines=12 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=13|cgocalls=7 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=5|goroutines=12|cgocalls=7 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=5|goroutines=12|cgocalls=7 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=10|cgocalls=7|cpu=8 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|goroutines=10|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|lifetimeConnections=5|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|lifetimeConnections=5|goroutines=12|cgocalls=7|cpu=8|currentConnections=1 -INFO|20210916-062629|SERVER|MAPREDUCE:STATS|lifetimeConnections=5|goroutines=14|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062630|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062630|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5 -INFO|20210916-062630|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5 -INFO|20210916-062631|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062631|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062632|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8 -INFO|20210916-062632|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062632|SERVER|MAPREDUCE:STATS|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8|currentConnections=0 -INFO|20210916-062633|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062639|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062640|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8 -INFO|20210916-062640|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7 -INFO|20210916-062640|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7 -INFO|20210916-062641|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7 -INFO|20210916-062641|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062642|SERVER|MAPREDUCE:STATS|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5|goroutines=8 -INFO|20210916-062642|SERVER|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5|goroutines=8|cgocalls=7|cpu=8 -INFO|20210916-062642|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5 -INFO|20210916-062643|SERVER|MAPREDUCE:STATS|goroutines=8|cgocalls=7|cpu=8|currentConnections=0|lifetimeConnections=5 -INFO|20210916-062647|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7 -INFO|20210916-062647|SERVER|MAPREDUCE:STATS|cpu=8|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7 -INFO|20210916-062647|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062647|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062647|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062647|SERVER|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6|goroutines=12|cgocalls=7|cpu=8 -INFO|20210916-062647|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=6 -INFO|20210916-062647|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=6 -INFO|20210916-062647|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=6 -INFO|20210916-062647|SERVER|MAPREDUCE:STATS|goroutines=12|cgocalls=7|cpu=8|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071143|1|stats.go:56|8|17|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|17|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|16|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m23s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m33s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m3s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m43s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -- cgit v1.2.3 From 6e1af993924bc7bebe898b403962db5a6b3505d1 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 2 Oct 2021 11:23:08 +0300 Subject: Client default log dir is ~/log --- cmd/dcat/main.go | 5 +++-- cmd/dgrep/main.go | 5 +++-- cmd/dmap/main.go | 5 +++-- cmd/dserver/main.go | 3 ++- cmd/dtail/main.go | 5 +++-- internal/config/config.go | 11 +++++++++-- internal/io/dlog/dlog.go | 27 ++++++++++++++------------- internal/io/dlog/loggers/strategy.go | 27 +++++++++++++++++++++++++++ internal/io/dlog/source.go | 19 ------------------- internal/source/source.go | 19 +++++++++++++++++++ 10 files changed, 83 insertions(+), 43 deletions(-) create mode 100644 internal/io/dlog/loggers/strategy.go delete mode 100644 internal/io/dlog/source.go create mode 100644 internal/source/source.go diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 43549b3..21946f6 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -10,6 +10,7 @@ import ( "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/signal" + "github.com/mimecast/dtail/internal/source" "github.com/mimecast/dtail/internal/user" "github.com/mimecast/dtail/internal/version" ) @@ -30,7 +31,7 @@ func main() { flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") - flag.StringVar(&args.LogDir, "logDir", "", "Log dir") + flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") @@ -50,7 +51,7 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, dlog.CLIENT, config.Common.LogLevel) + dlog.Start(ctx, &wg, source.Client, config.Common.LogLevel) client, err := clients.NewCatClient(args) if err != nil { diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 36efe4e..4f21a9e 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -10,6 +10,7 @@ import ( "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/signal" + "github.com/mimecast/dtail/internal/source" "github.com/mimecast/dtail/internal/user" "github.com/mimecast/dtail/internal/version" ) @@ -32,7 +33,7 @@ func main() { flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") - flag.StringVar(&args.LogDir, "logDir", "", "Log dir") + flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") @@ -54,7 +55,7 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, dlog.CLIENT, args.LogLevel) + dlog.Start(ctx, &wg, source.Client, args.LogLevel) if grep != "" { args.RegexStr = grep diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index b895964..cc8a158 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -11,6 +11,7 @@ import ( "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/signal" "github.com/mimecast/dtail/internal/omode" + "github.com/mimecast/dtail/internal/source" "github.com/mimecast/dtail/internal/user" "github.com/mimecast/dtail/internal/version" ) @@ -36,7 +37,7 @@ func main() { flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") - flag.StringVar(&args.LogDir, "logDir", "", "Log dir") + flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") @@ -57,7 +58,7 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, dlog.CLIENT, config.Common.LogLevel) + dlog.Start(ctx, &wg, source.Client, config.Common.LogLevel) client, err := clients.NewMaprClient(args, queryStr, clients.DefaultMode) if err != nil { diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index e77bc21..a44d577 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -16,6 +16,7 @@ import ( "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/server" + "github.com/mimecast/dtail/internal/source" "github.com/mimecast/dtail/internal/user" "github.com/mimecast/dtail/internal/version" ) @@ -67,7 +68,7 @@ func main() { var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, dlog.SERVER, config.Common.LogLevel) + dlog.Start(ctx, &wg, source.Server, config.Common.LogLevel) if config.ServerRelaxedAuthEnable { dlog.Server.Fatal("SSH relaxed-auth mode enabled") diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 0794f96..95a0427 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -17,6 +17,7 @@ import ( "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/signal" "github.com/mimecast/dtail/internal/omode" + "github.com/mimecast/dtail/internal/source" "github.com/mimecast/dtail/internal/user" "github.com/mimecast/dtail/internal/version" ) @@ -51,7 +52,7 @@ func main() { flag.IntVar(&shutdownAfter, "shutdownAfter", 3600*24, "Shutdown after so many seconds") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") - flag.StringVar(&args.LogDir, "logDir", "", "Log dir") + flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") @@ -95,7 +96,7 @@ func main() { var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, dlog.CLIENT, config.Common.LogLevel) + dlog.Start(ctx, &wg, source.Client, config.Common.LogLevel) if pprof > -1 { // For debugging purposes only diff --git a/internal/config/config.go b/internal/config/config.go index 3d05a11..6d4730a 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -84,9 +84,16 @@ func (c *configInitializer) transformConfig(args *Args, additionalArgs []string, client *ClientConfig, server *ServerConfig, common *CommonConfig) (*ClientConfig, *ServerConfig, *CommonConfig) { if args.LogDir != "" { common.LogDir = args.LogDir - if common.LogStrategy == "" { - common.LogStrategy = "daily" + } + if strings.Contains(common.LogDir, "~/") { + homeDir, err := os.UserHomeDir() + if err != nil { + panic(err) } + common.LogDir = strings.ReplaceAll(common.LogDir, "~/", fmt.Sprintf("%s/", homeDir)) + } + if common.LogStrategy == "" { + common.LogStrategy = "daily" } if args.LogLevel != "" { diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index bc9b2f8..3de3120 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -17,6 +17,7 @@ import ( "github.com/mimecast/dtail/internal/io/dlog/loggers" "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/protocol" + "github.com/mimecast/dtail/internal/source" ) // Client is the log handler for the client packages. @@ -32,7 +33,7 @@ var mutex sync.Mutex var started bool // Start logger(s). -func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source, logLevel string) { +func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source.Source, logLevel string) { mutex.Lock() defer mutex.Unlock() @@ -44,17 +45,17 @@ func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source, logLev level := newLevel(logLevel) switch sourceProcess { - case CLIENT: + case source.Client: // This is a DTail client process running. impl := loggers.FOUT - Client = New(CLIENT, CLIENT, level, impl, strategy) - Server = New(CLIENT, SERVER, level, impl, strategy) + Client = New(source.Client, source.Client, level, impl, strategy) + Server = New(source.Client, source.Server, level, impl, strategy) Common = Client - case SERVER: + case source.Server: // This is a DTail server process running. impl := loggers.FILE - Client = New(SERVER, CLIENT, level, impl, strategy) - Server = New(SERVER, SERVER, level, impl, strategy) + Client = New(source.Server, source.Client, level, impl, strategy) + Server = New(source.Server, source.Server, level, impl, strategy) Common = Server } @@ -75,10 +76,10 @@ func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source, logLev type DLog struct { logger loggers.Logger // Is this a DTail server or client process logging? - sourceProcess source + sourceProcess source.Source // Is this a DTail server or client package logging? In serverless mode // the client can also execute code from the server package. - sourcePackage source + sourcePackage source.Source // Max log level to log. maxLevel level // Current hostname. @@ -86,7 +87,7 @@ type DLog struct { } // New creates a new DTail logger. -func New(sourceProcess, sourcePackage source, maxLevel level, impl loggers.Impl, strategy loggers.Strategy) *DLog { +func New(sourceProcess, sourcePackage source.Source, maxLevel level, impl loggers.Impl, strategy loggers.Strategy) *DLog { hostname, err := os.Hostname() if err != nil { panic(err) @@ -120,7 +121,7 @@ func (d *DLog) log(level level, args []interface{}) string { now := time.Now() switch d.sourceProcess { - case CLIENT: + case source.Client: sb.WriteString(d.sourcePackage.String()) sb.WriteString(protocol.FieldDelimiter) sb.WriteString(d.hostname) @@ -179,7 +180,7 @@ func (d *DLog) Warn(args ...interface{}) string { } func (d *DLog) Info(args ...interface{}) string { - if d.sourcePackage == SERVER && d.sourceProcess != CLIENT { + if d.sourcePackage == source.Server && d.sourceProcess != source.Client { // This can be dtail client in serverless mode. In this case log all // info server messages as verbose. return d.log(VERBOSE, args) @@ -215,7 +216,7 @@ func (d *DLog) Raw(message string) string { func (d *DLog) Mapreduce(table string, data map[string]interface{}) string { args := make([]interface{}, len(data)+1) - if d.sourceProcess == SERVER { + if d.sourceProcess == source.Server { // level|date-time|process|caller|cpus|goroutines|cgocalls|loadavg|uptime|MAPREDUCE:TABLE|key=value|... var loadAvg string diff --git a/internal/io/dlog/loggers/strategy.go b/internal/io/dlog/loggers/strategy.go new file mode 100644 index 0000000..a1b9355 --- /dev/null +++ b/internal/io/dlog/loggers/strategy.go @@ -0,0 +1,27 @@ +package loggers + +import ( + "os" + "path/filepath" +) + +type Rotation int + +const ( + DailyRotation Rotation = iota + SignalRotation Rotation = iota +) + +type Strategy struct { + Rotation Rotation + FileBase string +} + +func GetStrategy(name string) Strategy { + switch name { + case "daily": + return Strategy{DailyRotation, ""} + default: + return Strategy{SignalRotation, filepath.Base(os.Args[0])} + } +} diff --git a/internal/io/dlog/source.go b/internal/io/dlog/source.go deleted file mode 100644 index 265885e..0000000 --- a/internal/io/dlog/source.go +++ /dev/null @@ -1,19 +0,0 @@ -package dlog - -type source int - -const ( - CLIENT source = iota - SERVER source = iota -) - -func (s source) String() string { - switch s { - case CLIENT: - return "CLIENT" - case SERVER: - return "SERVER" - } - - panic("Unknown log source type") -} diff --git a/internal/source/source.go b/internal/source/source.go new file mode 100644 index 0000000..bf1c880 --- /dev/null +++ b/internal/source/source.go @@ -0,0 +1,19 @@ +package source + +type Source int + +const ( + Client Source = iota + Server Source = iota +) + +func (s Source) String() string { + switch s { + case Client: + return "Client" + case Server: + return "Server" + } + + panic("Unknown log source type") +} -- cgit v1.2.3 From 12c79f68bb5bda6673819d7b754820ecfe6d08ff Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 2 Oct 2021 11:54:07 +0300 Subject: reduce logging in serverless mode --- TODO.md | 4 +- internal/config/args.go | 30 +++++++- internal/config/config.go | 116 ++++-------------------------- internal/config/initializer.go | 109 ++++++++++++++++++++++++++++ internal/config/setup.go | 17 ----- internal/io/dlog/dlog.go | 5 -- internal/server/handlers/readcommand.go | 12 ++-- internal/server/handlers/serverhandler.go | 93 ++++++++---------------- internal/source/source.go | 4 +- internal/version/version.go | 2 +- 10 files changed, 191 insertions(+), 201 deletions(-) create mode 100644 internal/config/initializer.go delete mode 100644 internal/config/setup.go diff --git a/TODO.md b/TODO.md index d91c859..836ab99 100644 --- a/TODO.md +++ b/TODO.md @@ -15,7 +15,7 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [?] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Update docs for color configuration [ ] Update animated gifs -[ ] Add more default fields to the default MAPREDUCE format. +[x] Add more default fields to the default MAPREDUCE format. [x] By default connect to localhost [x] Can use additional args as file lists [ ] Document the two things above @@ -26,9 +26,7 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] test server health check [ ] test spartan mode [ ] document spartan mode -[ ] Default client log dir is ~/log not ./log [ ] Integration test for dcat in serverless mode [ ] Integration test for dgrep in serverless mode [ ] Integration test for dmap in serverless mode [ ] Separate logger into server logger and client logger for serverless operation (e.g. server info logs are all Debug) -[ ] In serverless, use prefix LOCAL and not REMOTE. And also use another color schema (magenta?) diff --git a/internal/config/args.go b/internal/config/args.go index 484aa8b..3e2eb1f 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -1,6 +1,7 @@ package config import ( + "encoding/base64" "fmt" "strings" @@ -69,7 +70,32 @@ func (a *Args) String() string { // SerializeOptions returns a string ready to be sent over the wire to the server. func (a *Args) SerializeOptions() string { - return fmt.Sprintf("quiet=%v:spartan=%v", a.Quiet, a.Spartan) + return fmt.Sprintf("quiet=%v:spartan=%v:serverless=%v", a.Quiet, a.Spartan, a.Serverless) } -// NEXT: Put the DeseializeOptions function here (move it away from the internal/server package) +// DeserializeOptions deserializes the options, but into a map. +func DeserializeOptions(opts []string) (map[string]string, error) { + options := make(map[string]string, len(opts)) + + for _, o := range opts { + kv := strings.SplitN(o, "=", 2) + if len(kv) != 2 { + return options, fmt.Errorf("Unable to parse options: %v", kv) + } + key := kv[0] + val := kv[1] + + if strings.HasPrefix(val, "base64%") { + s := strings.SplitN(val, "%", 2) + decoded, err := base64.StdEncoding.DecodeString(s[1]) + if err != nil { + return options, err + } + val = string(decoded) + } + + options[key] = val + } + + return options, nil +} diff --git a/internal/config/config.go b/internal/config/config.go index 6d4730a..09ae994 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -1,14 +1,5 @@ package config -import ( - "encoding/json" - "flag" - "fmt" - "io/ioutil" - "os" - "strings" -) - const ( // ControlUser is used for various DTail specific operations. ControlUser string = "DTAIL-CONTROL" @@ -33,97 +24,18 @@ var Server *ServerConfig // Common holds common configs of both both, client and server. var Common *CommonConfig -// Used to initialize the configuration. -type configInitializer struct { - Common *CommonConfig - Server *ServerConfig - Client *ClientConfig -} - -func (c *configInitializer) parseConfig(args *Args) { - if strings.ToUpper(args.ConfigFile) == "NONE" { - return - } - - if args.ConfigFile != "" { - c.parseSpecificConfig(args.ConfigFile) - return - } - - if homeDir, err := os.UserHomeDir(); err != nil { - var paths []string - paths = append(paths, fmt.Sprintf("%s/.config/dtail/dtail.conf", homeDir)) - paths = append(paths, fmt.Sprintf("%s/.dtail.conf", homeDir)) - for _, configPath := range paths { - if _, err := os.Stat(configPath); !os.IsNotExist(err) { - c.parseSpecificConfig(configPath) - } - } - } -} - -func (c *configInitializer) parseSpecificConfig(configFile string) { - fd, err := os.Open(configFile) - if err != nil { - panic(fmt.Sprintf("Unable to read config file: %v", err)) - } - defer fd.Close() - - cfgBytes, err := ioutil.ReadAll(fd) - if err != nil { - panic(fmt.Sprintf("Unable to read config file %s: %v", configFile, err)) - } - - err = json.Unmarshal([]byte(cfgBytes), c) - if err != nil { - panic(fmt.Sprintf("Unable to parse config file %s: %v", configFile, err)) - } -} - -func (c *configInitializer) transformConfig(args *Args, additionalArgs []string, - client *ClientConfig, server *ServerConfig, common *CommonConfig) (*ClientConfig, *ServerConfig, *CommonConfig) { - if args.LogDir != "" { - common.LogDir = args.LogDir - } - if strings.Contains(common.LogDir, "~/") { - homeDir, err := os.UserHomeDir() - if err != nil { - panic(err) - } - common.LogDir = strings.ReplaceAll(common.LogDir, "~/", fmt.Sprintf("%s/", homeDir)) - } - if common.LogStrategy == "" { - common.LogStrategy = "daily" - } - - if args.LogLevel != "" { - common.LogLevel = args.LogLevel - } - - if args.SSHPort != DefaultSSHPort { - common.SSHPort = args.SSHPort - } - if args.NoColor { - client.TermColorsEnable = false - } - - if args.Spartan { - args.Quiet = true - args.NoColor = true - } - - if args.Discovery == "" && args.ServersStr == "" { - args.Serverless = true - } - - // Interpret additional args as file list. - if args.What == "" { - var files []string - for _, file := range flag.Args() { - files = append(files, file) - } - args.What = strings.Join(files, ",") - } - - return client, server, common +// Setup the DTail configuration. +func Setup(args *Args, additionalArgs []string) { + initializer := initializer{ + Common: newDefaultCommonConfig(), + Server: newDefaultServerConfig(), + Client: newDefaultClientConfig(), + } + initializer.parseConfig(args) + Client, Server, Common = initializer.transformConfig( + args, additionalArgs, + initializer.Client, + initializer.Server, + initializer.Common, + ) } diff --git a/internal/config/initializer.go b/internal/config/initializer.go new file mode 100644 index 0000000..f1a9ec4 --- /dev/null +++ b/internal/config/initializer.go @@ -0,0 +1,109 @@ +package config + +import ( + "encoding/json" + "flag" + "fmt" + "io/ioutil" + "os" + "strings" +) + +// Used to initialize the configuration. +type initializer struct { + Common *CommonConfig + Server *ServerConfig + Client *ClientConfig +} + +func (c *initializer) parseConfig(args *Args) { + if strings.ToUpper(args.ConfigFile) == "NONE" { + return + } + + if args.ConfigFile != "" { + c.parseSpecificConfig(args.ConfigFile) + return + } + + if homeDir, err := os.UserHomeDir(); err != nil { + var paths []string + paths = append(paths, fmt.Sprintf("%s/.config/dtail/dtail.conf", homeDir)) + paths = append(paths, fmt.Sprintf("%s/.dtail.conf", homeDir)) + for _, configPath := range paths { + if _, err := os.Stat(configPath); !os.IsNotExist(err) { + c.parseSpecificConfig(configPath) + } + } + } +} + +func (c *initializer) parseSpecificConfig(configFile string) { + fd, err := os.Open(configFile) + if err != nil { + panic(fmt.Sprintf("Unable to read config file: %v", err)) + } + defer fd.Close() + + cfgBytes, err := ioutil.ReadAll(fd) + if err != nil { + panic(fmt.Sprintf("Unable to read config file %s: %v", configFile, err)) + } + + err = json.Unmarshal([]byte(cfgBytes), c) + if err != nil { + panic(fmt.Sprintf("Unable to parse config file %s: %v", configFile, err)) + } +} + +func (c *initializer) transformConfig(args *Args, additionalArgs []string, + client *ClientConfig, server *ServerConfig, common *CommonConfig) (*ClientConfig, *ServerConfig, *CommonConfig) { + if args.LogDir != "" { + common.LogDir = args.LogDir + } + if strings.Contains(common.LogDir, "~/") { + homeDir, err := os.UserHomeDir() + if err != nil { + panic(err) + } + common.LogDir = strings.ReplaceAll(common.LogDir, "~/", fmt.Sprintf("%s/", homeDir)) + } + if common.LogStrategy == "" { + common.LogStrategy = "daily" + } + + if args.LogLevel != "" { + common.LogLevel = args.LogLevel + } else if args.ServersStr == "" && args.Discovery == "" { + // We are in serverless mode. Default log level is WARN. + common.LogLevel = "WARN" + } + + if args.SSHPort != DefaultSSHPort { + common.SSHPort = args.SSHPort + } + if args.NoColor { + client.TermColorsEnable = false + } + + if args.Spartan { + args.Quiet = true + args.NoColor = true + } + + if args.Discovery == "" && args.ServersStr == "" { + // We are not connecting to any servers. + args.Serverless = true + } + + // Interpret additional args as file list. + if args.What == "" { + var files []string + for _, file := range flag.Args() { + files = append(files, file) + } + args.What = strings.Join(files, ",") + } + + return client, server, common +} diff --git a/internal/config/setup.go b/internal/config/setup.go deleted file mode 100644 index 7800914..0000000 --- a/internal/config/setup.go +++ /dev/null @@ -1,17 +0,0 @@ -package config - -// Setup the DTail configuration. -func Setup(args *Args, additionalArgs []string) { - initializer := configInitializer{ - Common: newDefaultCommonConfig(), - Server: newDefaultServerConfig(), - Client: newDefaultClientConfig(), - } - initializer.parseConfig(args) - Client, Server, Common = initializer.transformConfig( - args, additionalArgs, - initializer.Client, - initializer.Server, - initializer.Common, - ) -} diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index 3de3120..6cacfe2 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -180,11 +180,6 @@ func (d *DLog) Warn(args ...interface{}) string { } func (d *DLog) Info(args ...interface{}) string { - if d.sourcePackage == source.Server && d.sourceProcess != source.Client { - // This can be dtail client in serverless mode. In this case log all - // info server messages as verbose. - return d.log(VERBOSE, args) - } return d.log(INFO, args) } diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index c76ae2a..6579018 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -32,13 +32,13 @@ func (r *readCommand) Start(ctx context.Context, argc int, args []string, retrie if argc >= 4 { deserializedRegex, err := regex.Deserialize(strings.Join(args[2:], " ")) if err != nil { - r.server.sendServerMessage(dlog.Server.Error(r.server.user, commandParseWarning, err)) + r.server.send(r.server.serverMessages, dlog.Server.Error(r.server.user, commandParseWarning, err)) return } re = deserializedRegex } if argc < 3 { - r.server.sendServerWarnMessage(dlog.Server.Warn(r.server.user, commandParseWarning, args, argc)) + r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, commandParseWarning, args, argc)) return } r.readGlob(ctx, args[1], re, retries) @@ -58,7 +58,7 @@ func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, if numPaths := len(paths); numPaths == 0 { dlog.Server.Error(r.server.user, "No such file(s) to read", glob) - r.server.sendServerWarnMessage(dlog.Server.Warn(r.server.user, "Unable to read file(s), check server logs")) + r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, "Unable to read file(s), check server logs")) select { case <-ctx.Done(): return @@ -72,7 +72,7 @@ func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, return } - r.server.sendServerWarnMessage(dlog.Server.Warn(r.server.user, "Giving up to read file(s)")) + r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, "Giving up to read file(s)")) return } @@ -93,7 +93,7 @@ func (r *readCommand) readFileIfPermissions(ctx context.Context, wg *sync.WaitGr if !r.server.user.HasFilePermission(path, "readfiles") { dlog.Server.Error(r.server.user, "No permission to read file", path, globID) - r.server.sendServerWarnMessage(dlog.Server.Warn(r.server.user, "Unable to read file(s), check server logs")) + r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, "Unable to read file(s), check server logs")) return } @@ -161,6 +161,6 @@ func (r *readCommand) makeGlobID(path, glob string) string { return pathParts[len(pathParts)-1] } - r.server.sendServerWarnMessage(dlog.Server.Warn("Empty file path given?", path, glob)) + r.server.send(r.server.serverMessages, dlog.Server.Warn("Empty file path given?", path, glob)) return "" } diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index b664566..ace2626 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -15,8 +15,8 @@ import ( "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/dlog" + "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/mapr/server" "github.com/mimecast/dtail/internal/omode" @@ -46,6 +46,7 @@ type ServerHandler struct { activeCommands int32 quiet bool spartan bool + serverless bool readBuf bytes.Buffer writeBuf bytes.Buffer } @@ -99,6 +100,12 @@ func (h *ServerHandler) Read(p []byte) (n int, err error) { return } + if h.serverless { + // In serverless mode we have logged the server message already via the + // dlog logger, no need to send the message again to the client part. + return + } + // Handle normal server message (display to the user) h.readBuf.WriteString("SERVER") h.readBuf.WriteString(protocol.FieldDelimiter) @@ -266,23 +273,24 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] splitted := strings.Split(args[0], ":") commandName := splitted[0] - options, err := readOptions(splitted[1:]) + options, err := config.DeserializeOptions(splitted[1:]) if err != nil { - h.sendServerMessage(dlog.Server.Error(h.user, err)) + h.send(h.serverMessages, dlog.Server.Error(h.user, err)) commandFinished() return } - if quiet, ok := options["quiet"]; ok { - if quiet == "true" { - dlog.Server.Debug(h.user, "Enabling quiet mode") - h.quiet = true - } + + if quiet, _ := options["quiet"]; quiet == "true" { + dlog.Server.Debug(h.user, "Enabling quiet mode") + h.quiet = true } - if spartan, ok := options["spartan"]; ok { - if spartan == "true" { - dlog.Server.Debug(h.user, "Enabling spartan mode") - h.spartan = true - } + if spartan, _ := options["spartan"]; spartan == "true" { + dlog.Server.Debug(h.user, "Enabling spartan mode") + h.spartan = true + } + if serverless, _ := options["serverless"]; serverless == "true" { + dlog.Server.Debug(h.user, "Enabling serverless mode") + h.serverless = true } switch commandName { @@ -303,7 +311,7 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] case "map": command, aggregate, err := newMapCommand(h, argc, args) if err != nil { - h.sendServerMessage(err.Error()) + h.send(h.serverMessages, err.Error()) dlog.Server.Error(h.user, err) commandFinished() return @@ -320,14 +328,16 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] commandFinished() default: - h.sendServerMessage(dlog.Server.Error(h.user, "Received unknown user command", commandName, argc, args, options)) + h.send(h.serverMessages, dlog.Server.Error(h.user, "Received unknown user command", commandName, argc, args, options)) commandFinished() } } func (h *ServerHandler) handleAckCommand(argc int, args []string) { if argc < 3 { - h.sendServerWarnMessage(dlog.Server.Warn(h.user, commandParseWarning, args, argc)) + if !h.quiet { + h.send(h.serverMessages, dlog.Server.Warn(h.user, commandParseWarning, args, argc)) + } return } if args[1] == "close" && args[2] == "connection" { @@ -346,23 +356,8 @@ func (h *ServerHandler) send(ch chan<- string, message string) { } } -func (h *ServerHandler) sendServerMessage(message string) { - h.send(h.serverMessageC(), message) -} - -func (h *ServerHandler) sendServerWarnMessage(message string) { - if h.quiet { - return - } - h.send(h.serverMessageC(), message) -} - -func (h *ServerHandler) serverMessageC() chan<- string { - return h.serverMessages -} - -func (h *ServerHandler) flushMessages() { - dlog.Server.Debug(h.user, "flushMessages()") +func (h *ServerHandler) flush() { + dlog.Server.Debug(h.user, "flush()") unsentMessages := func() int { return len(h.lines) + len(h.serverMessages) + len(h.maprMessages) @@ -381,11 +376,11 @@ func (h *ServerHandler) flushMessages() { func (h *ServerHandler) shutdown() { dlog.Server.Debug(h.user, "shutdown()") - h.flushMessages() + h.flush() go func() { select { - case h.serverMessageC() <- ".syn close connection": + case h.serverMessages <- ".syn close connection": case <-h.done.Done(): } }() @@ -408,31 +403,3 @@ func (h *ServerHandler) decrementActiveCommands() int32 { atomic.AddInt32(&h.activeCommands, -1) return atomic.LoadInt32(&h.activeCommands) } - -func readOptions(opts []string) (map[string]string, error) { - dlog.Server.Debug("Parsing options", opts) - options := make(map[string]string, len(opts)) - - for _, o := range opts { - kv := strings.SplitN(o, "=", 2) - if len(kv) != 2 { - return options, fmt.Errorf("Unable to parse options: %v", kv) - } - key := kv[0] - val := kv[1] - - if strings.HasPrefix(val, "base64%") { - s := strings.SplitN(val, "%", 2) - decoded, err := base64.StdEncoding.DecodeString(s[1]) - if err != nil { - return options, err - } - val = string(decoded) - } - - dlog.Server.Debug("Setting option", key, val) - options[key] = val - } - - return options, nil -} diff --git a/internal/source/source.go b/internal/source/source.go index bf1c880..73dccb2 100644 --- a/internal/source/source.go +++ b/internal/source/source.go @@ -10,9 +10,9 @@ const ( func (s Source) String() string { switch s { case Client: - return "Client" + return "CLIENT" case Server: - return "Server" + return "SERVER" } panic("Unknown log source type") diff --git a/internal/version/version.go b/internal/version/version.go index a54b560..4ff6eae 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -39,7 +39,7 @@ func PaintedString() string { color.FgBlack, color.BgGreen) additional := color.PaintStrWithAttr(fmt.Sprintf(" %s ", Additional), - color.FgWhite, color.BgMagenta, color.AttrBlink) + color.FgWhite, color.BgMagenta, color.AttrUnderline) return fmt.Sprintf("%s%v%s%s", name, version, protocol, additional) } -- cgit v1.2.3 From 86ec83754e0ee7153ad55091f7b6da448bc529c5 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 2 Oct 2021 13:44:27 +0300 Subject: add dcat test --- .gitignore | 1 + Makefile | 2 +- TODO.md | 13 +- cmd/dcat/testdata.txt | 500 +++++++++++++++++++++++++++++++ docker/Makefile | 2 +- integrationtests/dcat_test.go | 22 ++ integrationtests/mapr_testdata.log | 597 +++++++++++++++++++++++++++++++++++++ integrationtests/testdata.txt | 500 +++++++++++++++++++++++++++++++ internal/config/common.go | 2 +- internal/config/initializer.go | 19 +- internal/io/dlog/loggers/stdout.go | 59 ++-- internal/io/fs/readfile.go | 10 +- samples/dtail.schema.json | 3 + testdata/mapr_testdata.log | 597 ------------------------------------- 14 files changed, 1659 insertions(+), 668 deletions(-) create mode 100644 cmd/dcat/testdata.txt create mode 100644 integrationtests/dcat_test.go create mode 100644 integrationtests/mapr_testdata.log create mode 100644 integrationtests/testdata.txt delete mode 100644 testdata/mapr_testdata.log diff --git a/.gitignore b/.gitignore index 1f158b6..5ea912f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ *_proprietary.go *.csv *.tmp +*.out cache/ log/ tags diff --git a/Makefile b/Makefile index b3c3f38..ec3e756 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ GO ?= go -all: test build +all: build test build: dserver dcat dgrep dmap dtail dserver: ifndef USE_ACL diff --git a/TODO.md b/TODO.md index 836ab99..a7bb907 100644 --- a/TODO.md +++ b/TODO.md @@ -3,22 +3,12 @@ TODO This is a loose list of what to do. Maybe for the next releae or maybe for a later one. -[x] Finalize default color schema -[x] Use a buffered string builder for brushing the colors in the client. -[x] Extended color table output (print whole paragraphs in colors) -[x] Have different color conf sections (by REMOTE, CLIENT, SERVER) -[x] Paint ^CLIENT messages (e.g. use yellow backgrounds here) -[x] Paint ^SERVER messages (e.g. use cyan backgrounds here) -[x] Adjust dmap with color schemas -[x] Auto limit stdout map output to 10 results. [ ] Fix JSONSchema for the colors [?] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Update docs for color configuration [ ] Update animated gifs -[x] Add more default fields to the default MAPREDUCE format. -[x] By default connect to localhost [x] Can use additional args as file lists -[ ] Document the two things above +[ ] Document the things above (serverless) [x] Implement spartan mode [ ] Document serverless mode [x] Implement serverless mode @@ -29,4 +19,3 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] Integration test for dcat in serverless mode [ ] Integration test for dgrep in serverless mode [ ] Integration test for dmap in serverless mode -[ ] Separate logger into server logger and client logger for serverless operation (e.g. server info logs are all Debug) diff --git a/cmd/dcat/testdata.txt b/cmd/dcat/testdata.txt new file mode 100644 index 0000000..9e80424 --- /dev/null +++ b/cmd/dcat/testdata.txt @@ -0,0 +1,500 @@ +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 diff --git a/docker/Makefile b/docker/Makefile index 3b98e74..921ad28 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -2,7 +2,7 @@ all: build testrun: build spinup dcat spindown serverfarm: spindown build spinup build: - cp ../testdata/mapr_testdata.log . + cp ../integrationtests/mapr_testdata.log . cp ../dserver . docker build . -t dserver:develop rm ./dserver diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go new file mode 100644 index 0000000..370ea25 --- /dev/null +++ b/integrationtests/dcat_test.go @@ -0,0 +1,22 @@ +package integrationtests + +import ( + "os" + "testing" +) + +func TestDCat(t *testing.T) { + testdataFile := "testdata.txt" + stdoutFile := "dcat.out" + + if err := runCommand(t, "../dcat", []string{"-spartan", testdataFile}, stdoutFile); err != nil { + t.Error(err) + return + } + + if err := compareFiles(t, stdoutFile, testdataFile); err != nil { + t.Error(err) + return + } + os.Remove(stdoutFile) +} diff --git a/integrationtests/mapr_testdata.log b/integrationtests/mapr_testdata.log new file mode 100644 index 0000000..d81ad79 --- /dev/null +++ b/integrationtests/mapr_testdata.log @@ -0,0 +1,597 @@ +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +INFO|20211002-071143|1|stats.go:56|8|17|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m23s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m33s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|16|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|17|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m43s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m3s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/integrationtests/testdata.txt b/integrationtests/testdata.txt new file mode 100644 index 0000000..9e80424 --- /dev/null +++ b/integrationtests/testdata.txt @@ -0,0 +1,500 @@ +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 diff --git a/internal/config/common.go b/internal/config/common.go index acc8e6a..255bd28 100644 --- a/internal/config/common.go +++ b/internal/config/common.go @@ -6,7 +6,7 @@ type CommonConfig struct { SSHPort int // Enable experimental features (mainly for dev purposes) ExperimentalFeaturesEnable bool `json:",omitempty"` - // LogLevel defines how much is logged. TODO: Adjust JSONschema + // LogLevel defines how much is logged. LogLevel string `json:",omitempty"` // The log strategy to use, one of // stdout: only log to stdout (useful when used with systemd) diff --git a/internal/config/initializer.go b/internal/config/initializer.go index f1a9ec4..0e725a6 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -72,6 +72,17 @@ func (c *initializer) transformConfig(args *Args, additionalArgs []string, common.LogStrategy = "daily" } + if args.Spartan { + args.Quiet = true + args.NoColor = true + if args.LogLevel == "" { + args.LogLevel = "ERROR" + } + } + if args.NoColor { + client.TermColorsEnable = false + } + if args.LogLevel != "" { common.LogLevel = args.LogLevel } else if args.ServersStr == "" && args.Discovery == "" { @@ -82,14 +93,6 @@ func (c *initializer) transformConfig(args *Args, additionalArgs []string, if args.SSHPort != DefaultSSHPort { common.SSHPort = args.SSHPort } - if args.NoColor { - client.TermColorsEnable = false - } - - if args.Spartan { - args.Quiet = true - args.NoColor = true - } if args.Discovery == "" && args.ServersStr == "" { // We are not connecting to any servers. diff --git a/internal/io/dlog/loggers/stdout.go b/internal/io/dlog/loggers/stdout.go index 9738323..05485c6 100644 --- a/internal/io/dlog/loggers/stdout.go +++ b/internal/io/dlog/loggers/stdout.go @@ -8,66 +8,47 @@ import ( ) type stdout struct { - bufferCh chan string pauseCh chan struct{} resumeCh chan struct{} + mutex sync.Mutex } func newStdout() *stdout { return &stdout{ - bufferCh: make(chan string, 100), pauseCh: make(chan struct{}), resumeCh: make(chan struct{}), } } func (s *stdout) Start(ctx context.Context, wg *sync.WaitGroup) { - pause := func(ctx context.Context) { - select { - case <-s.resumeCh: - return - case <-ctx.Done(): - return - } - } - - go func() { - defer wg.Done() - - for { - select { - case message := <-s.bufferCh: - fmt.Println(message) - case <-s.pauseCh: - pause(ctx) - case <-ctx.Done(): - s.Flush() - return - } - } - }() + wg.Done() } func (s *stdout) Log(now time.Time, message string) { - s.bufferCh <- message + s.log(message) } func (s *stdout) LogWithColors(now time.Time, message, coloredMessage string) { - s.bufferCh <- coloredMessage + s.log(coloredMessage) } -func (s *stdout) Flush() { - for { - select { - case message := <-s.bufferCh: - fmt.Println(message) - default: - return - } +func (s *stdout) log(message string) { + s.mutex.Lock() + defer s.mutex.Unlock() + + select { + case <-s.pauseCh: + // Pause until resumed. + <-s.resumeCh + default: } + + fmt.Println(message) } -func (s *stdout) Pause() { s.pauseCh <- struct{}{} } -func (s *stdout) Resume() { s.resumeCh <- struct{}{} } -func (s *stdout) Rotate() {} +func (s *stdout) Pause() { s.pauseCh <- struct{}{} } +func (s *stdout) Resume() { s.resumeCh <- struct{}{} } +func (s *stdout) Flush() {} +func (s *stdout) Rotate() {} + func (stdout) SupportsColors() bool { return true } diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 07486a1..f128c07 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -13,8 +13,8 @@ import ( "sync" "time" - "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/dlog" + "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/pool" "github.com/mimecast/dtail/internal/regex" @@ -182,14 +182,6 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu switch b { case '\n': - /* - // dcat/dgrep should actually transfer empty lines - if message.Len() == 0 { - time.Sleep(time.Millisecond * 100) - continue - } - */ - //message.WriteString("\n") select { case rawLines <- message: message = pool.BytesBuffer.Get().(*bytes.Buffer) diff --git a/samples/dtail.schema.json b/samples/dtail.schema.json index 0fd06f1..37761f8 100755 --- a/samples/dtail.schema.json +++ b/samples/dtail.schema.json @@ -209,6 +209,9 @@ "LogDir": { "type": "string" }, + "LogLevel": { + "type": "string" + }, "CacheDir": { "type": "string" }, diff --git a/testdata/mapr_testdata.log b/testdata/mapr_testdata.log deleted file mode 100644 index 7447ba7..0000000 --- a/testdata/mapr_testdata.log +++ /dev/null @@ -1,597 +0,0 @@ -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071143|1|stats.go:56|8|17|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|17|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|16|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m23s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m33s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m3s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m43s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -- cgit v1.2.3 From 91ea8398ebc0febce20b9a460f9372998cd0b80f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 2 Oct 2021 21:25:34 +0300 Subject: add dgrep test --- integrationtests/commons.go | 61 ++++ integrationtests/dgrep_expected.txt | 3 + integrationtests/dgrep_expected2.txt | 594 +++++++++++++++++++++++++++++++++++ integrationtests/dgrep_test.go | 40 +++ 4 files changed, 698 insertions(+) create mode 100644 integrationtests/commons.go create mode 100644 integrationtests/dgrep_expected.txt create mode 100644 integrationtests/dgrep_expected2.txt create mode 100644 integrationtests/dgrep_test.go diff --git a/integrationtests/commons.go b/integrationtests/commons.go new file mode 100644 index 0000000..6422949 --- /dev/null +++ b/integrationtests/commons.go @@ -0,0 +1,61 @@ +package integrationtests + +import ( + "crypto/sha256" + "encoding/base64" + "fmt" + "io/ioutil" + "os" + "os/exec" + "strings" + "testing" +) + +func runCommand(t *testing.T, cmd string, args []string, stdoutFile string) error { + if _, err := os.Stat(cmd); err != nil { + return fmt.Errorf("No such binary %s, please compile first (%v)", cmd, err) + } + + t.Log("Executing command:", cmd, strings.Join(args, " ")) + bytes, err := exec.Command(cmd, args...).Output() + if err != nil { + return err + } + + t.Log("Writing stdout to file", stdoutFile) + fd, err := os.Create(stdoutFile) + if err != nil { + return err + } + fd.Write(bytes) + fd.Close() + + return nil +} + +func compareFiles(t *testing.T, fileA, fileB string) error { + t.Log("Comparing files", fileA, fileB) + shaFileA := shaOfFile(t, fileA) + shaFileB := shaOfFile(t, fileB) + + if shaFileA != shaFileB { + t.Errorf("Expected SHA %s but got %s", shaFileA, shaFileB) + if bytes, err := exec.Command("diff", "-u", fileA, fileB).Output(); err != nil { + return fmt.Errorf(string(bytes)) + } + } + + return nil +} + +func shaOfFile(t *testing.T, file string) string { + bytes, err := ioutil.ReadFile(file) + if err != nil { + t.Error(err) + } + hasher := sha256.New() + hasher.Write(bytes) + sha := base64.URLEncoding.EncodeToString(hasher.Sum(nil)) + t.Log("SHA", file, sha) + return sha +} diff --git a/integrationtests/dgrep_expected.txt b/integrationtests/dgrep_expected.txt new file mode 100644 index 0000000..d5df9c1 --- /dev/null +++ b/integrationtests/dgrep_expected.txt @@ -0,0 +1,3 @@ +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 diff --git a/integrationtests/dgrep_expected2.txt b/integrationtests/dgrep_expected2.txt new file mode 100644 index 0000000..fd18602 --- /dev/null +++ b/integrationtests/dgrep_expected2.txt @@ -0,0 +1,594 @@ +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +INFO|20211002-071143|1|stats.go:56|8|17|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m23s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m33s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|16|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|17|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m43s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m3s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go new file mode 100644 index 0000000..691e2a1 --- /dev/null +++ b/integrationtests/dgrep_test.go @@ -0,0 +1,40 @@ +package integrationtests + +import ( + "os" + "testing" +) + +func TestDGrep(t *testing.T) { + testdataFile := "mapr_testdata.log" + stdoutFile := "dgrep.out" + expectedResultFile := "dgrep_expected.txt" + + if err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", testdataFile}, stdoutFile); err != nil { + t.Error(err) + return + } + + if err := compareFiles(t, stdoutFile, expectedResultFile); err != nil { + t.Error(err) + return + } + os.Remove(stdoutFile) +} + +func TestDGrep2(t *testing.T) { + testdataFile := "mapr_testdata.log" + stdoutFile := "dgrep.out" + expectedResultFile := "dgrep_expected2.txt" + + if err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", "--invert", testdataFile}, stdoutFile); err != nil { + t.Error(err) + return + } + + if err := compareFiles(t, stdoutFile, expectedResultFile); err != nil { + t.Error(err) + return + } + os.Remove(stdoutFile) +} -- cgit v1.2.3 From 07e1470892beacf0722276f94bacbd822b002540 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 3 Oct 2021 13:09:32 +0300 Subject: add dmap tests --- cmd/dcat/main.go | 2 +- cmd/dgrep/main.go | 2 +- cmd/dmap/main.go | 2 +- cmd/dserver/main.go | 2 +- cmd/dtail/main.go | 2 +- integrationtests/commons.go | 55 ++++ integrationtests/dgrep.txt.expected | 3 + integrationtests/dgrep2.txt.expected | 594 +++++++++++++++++++++++++++++++++++ integrationtests/dgrep_expected.txt | 3 - integrationtests/dgrep_expected2.txt | 594 ----------------------------------- integrationtests/dgrep_test.go | 20 +- integrationtests/dmap.csv.expected | 2 + integrationtests/dmap2.csv.expected | 204 ++++++++++++ integrationtests/dmap_test.go | 51 +++ integrationtests/mapr_testdata.log | 2 +- internal/clients/maprclient.go | 2 +- internal/config/common.go | 1 + internal/config/config.go | 5 +- internal/config/initializer.go | 6 +- internal/io/dlog/dlog.go | 7 +- 20 files changed, 940 insertions(+), 619 deletions(-) create mode 100644 integrationtests/dgrep.txt.expected create mode 100644 integrationtests/dgrep2.txt.expected delete mode 100644 integrationtests/dgrep_expected.txt delete mode 100644 integrationtests/dgrep_expected2.txt create mode 100644 integrationtests/dmap.csv.expected create mode 100644 integrationtests/dmap2.csv.expected create mode 100644 integrationtests/dmap_test.go diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 21946f6..9fe776b 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -39,7 +39,7 @@ func main() { flag.StringVar(&args.What, "files", "", "File(s) to read") flag.Parse() - config.Setup(&args, flag.Args()) + config.Setup(source.Client, &args, flag.Args()) if displayVersion { version.PrintAndExit() diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 4f21a9e..95db6f0 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -43,7 +43,7 @@ func main() { flag.StringVar(&grep, "grep", "", "Alias for -regex") flag.Parse() - config.Setup(&args, flag.Args()) + config.Setup(source.Client, &args, flag.Args()) if displayVersion { version.PrintAndExit() diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index cc8a158..d32ccb0 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -46,7 +46,7 @@ func main() { flag.StringVar(&queryStr, "query", "", "Map reduce query") flag.Parse() - config.Setup(&args, flag.Args()) + config.Setup(source.Client, &args, flag.Args()) if displayVersion { version.PrintAndExit() diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index a44d577..c1db2f2 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -43,7 +43,7 @@ func main() { flag.Parse() args.NoColor = !color - config.Setup(&args, flag.Args()) + config.Setup(source.Server, &args, flag.Args()) if displayVersion { version.PrintAndExit() diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 95a0427..c0ad56f 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -66,7 +66,7 @@ func main() { if grep != "" { args.RegexStr = grep } - config.Setup(&args, flag.Args()) + config.Setup(source.Server, &args, flag.Args()) if displayVersion { version.PrintAndExit() diff --git a/integrationtests/commons.go b/integrationtests/commons.go index 6422949..74eeac5 100644 --- a/integrationtests/commons.go +++ b/integrationtests/commons.go @@ -1,6 +1,7 @@ package integrationtests import ( + "bufio" "crypto/sha256" "encoding/base64" "fmt" @@ -33,6 +34,60 @@ func runCommand(t *testing.T, cmd string, args []string, stdoutFile string) erro return nil } +// Checks whether both files have the same lines (order doesn't matter) +func compareFilesContents(t *testing.T, fileA, fileB string) error { + mapFile := func(file string) (map[string]int, error) { + t.Log("Reading", file) + contents := make(map[string]int) + fd, err := os.Open(file) + if err != nil { + return contents, err + } + defer fd.Close() + + scanner := bufio.NewScanner(fd) + scanner.Split(bufio.ScanLines) + for scanner.Scan() { + line := scanner.Text() + count, _ := contents[line] + contents[line] = count + 1 + } + + return contents, nil + } + + compareMaps := func(a, b map[string]int) error { + for line, countA := range a { + countB, ok := b[line] + if !ok { + return fmt.Errorf("Files differ, line '%s' is missing in one of them", line) + } + if countA != countB { + return fmt.Errorf("Files differ, count of line '%s' is %d in one but %d in another", line, countA, countB) + } + } + return nil + } + + a, err := mapFile(fileA) + if err != nil { + return err + } + b, err := mapFile(fileB) + if err != nil { + return err + } + + if err := compareMaps(a, b); err != nil { + return err + } + if err := compareMaps(b, a); err != nil { + return err + } + + return nil +} + func compareFiles(t *testing.T, fileA, fileB string) error { t.Log("Comparing files", fileA, fileB) shaFileA := shaOfFile(t, fileA) diff --git a/integrationtests/dgrep.txt.expected b/integrationtests/dgrep.txt.expected new file mode 100644 index 0000000..d5df9c1 --- /dev/null +++ b/integrationtests/dgrep.txt.expected @@ -0,0 +1,3 @@ +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 diff --git a/integrationtests/dgrep2.txt.expected b/integrationtests/dgrep2.txt.expected new file mode 100644 index 0000000..a14c045 --- /dev/null +++ b/integrationtests/dgrep2.txt.expected @@ -0,0 +1,594 @@ +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +INFO|20211002-071143|1|stats.go:56|8|17|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m23s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m33s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|16|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071213|1|stats.go:56|8|17|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m43s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m3s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071949|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/integrationtests/dgrep_expected.txt b/integrationtests/dgrep_expected.txt deleted file mode 100644 index d5df9c1..0000000 --- a/integrationtests/dgrep_expected.txt +++ /dev/null @@ -1,3 +0,0 @@ -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 diff --git a/integrationtests/dgrep_expected2.txt b/integrationtests/dgrep_expected2.txt deleted file mode 100644 index fd18602..0000000 --- a/integrationtests/dgrep_expected2.txt +++ /dev/null @@ -1,594 +0,0 @@ -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -INFO|20211002-071143|1|stats.go:56|8|17|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m23s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m33s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|16|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|17|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m43s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m3s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 691e2a1..32c0ace 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -6,16 +6,16 @@ import ( ) func TestDGrep(t *testing.T) { - testdataFile := "mapr_testdata.log" - stdoutFile := "dgrep.out" - expectedResultFile := "dgrep_expected.txt" + inFile := "mapr_testdata.log" + stdoutFile := "dgrep.stdout.tmp" + expectedStdoutFile := "dgrep.txt.expected" - if err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", testdataFile}, stdoutFile); err != nil { + if err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", inFile}, stdoutFile); err != nil { t.Error(err) return } - if err := compareFiles(t, stdoutFile, expectedResultFile); err != nil { + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { t.Error(err) return } @@ -23,16 +23,16 @@ func TestDGrep(t *testing.T) { } func TestDGrep2(t *testing.T) { - testdataFile := "mapr_testdata.log" - stdoutFile := "dgrep.out" - expectedResultFile := "dgrep_expected2.txt" + inFile := "mapr_testdata.log" + stdoutFile := "dgrep2.stdout.tmp" + expectedStdoutFile := "dgrep2.txt.expected" - if err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", "--invert", testdataFile}, stdoutFile); err != nil { + if err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", "--invert", inFile}, stdoutFile); err != nil { t.Error(err) return } - if err := compareFiles(t, stdoutFile, expectedResultFile); err != nil { + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { t.Error(err) return } diff --git a/integrationtests/dmap.csv.expected b/integrationtests/dmap.csv.expected new file mode 100644 index 0000000..d4e6f0f --- /dev/null +++ b/integrationtests/dmap.csv.expected @@ -0,0 +1,2 @@ +count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) +597,20211002-071949,11.628141,0.000000,6.000000 diff --git a/integrationtests/dmap2.csv.expected b/integrationtests/dmap2.csv.expected new file mode 100644 index 0000000..a637fdc --- /dev/null +++ b/integrationtests/dmap2.csv.expected @@ -0,0 +1,204 @@ +count($time),$time,max($goroutines),avg($goroutines),min($goroutines) +23,20211002-071147,16.000000,14.391304,12.000000 +20,20211002-071213,17.000000,14.100000,12.000000 +20,20211002-071143,17.000000,15.000000,13.000000 +11,20211002-071948,15.000000,14.272727,11.000000 +10,20211002-071913,13.000000,13.000000,13.000000 +10,20211002-071912,15.000000,15.000000,15.000000 +9,20211002-071921,15.000000,13.333333,12.000000 +7,20211002-071920,15.000000,15.000000,15.000000 +4,20211002-071922,13.000000,12.500000,12.000000 +3,20211002-071617,11.000000,11.000000,11.000000 +3,20211002-071927,11.000000,11.000000,11.000000 +3,20211002-071659,11.000000,11.000000,11.000000 +3,20211002-071737,11.000000,11.000000,11.000000 +3,20211002-071809,11.000000,11.000000,11.000000 +3,20211002-071456,11.000000,11.000000,11.000000 +3,20211002-071306,11.000000,11.000000,11.000000 +3,20211002-071909,11.000000,11.000000,11.000000 +3,20211002-071759,11.000000,11.000000,11.000000 +3,20211002-071248,11.000000,11.000000,11.000000 +3,20211002-071639,11.000000,11.000000,11.000000 +3,20211002-071356,11.000000,11.000000,11.000000 +3,20211002-071859,11.000000,11.000000,11.000000 +3,20211002-071336,11.000000,11.000000,11.000000 +3,20211002-071549,11.000000,11.000000,11.000000 +3,20211002-071448,11.000000,11.000000,11.000000 +3,20211002-071338,11.000000,11.000000,11.000000 +3,20211002-071657,11.000000,11.000000,11.000000 +3,20211002-071829,11.000000,11.000000,11.000000 +3,20211002-071146,11.000000,11.000000,11.000000 +3,20211002-071326,11.000000,11.000000,11.000000 +3,20211002-071739,11.000000,11.000000,11.000000 +3,20211002-071709,11.000000,11.000000,11.000000 +3,20211002-071246,11.000000,11.000000,11.000000 +3,20211002-071907,11.000000,11.000000,11.000000 +3,20211002-071536,11.000000,11.000000,11.000000 +3,20211002-071757,11.000000,11.000000,11.000000 +3,20211002-071516,11.000000,11.000000,11.000000 +3,20211002-071937,11.000000,11.000000,11.000000 +3,20211002-071318,11.000000,11.000000,11.000000 +3,20211002-071847,11.000000,11.000000,11.000000 +3,20211002-071438,11.000000,11.000000,11.000000 +3,20211002-071919,11.000000,11.000000,11.000000 +3,20211002-071216,11.000000,11.000000,11.000000 +3,20211002-071837,11.000000,11.000000,11.000000 +3,20211002-071827,11.000000,11.000000,11.000000 +3,20211002-071819,11.000000,11.000000,11.000000 +3,20211002-071519,11.000000,11.000000,11.000000 +3,20211002-071238,11.000000,11.000000,11.000000 +3,20211002-071348,11.000000,11.000000,11.000000 +3,20211002-071406,11.000000,11.000000,11.000000 +3,20211002-071717,11.000000,11.000000,11.000000 +3,20211002-071749,11.000000,11.000000,11.000000 +3,20211002-071506,11.000000,11.000000,11.000000 +3,20211002-071637,11.000000,11.000000,11.000000 +3,20211002-071839,11.000000,11.000000,11.000000 +3,20211002-071556,11.000000,11.000000,11.000000 +3,20211002-071747,11.000000,11.000000,11.000000 +3,20211002-071647,11.000000,11.000000,11.000000 +3,20211002-071629,11.000000,11.000000,11.000000 +3,20211002-071258,11.000000,11.000000,11.000000 +3,20211002-071156,11.000000,11.000000,11.000000 +3,20211002-071218,11.000000,11.000000,11.000000 +3,20211002-071358,11.000000,11.000000,11.000000 +3,20211002-071539,11.000000,11.000000,11.000000 +3,20211002-071436,11.000000,11.000000,11.000000 +3,20211002-071649,11.000000,11.000000,11.000000 +3,20211002-071308,11.000000,11.000000,11.000000 +3,20211002-071807,11.000000,11.000000,11.000000 +3,20211002-071408,11.000000,11.000000,11.000000 +3,20211002-071619,11.000000,11.000000,11.000000 +3,20211002-071526,11.000000,11.000000,11.000000 +3,20211002-071609,11.000000,11.000000,11.000000 +3,20211002-071328,11.000000,11.000000,11.000000 +3,20211002-071929,11.000000,11.000000,11.000000 +3,20211002-071346,11.000000,11.000000,11.000000 +3,20211002-071256,11.000000,11.000000,11.000000 +3,20211002-071559,11.000000,11.000000,11.000000 +3,20211002-071529,11.000000,11.000000,11.000000 +3,20211002-071817,11.000000,11.000000,11.000000 +3,20211002-071729,11.000000,11.000000,11.000000 +3,20211002-071508,11.000000,11.000000,11.000000 +3,20211002-071947,11.000000,11.000000,11.000000 +3,20211002-071426,11.000000,11.000000,11.000000 +3,20211002-071206,11.000000,11.000000,11.000000 +3,20211002-071416,11.000000,11.000000,11.000000 +3,20211002-071627,11.000000,11.000000,11.000000 +3,20211002-071458,11.000000,11.000000,11.000000 +3,20211002-071208,11.000000,11.000000,11.000000 +3,20211002-071226,11.000000,11.000000,11.000000 +3,20211002-071857,11.000000,11.000000,11.000000 +3,20211002-071727,11.000000,11.000000,11.000000 +3,20211002-071157,11.000000,11.000000,11.000000 +3,20211002-071428,11.000000,11.000000,11.000000 +3,20211002-071228,11.000000,11.000000,11.000000 +3,20211002-071446,11.000000,11.000000,11.000000 +3,20211002-071939,11.000000,11.000000,11.000000 +3,20211002-071719,11.000000,11.000000,11.000000 +3,20211002-071418,11.000000,11.000000,11.000000 +3,20211002-071707,11.000000,11.000000,11.000000 +3,20211002-071917,11.000000,11.000000,11.000000 +3,20211002-071316,11.000000,11.000000,11.000000 +3,20211002-071849,11.000000,11.000000,11.000000 +3,20211002-071606,11.000000,11.000000,11.000000 +3,20211002-071236,11.000000,11.000000,11.000000 +3,20211002-071546,11.000000,11.000000,11.000000 +2,20211002-071926,11.000000,11.000000,11.000000 +2,20211002-071848,11.000000,11.000000,11.000000 +2,20211002-071628,11.000000,11.000000,11.000000 +2,20211002-071419,11.000000,11.000000,11.000000 +2,20211002-071409,11.000000,11.000000,11.000000 +2,20211002-071728,11.000000,11.000000,11.000000 +2,20211002-071327,11.000000,11.000000,11.000000 +2,20211002-071249,11.000000,11.000000,11.000000 +2,20211002-071339,11.000000,11.000000,11.000000 +2,20211002-071616,11.000000,11.000000,11.000000 +2,20211002-071838,11.000000,11.000000,11.000000 +2,20211002-071818,11.000000,11.000000,11.000000 +2,20211002-071309,11.000000,11.000000,11.000000 +2,20211002-071826,11.000000,11.000000,11.000000 +2,20211002-071507,11.000000,11.000000,11.000000 +2,20211002-071247,11.000000,11.000000,11.000000 +2,20211002-071706,11.000000,11.000000,11.000000 +2,20211002-071459,11.000000,11.000000,11.000000 +2,20211002-071756,11.000000,11.000000,11.000000 +2,20211002-071656,11.000000,11.000000,11.000000 +2,20211002-071227,11.000000,11.000000,11.000000 +2,20211002-071858,11.000000,11.000000,11.000000 +2,20211002-071936,11.000000,11.000000,11.000000 +2,20211002-071537,11.000000,11.000000,11.000000 +2,20211002-071527,11.000000,11.000000,11.000000 +2,20211002-071518,11.000000,11.000000,11.000000 +2,20211002-071906,11.000000,11.000000,11.000000 +2,20211002-071429,11.000000,11.000000,11.000000 +2,20211002-071509,11.000000,11.000000,11.000000 +2,20211002-071726,11.000000,11.000000,11.000000 +2,20211002-071646,11.000000,11.000000,11.000000 +2,20211002-071407,11.000000,11.000000,11.000000 +2,20211002-071457,11.000000,11.000000,11.000000 +2,20211002-071207,11.000000,11.000000,11.000000 +2,20211002-071329,11.000000,11.000000,11.000000 +2,20211002-071748,11.000000,11.000000,11.000000 +2,20211002-071916,11.000000,11.000000,11.000000 +2,20211002-071758,11.000000,11.000000,11.000000 +2,20211002-071149,11.000000,11.000000,11.000000 +2,20211002-071636,11.000000,11.000000,11.000000 +2,20211002-071158,11.000000,11.000000,11.000000 +2,20211002-071638,11.000000,11.000000,11.000000 +2,20211002-071557,11.000000,11.000000,11.000000 +2,20211002-071626,11.000000,11.000000,11.000000 +2,20211002-071558,11.000000,11.000000,11.000000 +2,20211002-071217,11.000000,11.000000,11.000000 +2,20211002-071528,11.000000,11.000000,11.000000 +2,20211002-071209,11.000000,11.000000,11.000000 +2,20211002-071317,11.000000,11.000000,11.000000 +2,20211002-071607,11.000000,11.000000,11.000000 +2,20211002-071417,11.000000,11.000000,11.000000 +2,20211002-071828,11.000000,11.000000,11.000000 +2,20211002-071908,11.000000,11.000000,11.000000 +2,20211002-071856,11.000000,11.000000,11.000000 +2,20211002-071159,11.000000,11.000000,11.000000 +2,20211002-071257,11.000000,11.000000,11.000000 +2,20211002-071547,11.000000,11.000000,11.000000 +2,20211002-071219,11.000000,11.000000,11.000000 +2,20211002-071449,11.000000,11.000000,11.000000 +2,20211002-071608,11.000000,11.000000,11.000000 +2,20211002-071439,11.000000,11.000000,11.000000 +2,20211002-071347,11.000000,11.000000,11.000000 +2,20211002-071148,11.000000,11.000000,11.000000 +2,20211002-071437,11.000000,11.000000,11.000000 +2,20211002-071237,11.000000,11.000000,11.000000 +2,20211002-071806,11.000000,11.000000,11.000000 +2,20211002-071716,11.000000,11.000000,11.000000 +2,20211002-071259,11.000000,11.000000,11.000000 +2,20211002-071349,11.000000,11.000000,11.000000 +2,20211002-071307,11.000000,11.000000,11.000000 +2,20211002-071359,11.000000,11.000000,11.000000 +2,20211002-071229,11.000000,11.000000,11.000000 +2,20211002-071946,11.000000,11.000000,11.000000 +2,20211002-071548,11.000000,11.000000,11.000000 +2,20211002-071447,11.000000,11.000000,11.000000 +2,20211002-071648,11.000000,11.000000,11.000000 +2,20211002-071808,11.000000,11.000000,11.000000 +2,20211002-071746,11.000000,11.000000,11.000000 +2,20211002-071816,11.000000,11.000000,11.000000 +2,20211002-071846,11.000000,11.000000,11.000000 +2,20211002-071357,11.000000,11.000000,11.000000 +2,20211002-071517,11.000000,11.000000,11.000000 +2,20211002-071928,11.000000,11.000000,11.000000 +2,20211002-071239,11.000000,11.000000,11.000000 +2,20211002-071718,11.000000,11.000000,11.000000 +2,20211002-071658,11.000000,11.000000,11.000000 +2,20211002-071938,11.000000,11.000000,11.000000 +2,20211002-071836,11.000000,11.000000,11.000000 +2,20211002-071319,11.000000,11.000000,11.000000 +2,20211002-071337,11.000000,11.000000,11.000000 +2,20211002-071738,11.000000,11.000000,11.000000 +2,20211002-071618,11.000000,11.000000,11.000000 +2,20211002-071708,11.000000,11.000000,11.000000 +2,20211002-071538,11.000000,11.000000,11.000000 +2,20211002-071918,11.000000,11.000000,11.000000 +2,20211002-071427,11.000000,11.000000,11.000000 +2,20211002-071736,11.000000,11.000000,11.000000 +1,20211002-071949,15.000000,15.000000,15.000000 diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go new file mode 100644 index 0000000..bfca039 --- /dev/null +++ b/integrationtests/dmap_test.go @@ -0,0 +1,51 @@ +package integrationtests + +import ( + "fmt" + "os" + "testing" +) + +func TestDMap(t *testing.T) { + inFile := "mapr_testdata.log" + stdoutFile := "dmap.stdout.tmp" + csvFile := "dmap.csv.tmp" + expectedCsvFile := "dmap.csv.expected" + + query := fmt.Sprintf("from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile %s", csvFile) + + if err := runCommand(t, "../dmap", []string{"-query", query, inFile}, stdoutFile); err != nil { + t.Error(err) + return + } + + if err := compareFiles(t, csvFile, expectedCsvFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) + os.Remove(csvFile) +} + +func TestDMap2(t *testing.T) { + inFile := "mapr_testdata.log" + stdoutFile := "dmap2.stdout.tmp" + csvFile := "dmap2.csv.tmp" + expectedCsvFile := "dmap2.csv.expected" + + query := fmt.Sprintf("from STATS select count($time),$time,max($goroutines),avg($goroutines),min($goroutines) group by $time order by count($time) outfile %s", csvFile) + + if err := runCommand(t, "../dmap", []string{"-query", query, inFile}, stdoutFile); err != nil { + t.Error(err) + return + } + + if err := compareFilesContents(t, csvFile, expectedCsvFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) + os.Remove(csvFile) +} diff --git a/integrationtests/mapr_testdata.log b/integrationtests/mapr_testdata.log index d81ad79..fc3fe42 100644 --- a/integrationtests/mapr_testdata.log +++ b/integrationtests/mapr_testdata.log @@ -594,4 +594,4 @@ INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|current INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211002-071949|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index f23aa08..19fe119 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -203,7 +203,7 @@ func (c *MaprClient) printResults() { dlog.Client.Raw(rawQuery) if rowsLimit > 0 && numRows > rowsLimit { - dlog.Client.Warn(fmt.Sprintf("Got %d results but limited output to %d rows! Use 'limit' clause to override!", + dlog.Client.Warn(fmt.Sprintf("Got %d results but limited terminal output to %d rows! Use 'limit' clause to override!", numRows, rowsLimit)) } dlog.Client.Raw(result) diff --git a/internal/config/common.go b/internal/config/common.go index 255bd28..5e81bc9 100644 --- a/internal/config/common.go +++ b/internal/config/common.go @@ -26,6 +26,7 @@ func newDefaultCommonConfig() *CommonConfig { SSHPort: DefaultSSHPort, ExperimentalFeaturesEnable: false, LogDir: "log", + LogLevel: "INFO", CacheDir: "cache", TmpDir: "/tmp", } diff --git a/internal/config/config.go b/internal/config/config.go index 09ae994..d58162f 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -1,5 +1,7 @@ package config +import "github.com/mimecast/dtail/internal/source" + const ( // ControlUser is used for various DTail specific operations. ControlUser string = "DTAIL-CONTROL" @@ -25,7 +27,7 @@ var Server *ServerConfig var Common *CommonConfig // Setup the DTail configuration. -func Setup(args *Args, additionalArgs []string) { +func Setup(sourceProcess source.Source, args *Args, additionalArgs []string) { initializer := initializer{ Common: newDefaultCommonConfig(), Server: newDefaultServerConfig(), @@ -33,6 +35,7 @@ func Setup(args *Args, additionalArgs []string) { } initializer.parseConfig(args) Client, Server, Common = initializer.transformConfig( + sourceProcess, args, additionalArgs, initializer.Client, initializer.Server, diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 0e725a6..a58f82a 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -7,6 +7,8 @@ import ( "io/ioutil" "os" "strings" + + "github.com/mimecast/dtail/internal/source" ) // Used to initialize the configuration. @@ -56,7 +58,7 @@ func (c *initializer) parseSpecificConfig(configFile string) { } } -func (c *initializer) transformConfig(args *Args, additionalArgs []string, +func (c *initializer) transformConfig(sourceProcess source.Source, args *Args, additionalArgs []string, client *ClientConfig, server *ServerConfig, common *CommonConfig) (*ClientConfig, *ServerConfig, *CommonConfig) { if args.LogDir != "" { common.LogDir = args.LogDir @@ -85,7 +87,7 @@ func (c *initializer) transformConfig(args *Args, additionalArgs []string, if args.LogLevel != "" { common.LogLevel = args.LogLevel - } else if args.ServersStr == "" && args.Discovery == "" { + } else if sourceProcess == source.Client && args.ServersStr == "" && args.Discovery == "" { // We are in serverless mode. Default log level is WARN. common.LogLevel = "WARN" } diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index 6cacfe2..2beda75 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -163,8 +163,11 @@ func (d *DLog) writeArgStrings(sb *strings.Builder, args []interface{}) { func (d *DLog) FatalPanic(args ...interface{}) { d.log(FATAL, args) - d.logger.Flush() - panic("Not recovering from this fatal error...") + d.Flush() + + var sb strings.Builder + d.writeArgStrings(&sb, args) + panic(sb.String()) } func (d *DLog) Fatal(args ...interface{}) string { -- cgit v1.2.3 From b2dbe133347ef220ff781ffeb1f8137245f5235f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 3 Oct 2021 13:32:20 +0300 Subject: when a mapreduce outfile is specified also always write a outfile.query file --- docker/Makefile | 13 ++++++----- integrationtests/commons.go | 3 +++ integrationtests/dmap.csv.query.expected | 1 + integrationtests/dmap2.csv.query.expected | 1 + integrationtests/dmap_test.go | 16 ++++++++++++-- internal/mapr/groupset.go | 36 ++++++++++++++++++++++++------- 6 files changed, 53 insertions(+), 17 deletions(-) create mode 100644 integrationtests/dmap.csv.query.expected create mode 100644 integrationtests/dmap2.csv.query.expected diff --git a/docker/Makefile b/docker/Makefile index 921ad28..4ffa423 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -6,10 +6,13 @@ build: cp ../dserver . docker build . -t dserver:develop rm ./dserver + rm ./mapr_testdata.log spinup: ./spinup.sh 10 spindown: ./spindown.sh 10 +spinup1: + docker run -p 2222:2222 dserver:develop dtail: ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG dtail2: @@ -20,20 +23,16 @@ dcat: ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts dcat_notrust: ../dcat --servers serverlist.txt --files '/etc/passwd' -dcat2: - # TODO: All serverless tests in this Makefile have to move to actual unit tests - ../dcat /etc/passwd dmap: ../dmap --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg($$goroutines),max($$goroutines),min($$goroutines),last($$goroutines),count($$hostname),$$hostname group by $$hostname order by avg($$goroutines)' -dmap2: +test: dmap_test dmap2_test +dmap_test: ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' @echo Expecting zero diff! diff -u <(sort dmap2-A.csv) <(sort dmap2-B.csv) -dmap3: +dmap2_test: ../dmap --servers <(head -n 1 serverlist.txt) --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' ../dmap --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-serverless.csv' ./mapr_testdata.log @echo Expecting zero diff! diff -u <(sort dmap2-A.csv) <(sort dmap2-serverless.csv) -spinup1: - docker run -p 2222:2222 dserver:develop diff --git a/integrationtests/commons.go b/integrationtests/commons.go index 74eeac5..f789322 100644 --- a/integrationtests/commons.go +++ b/integrationtests/commons.go @@ -78,9 +78,12 @@ func compareFilesContents(t *testing.T, fileA, fileB string) error { return err } + // The mapreduce result can be in a different order each time (Golang maps are not sorted). + t.Log(fmt.Sprintf("Checking whether %s has same lines as file %s (ignoring line order)", fileA, fileB)) if err := compareMaps(a, b); err != nil { return err } + t.Log(fmt.Sprintf("Checking whether %s has same lines as file %s (ignoring line order)", fileB, fileA)) if err := compareMaps(b, a); err != nil { return err } diff --git a/integrationtests/dmap.csv.query.expected b/integrationtests/dmap.csv.query.expected new file mode 100644 index 0000000..2bb2a52 --- /dev/null +++ b/integrationtests/dmap.csv.query.expected @@ -0,0 +1 @@ +from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile dmap.csv.tmp \ No newline at end of file diff --git a/integrationtests/dmap2.csv.query.expected b/integrationtests/dmap2.csv.query.expected new file mode 100644 index 0000000..b15de3a --- /dev/null +++ b/integrationtests/dmap2.csv.query.expected @@ -0,0 +1 @@ +from STATS select count($time),$time,max($goroutines),avg($goroutines),min($goroutines) group by $time order by count($time) outfile dmap2.csv.tmp \ No newline at end of file diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index bfca039..dc508e2 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -11,6 +11,8 @@ func TestDMap(t *testing.T) { stdoutFile := "dmap.stdout.tmp" csvFile := "dmap.csv.tmp" expectedCsvFile := "dmap.csv.expected" + queryFile := fmt.Sprintf("%s.query", csvFile) + expectedQueryFile := "dmap.csv.query.expected" query := fmt.Sprintf("from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile %s", csvFile) @@ -18,14 +20,18 @@ func TestDMap(t *testing.T) { t.Error(err) return } - if err := compareFiles(t, csvFile, expectedCsvFile); err != nil { t.Error(err) return } + if err := compareFiles(t, queryFile, expectedQueryFile); err != nil { + t.Error(err) + return + } os.Remove(stdoutFile) os.Remove(csvFile) + os.Remove(queryFile) } func TestDMap2(t *testing.T) { @@ -33,6 +39,8 @@ func TestDMap2(t *testing.T) { stdoutFile := "dmap2.stdout.tmp" csvFile := "dmap2.csv.tmp" expectedCsvFile := "dmap2.csv.expected" + queryFile := fmt.Sprintf("%s.query", csvFile) + expectedQueryFile := "dmap2.csv.query.expected" query := fmt.Sprintf("from STATS select count($time),$time,max($goroutines),avg($goroutines),min($goroutines) group by $time order by count($time) outfile %s", csvFile) @@ -40,12 +48,16 @@ func TestDMap2(t *testing.T) { t.Error(err) return } - if err := compareFilesContents(t, csvFile, expectedCsvFile); err != nil { t.Error(err) return } + if err := compareFiles(t, queryFile, expectedQueryFile); err != nil { + t.Error(err) + return + } os.Remove(stdoutFile) os.Remove(csvFile) + os.Remove(queryFile) } diff --git a/internal/mapr/groupset.go b/internal/mapr/groupset.go index df8c603..ce7630d 100644 --- a/internal/mapr/groupset.go +++ b/internal/mapr/groupset.go @@ -178,11 +178,31 @@ func (g *GroupSet) Result(query *Query, rowsLimit int) (string, int, error) { return sb.String(), len(rows), nil } +func (*GroupSet) writeQueryFile(query *Query) error { + queryFile := fmt.Sprintf("%s.query", query.Outfile) + tmpQueryFile := fmt.Sprintf("%s.tmp", queryFile) + dlog.Common.Debug("Writing query file", queryFile) + + fd, err := os.Create(tmpQueryFile) + if err != nil { + return err + } + defer fd.Close() + + fd.WriteString(query.RawQuery) + os.Rename(tmpQueryFile, queryFile) + + return nil +} + // WriteResult writes the result to an CSV outfile. func (g *GroupSet) WriteResult(query *Query) error { if !query.HasOutfile() { return errors.New("No outfile specified") } + if err := g.writeQueryFile(query); err != nil { + return err + } rows, _, err := g.result(query, false) if err != nil { @@ -192,22 +212,22 @@ func (g *GroupSet) WriteResult(query *Query) error { dlog.Common.Info("Writing outfile", query.Outfile) tmpOutfile := fmt.Sprintf("%s.tmp", query.Outfile) - file, err := os.Create(tmpOutfile) + fd, err := os.Create(tmpOutfile) if err != nil { return err } - defer file.Close() + defer fd.Close() // Generate header now lastIndex := len(query.Select) - 1 for i, sc := range query.Select { - file.WriteString(sc.FieldStorage) + fd.WriteString(sc.FieldStorage) if i == lastIndex { continue } - file.WriteString(protocol.CSVDelimiter) + fd.WriteString(protocol.CSVDelimiter) } - file.WriteString("\n") + fd.WriteString("\n") // And now write the data for i, r := range rows { @@ -215,13 +235,13 @@ func (g *GroupSet) WriteResult(query *Query) error { break } for j, value := range r.values { - file.WriteString(value) + fd.WriteString(value) if j == lastIndex { continue } - file.WriteString(protocol.CSVDelimiter) + fd.WriteString(protocol.CSVDelimiter) } - file.WriteString("\n") + fd.WriteString("\n") } if err := os.Rename(tmpOutfile, query.Outfile); err != nil { -- cgit v1.2.3 From 599075bc6580ba77dc22ba1c1ec8aa908ef2462d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 3 Oct 2021 13:44:28 +0300 Subject: add DTail color table test --- cmd/dtail/main.go | 2 +- integrationtests/dtail_test.go | 22 ++ integrationtests/dtailcolortable.expected | 576 ++++++++++++++++++++++++++++++ 3 files changed, 599 insertions(+), 1 deletion(-) create mode 100644 integrationtests/dtail_test.go create mode 100644 integrationtests/dtailcolortable.expected diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index c0ad56f..3746af9 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -72,13 +72,13 @@ func main() { version.PrintAndExit() } if !args.Spartan { - version.Print() if displayWideColorTable { color.TablePrintAndExit(true) } if displayColorTable { color.TablePrintAndExit(false) } + version.Print() } ctx, cancel := context.WithCancel(context.Background()) diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go new file mode 100644 index 0000000..8d73174 --- /dev/null +++ b/integrationtests/dtail_test.go @@ -0,0 +1,22 @@ +package integrationtests + +import ( + "os" + "testing" +) + +func TestDTailColorTable(t *testing.T) { + stdoutFile := "dtailcolortable.stdout.tmp" + expectedStdoutFile := "dtailcolortable.expected" + + if err := runCommand(t, "../dtail", []string{"-colorTable"}, stdoutFile); err != nil { + t.Error(err) + return + } + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) +} diff --git a/integrationtests/dtailcolortable.expected b/integrationtests/dtailcolortable.expected new file mode 100644 index 0000000..fb6e611 --- /dev/null +++ b/integrationtests/dtailcolortable.expected @@ -0,0 +1,576 @@ + Foreground: Black | Background: Red | Attribute: Bold  + Foreground: Black | Background: Green | Attribute: Bold  + Foreground: Black | Background: Yellow | Attribute: Bold  + Foreground: Black | Background: Blue | Attribute: Bold  + Foreground: Black | Background: Magenta | Attribute: Bold  + Foreground: Black | Background: Cyan | Attribute: Bold  + Foreground: Black | Background: White | Attribute: Bold  + Foreground: Black | Background: Default | Attribute: Bold  + Foreground: Red | Background: Black | Attribute: Bold  + Foreground: Red | Background: Green | Attribute: Bold  + Foreground: Red | Background: Yellow | Attribute: Bold  + Foreground: Red | Background: Blue | Attribute: Bold  + Foreground: Red | Background: Magenta | Attribute: Bold  + Foreground: Red | Background: Cyan | Attribute: Bold  + Foreground: Red | Background: White | Attribute: Bold  + Foreground: Red | Background: Default | Attribute: Bold  + Foreground: Green | Background: Black | Attribute: Bold  + Foreground: Green | Background: Red | Attribute: Bold  + Foreground: Green | Background: Yellow | Attribute: Bold  + Foreground: Green | Background: Blue | Attribute: Bold  + Foreground: Green | Background: Magenta | Attribute: Bold  + Foreground: Green | Background: Cyan | Attribute: Bold  + Foreground: Green | Background: White | Attribute: Bold  + Foreground: Green | Background: Default | Attribute: Bold  + Foreground: Yellow | Background: Black | Attribute: Bold  + Foreground: Yellow | Background: Red | Attribute: Bold  + Foreground: Yellow | Background: Green | Attribute: Bold  + Foreground: Yellow | Background: Blue | Attribute: Bold  + Foreground: Yellow | Background: Magenta | Attribute: Bold  + Foreground: Yellow | Background: Cyan | Attribute: Bold  + Foreground: Yellow | Background: White | Attribute: Bold  + Foreground: Yellow | Background: Default | Attribute: Bold  + Foreground: Blue | Background: Black | Attribute: Bold  + Foreground: Blue | Background: Red | Attribute: Bold  + Foreground: Blue | Background: Green | Attribute: Bold  + Foreground: Blue | Background: Yellow | Attribute: Bold  + Foreground: Blue | Background: Magenta | Attribute: Bold  + Foreground: Blue | Background: Cyan | Attribute: Bold  + Foreground: Blue | Background: White | Attribute: Bold  + Foreground: Blue | Background: Default | Attribute: Bold  + Foreground: Magenta | Background: Black | Attribute: Bold  + Foreground: Magenta | Background: Red | Attribute: Bold  + Foreground: Magenta | Background: Green | Attribute: Bold  + Foreground: Magenta | Background: Yellow | Attribute: Bold  + Foreground: Magenta | Background: Blue | Attribute: Bold  + Foreground: Magenta | Background: Cyan | Attribute: Bold  + Foreground: Magenta | Background: White | Attribute: Bold  + Foreground: Magenta | Background: Default | Attribute: Bold  + Foreground: Cyan | Background: Black | Attribute: Bold  + Foreground: Cyan | Background: Red | Attribute: Bold  + Foreground: Cyan | Background: Green | Attribute: Bold  + Foreground: Cyan | Background: Yellow | Attribute: Bold  + Foreground: Cyan | Background: Blue | Attribute: Bold  + Foreground: Cyan | Background: Magenta | Attribute: Bold  + Foreground: Cyan | Background: White | Attribute: Bold  + Foreground: Cyan | Background: Default | Attribute: Bold  + Foreground: White | Background: Black | Attribute: Bold  + Foreground: White | Background: Red | Attribute: Bold  + Foreground: White | Background: Green | Attribute: Bold  + Foreground: White | Background: Yellow | Attribute: Bold  + Foreground: White | Background: Blue | Attribute: Bold  + Foreground: White | Background: Magenta | Attribute: Bold  + Foreground: White | Background: Cyan | Attribute: Bold  + Foreground: White | Background: Default | Attribute: Bold  + Foreground: Default | Background: Black | Attribute: Bold  + Foreground: Default | Background: Red | Attribute: Bold  + Foreground: Default | Background: Green | Attribute: Bold  + Foreground: Default | Background: Yellow | Attribute: Bold  + Foreground: Default | Background: Blue | Attribute: Bold  + Foreground: Default | Background: Magenta | Attribute: Bold  + Foreground: Default | Background: Cyan | Attribute: Bold  + Foreground: Default | Background: White | Attribute: Bold  + Foreground: Black | Background: Red | Attribute: Dim  + Foreground: Black | Background: Green | Attribute: Dim  + Foreground: Black | Background: Yellow | Attribute: Dim  + Foreground: Black | Background: Blue | Attribute: Dim  + Foreground: Black | Background: Magenta | Attribute: Dim  + Foreground: Black | Background: Cyan | Attribute: Dim  + Foreground: Black | Background: White | Attribute: Dim  + Foreground: Black | Background: Default | Attribute: Dim  + Foreground: Red | Background: Black | Attribute: Dim  + Foreground: Red | Background: Green | Attribute: Dim  + Foreground: Red | Background: Yellow | Attribute: Dim  + Foreground: Red | Background: Blue | Attribute: Dim  + Foreground: Red | Background: Magenta | Attribute: Dim  + Foreground: Red | Background: Cyan | Attribute: Dim  + Foreground: Red | Background: White | Attribute: Dim  + Foreground: Red | Background: Default | Attribute: Dim  + Foreground: Green | Background: Black | Attribute: Dim  + Foreground: Green | Background: Red | Attribute: Dim  + Foreground: Green | Background: Yellow | Attribute: Dim  + Foreground: Green | Background: Blue | Attribute: Dim  + Foreground: Green | Background: Magenta | Attribute: Dim  + Foreground: Green | Background: Cyan | Attribute: Dim  + Foreground: Green | Background: White | Attribute: Dim  + Foreground: Green | Background: Default | Attribute: Dim  + Foreground: Yellow | Background: Black | Attribute: Dim  + Foreground: Yellow | Background: Red | Attribute: Dim  + Foreground: Yellow | Background: Green | Attribute: Dim  + Foreground: Yellow | Background: Blue | Attribute: Dim  + Foreground: Yellow | Background: Magenta | Attribute: Dim  + Foreground: Yellow | Background: Cyan | Attribute: Dim  + Foreground: Yellow | Background: White | Attribute: Dim  + Foreground: Yellow | Background: Default | Attribute: Dim  + Foreground: Blue | Background: Black | Attribute: Dim  + Foreground: Blue | Background: Red | Attribute: Dim  + Foreground: Blue | Background: Green | Attribute: Dim  + Foreground: Blue | Background: Yellow | Attribute: Dim  + Foreground: Blue | Background: Magenta | Attribute: Dim  + Foreground: Blue | Background: Cyan | Attribute: Dim  + Foreground: Blue | Background: White | Attribute: Dim  + Foreground: Blue | Background: Default | Attribute: Dim  + Foreground: Magenta | Background: Black | Attribute: Dim  + Foreground: Magenta | Background: Red | Attribute: Dim  + Foreground: Magenta | Background: Green | Attribute: Dim  + Foreground: Magenta | Background: Yellow | Attribute: Dim  + Foreground: Magenta | Background: Blue | Attribute: Dim  + Foreground: Magenta | Background: Cyan | Attribute: Dim  + Foreground: Magenta | Background: White | Attribute: Dim  + Foreground: Magenta | Background: Default | Attribute: Dim  + Foreground: Cyan | Background: Black | Attribute: Dim  + Foreground: Cyan | Background: Red | Attribute: Dim  + Foreground: Cyan | Background: Green | Attribute: Dim  + Foreground: Cyan | Background: Yellow | Attribute: Dim  + Foreground: Cyan | Background: Blue | Attribute: Dim  + Foreground: Cyan | Background: Magenta | Attribute: Dim  + Foreground: Cyan | Background: White | Attribute: Dim  + Foreground: Cyan | Background: Default | Attribute: Dim  + Foreground: White | Background: Black | Attribute: Dim  + Foreground: White | Background: Red | Attribute: Dim  + Foreground: White | Background: Green | Attribute: Dim  + Foreground: White | Background: Yellow | Attribute: Dim  + Foreground: White | Background: Blue | Attribute: Dim  + Foreground: White | Background: Magenta | Attribute: Dim  + Foreground: White | Background: Cyan | Attribute: Dim  + Foreground: White | Background: Default | Attribute: Dim  + Foreground: Default | Background: Black | Attribute: Dim  + Foreground: Default | Background: Red | Attribute: Dim  + Foreground: Default | Background: Green | Attribute: Dim  + Foreground: Default | Background: Yellow | Attribute: Dim  + Foreground: Default | Background: Blue | Attribute: Dim  + Foreground: Default | Background: Magenta | Attribute: Dim  + Foreground: Default | Background: Cyan | Attribute: Dim  + Foreground: Default | Background: White | Attribute: Dim  + Foreground: Black | Background: Red | Attribute: Italic  + Foreground: Black | Background: Green | Attribute: Italic  + Foreground: Black | Background: Yellow | Attribute: Italic  + Foreground: Black | Background: Blue | Attribute: Italic  + Foreground: Black | Background: Magenta | Attribute: Italic  + Foreground: Black | Background: Cyan | Attribute: Italic  + Foreground: Black | Background: White | Attribute: Italic  + Foreground: Black | Background: Default | Attribute: Italic  + Foreground: Red | Background: Black | Attribute: Italic  + Foreground: Red | Background: Green | Attribute: Italic  + Foreground: Red | Background: Yellow | Attribute: Italic  + Foreground: Red | Background: Blue | Attribute: Italic  + Foreground: Red | Background: Magenta | Attribute: Italic  + Foreground: Red | Background: Cyan | Attribute: Italic  + Foreground: Red | Background: White | Attribute: Italic  + Foreground: Red | Background: Default | Attribute: Italic  + Foreground: Green | Background: Black | Attribute: Italic  + Foreground: Green | Background: Red | Attribute: Italic  + Foreground: Green | Background: Yellow | Attribute: Italic  + Foreground: Green | Background: Blue | Attribute: Italic  + Foreground: Green | Background: Magenta | Attribute: Italic  + Foreground: Green | Background: Cyan | Attribute: Italic  + Foreground: Green | Background: White | Attribute: Italic  + Foreground: Green | Background: Default | Attribute: Italic  + Foreground: Yellow | Background: Black | Attribute: Italic  + Foreground: Yellow | Background: Red | Attribute: Italic  + Foreground: Yellow | Background: Green | Attribute: Italic  + Foreground: Yellow | Background: Blue | Attribute: Italic  + Foreground: Yellow | Background: Magenta | Attribute: Italic  + Foreground: Yellow | Background: Cyan | Attribute: Italic  + Foreground: Yellow | Background: White | Attribute: Italic  + Foreground: Yellow | Background: Default | Attribute: Italic  + Foreground: Blue | Background: Black | Attribute: Italic  + Foreground: Blue | Background: Red | Attribute: Italic  + Foreground: Blue | Background: Green | Attribute: Italic  + Foreground: Blue | Background: Yellow | Attribute: Italic  + Foreground: Blue | Background: Magenta | Attribute: Italic  + Foreground: Blue | Background: Cyan | Attribute: Italic  + Foreground: Blue | Background: White | Attribute: Italic  + Foreground: Blue | Background: Default | Attribute: Italic  + Foreground: Magenta | Background: Black | Attribute: Italic  + Foreground: Magenta | Background: Red | Attribute: Italic  + Foreground: Magenta | Background: Green | Attribute: Italic  + Foreground: Magenta | Background: Yellow | Attribute: Italic  + Foreground: Magenta | Background: Blue | Attribute: Italic  + Foreground: Magenta | Background: Cyan | Attribute: Italic  + Foreground: Magenta | Background: White | Attribute: Italic  + Foreground: Magenta | Background: Default | Attribute: Italic  + Foreground: Cyan | Background: Black | Attribute: Italic  + Foreground: Cyan | Background: Red | Attribute: Italic  + Foreground: Cyan | Background: Green | Attribute: Italic  + Foreground: Cyan | Background: Yellow | Attribute: Italic  + Foreground: Cyan | Background: Blue | Attribute: Italic  + Foreground: Cyan | Background: Magenta | Attribute: Italic  + Foreground: Cyan | Background: White | Attribute: Italic  + Foreground: Cyan | Background: Default | Attribute: Italic  + Foreground: White | Background: Black | Attribute: Italic  + Foreground: White | Background: Red | Attribute: Italic  + Foreground: White | Background: Green | Attribute: Italic  + Foreground: White | Background: Yellow | Attribute: Italic  + Foreground: White | Background: Blue | Attribute: Italic  + Foreground: White | Background: Magenta | Attribute: Italic  + Foreground: White | Background: Cyan | Attribute: Italic  + Foreground: White | Background: Default | Attribute: Italic  + Foreground: Default | Background: Black | Attribute: Italic  + Foreground: Default | Background: Red | Attribute: Italic  + Foreground: Default | Background: Green | Attribute: Italic  + Foreground: Default | Background: Yellow | Attribute: Italic  + Foreground: Default | Background: Blue | Attribute: Italic  + Foreground: Default | Background: Magenta | Attribute: Italic  + Foreground: Default | Background: Cyan | Attribute: Italic  + Foreground: Default | Background: White | Attribute: Italic  + Foreground: Black | Background: Red | Attribute: Underline  + Foreground: Black | Background: Green | Attribute: Underline  + Foreground: Black | Background: Yellow | Attribute: Underline  + Foreground: Black | Background: Blue | Attribute: Underline  + Foreground: Black | Background: Magenta | Attribute: Underline  + Foreground: Black | Background: Cyan | Attribute: Underline  + Foreground: Black | Background: White | Attribute: Underline  + Foreground: Black | Background: Default | Attribute: Underline  + Foreground: Red | Background: Black | Attribute: Underline  + Foreground: Red | Background: Green | Attribute: Underline  + Foreground: Red | Background: Yellow | Attribute: Underline  + Foreground: Red | Background: Blue | Attribute: Underline  + Foreground: Red | Background: Magenta | Attribute: Underline  + Foreground: Red | Background: Cyan | Attribute: Underline  + Foreground: Red | Background: White | Attribute: Underline  + Foreground: Red | Background: Default | Attribute: Underline  + Foreground: Green | Background: Black | Attribute: Underline  + Foreground: Green | Background: Red | Attribute: Underline  + Foreground: Green | Background: Yellow | Attribute: Underline  + Foreground: Green | Background: Blue | Attribute: Underline  + Foreground: Green | Background: Magenta | Attribute: Underline  + Foreground: Green | Background: Cyan | Attribute: Underline  + Foreground: Green | Background: White | Attribute: Underline  + Foreground: Green | Background: Default | Attribute: Underline  + Foreground: Yellow | Background: Black | Attribute: Underline  + Foreground: Yellow | Background: Red | Attribute: Underline  + Foreground: Yellow | Background: Green | Attribute: Underline  + Foreground: Yellow | Background: Blue | Attribute: Underline  + Foreground: Yellow | Background: Magenta | Attribute: Underline  + Foreground: Yellow | Background: Cyan | Attribute: Underline  + Foreground: Yellow | Background: White | Attribute: Underline  + Foreground: Yellow | Background: Default | Attribute: Underline  + Foreground: Blue | Background: Black | Attribute: Underline  + Foreground: Blue | Background: Red | Attribute: Underline  + Foreground: Blue | Background: Green | Attribute: Underline  + Foreground: Blue | Background: Yellow | Attribute: Underline  + Foreground: Blue | Background: Magenta | Attribute: Underline  + Foreground: Blue | Background: Cyan | Attribute: Underline  + Foreground: Blue | Background: White | Attribute: Underline  + Foreground: Blue | Background: Default | Attribute: Underline  + Foreground: Magenta | Background: Black | Attribute: Underline  + Foreground: Magenta | Background: Red | Attribute: Underline  + Foreground: Magenta | Background: Green | Attribute: Underline  + Foreground: Magenta | Background: Yellow | Attribute: Underline  + Foreground: Magenta | Background: Blue | Attribute: Underline  + Foreground: Magenta | Background: Cyan | Attribute: Underline  + Foreground: Magenta | Background: White | Attribute: Underline  + Foreground: Magenta | Background: Default | Attribute: Underline  + Foreground: Cyan | Background: Black | Attribute: Underline  + Foreground: Cyan | Background: Red | Attribute: Underline  + Foreground: Cyan | Background: Green | Attribute: Underline  + Foreground: Cyan | Background: Yellow | Attribute: Underline  + Foreground: Cyan | Background: Blue | Attribute: Underline  + Foreground: Cyan | Background: Magenta | Attribute: Underline  + Foreground: Cyan | Background: White | Attribute: Underline  + Foreground: Cyan | Background: Default | Attribute: Underline  + Foreground: White | Background: Black | Attribute: Underline  + Foreground: White | Background: Red | Attribute: Underline  + Foreground: White | Background: Green | Attribute: Underline  + Foreground: White | Background: Yellow | Attribute: Underline  + Foreground: White | Background: Blue | Attribute: Underline  + Foreground: White | Background: Magenta | Attribute: Underline  + Foreground: White | Background: Cyan | Attribute: Underline  + Foreground: White | Background: Default | Attribute: Underline  + Foreground: Default | Background: Black | Attribute: Underline  + Foreground: Default | Background: Red | Attribute: Underline  + Foreground: Default | Background: Green | Attribute: Underline  + Foreground: Default | Background: Yellow | Attribute: Underline  + Foreground: Default | Background: Blue | Attribute: Underline  + Foreground: Default | Background: Magenta | Attribute: Underline  + Foreground: Default | Background: Cyan | Attribute: Underline  + Foreground: Default | Background: White | Attribute: Underline  + Foreground: Black | Background: Red | Attribute: Blink  + Foreground: Black | Background: Green | Attribute: Blink  + Foreground: Black | Background: Yellow | Attribute: Blink  + Foreground: Black | Background: Blue | Attribute: Blink  + Foreground: Black | Background: Magenta | Attribute: Blink  + Foreground: Black | Background: Cyan | Attribute: Blink  + Foreground: Black | Background: White | Attribute: Blink  + Foreground: Black | Background: Default | Attribute: Blink  + Foreground: Red | Background: Black | Attribute: Blink  + Foreground: Red | Background: Green | Attribute: Blink  + Foreground: Red | Background: Yellow | Attribute: Blink  + Foreground: Red | Background: Blue | Attribute: Blink  + Foreground: Red | Background: Magenta | Attribute: Blink  + Foreground: Red | Background: Cyan | Attribute: Blink  + Foreground: Red | Background: White | Attribute: Blink  + Foreground: Red | Background: Default | Attribute: Blink  + Foreground: Green | Background: Black | Attribute: Blink  + Foreground: Green | Background: Red | Attribute: Blink  + Foreground: Green | Background: Yellow | Attribute: Blink  + Foreground: Green | Background: Blue | Attribute: Blink  + Foreground: Green | Background: Magenta | Attribute: Blink  + Foreground: Green | Background: Cyan | Attribute: Blink  + Foreground: Green | Background: White | Attribute: Blink  + Foreground: Green | Background: Default | Attribute: Blink  + Foreground: Yellow | Background: Black | Attribute: Blink  + Foreground: Yellow | Background: Red | Attribute: Blink  + Foreground: Yellow | Background: Green | Attribute: Blink  + Foreground: Yellow | Background: Blue | Attribute: Blink  + Foreground: Yellow | Background: Magenta | Attribute: Blink  + Foreground: Yellow | Background: Cyan | Attribute: Blink  + Foreground: Yellow | Background: White | Attribute: Blink  + Foreground: Yellow | Background: Default | Attribute: Blink  + Foreground: Blue | Background: Black | Attribute: Blink  + Foreground: Blue | Background: Red | Attribute: Blink  + Foreground: Blue | Background: Green | Attribute: Blink  + Foreground: Blue | Background: Yellow | Attribute: Blink  + Foreground: Blue | Background: Magenta | Attribute: Blink  + Foreground: Blue | Background: Cyan | Attribute: Blink  + Foreground: Blue | Background: White | Attribute: Blink  + Foreground: Blue | Background: Default | Attribute: Blink  + Foreground: Magenta | Background: Black | Attribute: Blink  + Foreground: Magenta | Background: Red | Attribute: Blink  + Foreground: Magenta | Background: Green | Attribute: Blink  + Foreground: Magenta | Background: Yellow | Attribute: Blink  + Foreground: Magenta | Background: Blue | Attribute: Blink  + Foreground: Magenta | Background: Cyan | Attribute: Blink  + Foreground: Magenta | Background: White | Attribute: Blink  + Foreground: Magenta | Background: Default | Attribute: Blink  + Foreground: Cyan | Background: Black | Attribute: Blink  + Foreground: Cyan | Background: Red | Attribute: Blink  + Foreground: Cyan | Background: Green | Attribute: Blink  + Foreground: Cyan | Background: Yellow | Attribute: Blink  + Foreground: Cyan | Background: Blue | Attribute: Blink  + Foreground: Cyan | Background: Magenta | Attribute: Blink  + Foreground: Cyan | Background: White | Attribute: Blink  + Foreground: Cyan | Background: Default | Attribute: Blink  + Foreground: White | Background: Black | Attribute: Blink  + Foreground: White | Background: Red | Attribute: Blink  + Foreground: White | Background: Green | Attribute: Blink  + Foreground: White | Background: Yellow | Attribute: Blink  + Foreground: White | Background: Blue | Attribute: Blink  + Foreground: White | Background: Magenta | Attribute: Blink  + Foreground: White | Background: Cyan | Attribute: Blink  + Foreground: White | Background: Default | Attribute: Blink  + Foreground: Default | Background: Black | Attribute: Blink  + Foreground: Default | Background: Red | Attribute: Blink  + Foreground: Default | Background: Green | Attribute: Blink  + Foreground: Default | Background: Yellow | Attribute: Blink  + Foreground: Default | Background: Blue | Attribute: Blink  + Foreground: Default | Background: Magenta | Attribute: Blink  + Foreground: Default | Background: Cyan | Attribute: Blink  + Foreground: Default | Background: White | Attribute: Blink  + Foreground: Black | Background: Red | Attribute:RapidBlink  + Foreground: Black | Background: Green | Attribute:RapidBlink  + Foreground: Black | Background: Yellow | Attribute:RapidBlink  + Foreground: Black | Background: Blue | Attribute:RapidBlink  + Foreground: Black | Background: Magenta | Attribute:RapidBlink  + Foreground: Black | Background: Cyan | Attribute:RapidBlink  + Foreground: Black | Background: White | Attribute:RapidBlink  + Foreground: Black | Background: Default | Attribute:RapidBlink  + Foreground: Red | Background: Black | Attribute:RapidBlink  + Foreground: Red | Background: Green | Attribute:RapidBlink  + Foreground: Red | Background: Yellow | Attribute:RapidBlink  + Foreground: Red | Background: Blue | Attribute:RapidBlink  + Foreground: Red | Background: Magenta | Attribute:RapidBlink  + Foreground: Red | Background: Cyan | Attribute:RapidBlink  + Foreground: Red | Background: White | Attribute:RapidBlink  + Foreground: Red | Background: Default | Attribute:RapidBlink  + Foreground: Green | Background: Black | Attribute:RapidBlink  + Foreground: Green | Background: Red | Attribute:RapidBlink  + Foreground: Green | Background: Yellow | Attribute:RapidBlink  + Foreground: Green | Background: Blue | Attribute:RapidBlink  + Foreground: Green | Background: Magenta | Attribute:RapidBlink  + Foreground: Green | Background: Cyan | Attribute:RapidBlink  + Foreground: Green | Background: White | Attribute:RapidBlink  + Foreground: Green | Background: Default | Attribute:RapidBlink  + Foreground: Yellow | Background: Black | Attribute:RapidBlink  + Foreground: Yellow | Background: Red | Attribute:RapidBlink  + Foreground: Yellow | Background: Green | Attribute:RapidBlink  + Foreground: Yellow | Background: Blue | Attribute:RapidBlink  + Foreground: Yellow | Background: Magenta | Attribute:RapidBlink  + Foreground: Yellow | Background: Cyan | Attribute:RapidBlink  + Foreground: Yellow | Background: White | Attribute:RapidBlink  + Foreground: Yellow | Background: Default | Attribute:RapidBlink  + Foreground: Blue | Background: Black | Attribute:RapidBlink  + Foreground: Blue | Background: Red | Attribute:RapidBlink  + Foreground: Blue | Background: Green | Attribute:RapidBlink  + Foreground: Blue | Background: Yellow | Attribute:RapidBlink  + Foreground: Blue | Background: Magenta | Attribute:RapidBlink  + Foreground: Blue | Background: Cyan | Attribute:RapidBlink  + Foreground: Blue | Background: White | Attribute:RapidBlink  + Foreground: Blue | Background: Default | Attribute:RapidBlink  + Foreground: Magenta | Background: Black | Attribute:RapidBlink  + Foreground: Magenta | Background: Red | Attribute:RapidBlink  + Foreground: Magenta | Background: Green | Attribute:RapidBlink  + Foreground: Magenta | Background: Yellow | Attribute:RapidBlink  + Foreground: Magenta | Background: Blue | Attribute:RapidBlink  + Foreground: Magenta | Background: Cyan | Attribute:RapidBlink  + Foreground: Magenta | Background: White | Attribute:RapidBlink  + Foreground: Magenta | Background: Default | Attribute:RapidBlink  + Foreground: Cyan | Background: Black | Attribute:RapidBlink  + Foreground: Cyan | Background: Red | Attribute:RapidBlink  + Foreground: Cyan | Background: Green | Attribute:RapidBlink  + Foreground: Cyan | Background: Yellow | Attribute:RapidBlink  + Foreground: Cyan | Background: Blue | Attribute:RapidBlink  + Foreground: Cyan | Background: Magenta | Attribute:RapidBlink  + Foreground: Cyan | Background: White | Attribute:RapidBlink  + Foreground: Cyan | Background: Default | Attribute:RapidBlink  + Foreground: White | Background: Black | Attribute:RapidBlink  + Foreground: White | Background: Red | Attribute:RapidBlink  + Foreground: White | Background: Green | Attribute:RapidBlink  + Foreground: White | Background: Yellow | Attribute:RapidBlink  + Foreground: White | Background: Blue | Attribute:RapidBlink  + Foreground: White | Background: Magenta | Attribute:RapidBlink  + Foreground: White | Background: Cyan | Attribute:RapidBlink  + Foreground: White | Background: Default | Attribute:RapidBlink  + Foreground: Default | Background: Black | Attribute:RapidBlink  + Foreground: Default | Background: Red | Attribute:RapidBlink  + Foreground: Default | Background: Green | Attribute:RapidBlink  + Foreground: Default | Background: Yellow | Attribute:RapidBlink  + Foreground: Default | Background: Blue | Attribute:RapidBlink  + Foreground: Default | Background: Magenta | Attribute:RapidBlink  + Foreground: Default | Background: Cyan | Attribute:RapidBlink  + Foreground: Default | Background: White | Attribute:RapidBlink  + Foreground: Black | Background: Red | Attribute: Reverse  + Foreground: Black | Background: Green | Attribute: Reverse  + Foreground: Black | Background: Yellow | Attribute: Reverse  + Foreground: Black | Background: Blue | Attribute: Reverse  + Foreground: Black | Background: Magenta | Attribute: Reverse  + Foreground: Black | Background: Cyan | Attribute: Reverse  + Foreground: Black | Background: White | Attribute: Reverse  + Foreground: Black | Background: Default | Attribute: Reverse  + Foreground: Red | Background: Black | Attribute: Reverse  + Foreground: Red | Background: Green | Attribute: Reverse  + Foreground: Red | Background: Yellow | Attribute: Reverse  + Foreground: Red | Background: Blue | Attribute: Reverse  + Foreground: Red | Background: Magenta | Attribute: Reverse  + Foreground: Red | Background: Cyan | Attribute: Reverse  + Foreground: Red | Background: White | Attribute: Reverse  + Foreground: Red | Background: Default | Attribute: Reverse  + Foreground: Green | Background: Black | Attribute: Reverse  + Foreground: Green | Background: Red | Attribute: Reverse  + Foreground: Green | Background: Yellow | Attribute: Reverse  + Foreground: Green | Background: Blue | Attribute: Reverse  + Foreground: Green | Background: Magenta | Attribute: Reverse  + Foreground: Green | Background: Cyan | Attribute: Reverse  + Foreground: Green | Background: White | Attribute: Reverse  + Foreground: Green | Background: Default | Attribute: Reverse  + Foreground: Yellow | Background: Black | Attribute: Reverse  + Foreground: Yellow | Background: Red | Attribute: Reverse  + Foreground: Yellow | Background: Green | Attribute: Reverse  + Foreground: Yellow | Background: Blue | Attribute: Reverse  + Foreground: Yellow | Background: Magenta | Attribute: Reverse  + Foreground: Yellow | Background: Cyan | Attribute: Reverse  + Foreground: Yellow | Background: White | Attribute: Reverse  + Foreground: Yellow | Background: Default | Attribute: Reverse  + Foreground: Blue | Background: Black | Attribute: Reverse  + Foreground: Blue | Background: Red | Attribute: Reverse  + Foreground: Blue | Background: Green | Attribute: Reverse  + Foreground: Blue | Background: Yellow | Attribute: Reverse  + Foreground: Blue | Background: Magenta | Attribute: Reverse  + Foreground: Blue | Background: Cyan | Attribute: Reverse  + Foreground: Blue | Background: White | Attribute: Reverse  + Foreground: Blue | Background: Default | Attribute: Reverse  + Foreground: Magenta | Background: Black | Attribute: Reverse  + Foreground: Magenta | Background: Red | Attribute: Reverse  + Foreground: Magenta | Background: Green | Attribute: Reverse  + Foreground: Magenta | Background: Yellow | Attribute: Reverse  + Foreground: Magenta | Background: Blue | Attribute: Reverse  + Foreground: Magenta | Background: Cyan | Attribute: Reverse  + Foreground: Magenta | Background: White | Attribute: Reverse  + Foreground: Magenta | Background: Default | Attribute: Reverse  + Foreground: Cyan | Background: Black | Attribute: Reverse  + Foreground: Cyan | Background: Red | Attribute: Reverse  + Foreground: Cyan | Background: Green | Attribute: Reverse  + Foreground: Cyan | Background: Yellow | Attribute: Reverse  + Foreground: Cyan | Background: Blue | Attribute: Reverse  + Foreground: Cyan | Background: Magenta | Attribute: Reverse  + Foreground: Cyan | Background: White | Attribute: Reverse  + Foreground: Cyan | Background: Default | Attribute: Reverse  + Foreground: White | Background: Black | Attribute: Reverse  + Foreground: White | Background: Red | Attribute: Reverse  + Foreground: White | Background: Green | Attribute: Reverse  + Foreground: White | Background: Yellow | Attribute: Reverse  + Foreground: White | Background: Blue | Attribute: Reverse  + Foreground: White | Background: Magenta | Attribute: Reverse  + Foreground: White | Background: Cyan | Attribute: Reverse  + Foreground: White | Background: Default | Attribute: Reverse  + Foreground: Default | Background: Black | Attribute: Reverse  + Foreground: Default | Background: Red | Attribute: Reverse  + Foreground: Default | Background: Green | Attribute: Reverse  + Foreground: Default | Background: Yellow | Attribute: Reverse  + Foreground: Default | Background: Blue | Attribute: Reverse  + Foreground: Default | Background: Magenta | Attribute: Reverse  + Foreground: Default | Background: Cyan | Attribute: Reverse  + Foreground: Default | Background: White | Attribute: Reverse  + Foreground: Black | Background: Red | Attribute: None  + Foreground: Black | Background: Green | Attribute: None  + Foreground: Black | Background: Yellow | Attribute: None  + Foreground: Black | Background: Blue | Attribute: None  + Foreground: Black | Background: Magenta | Attribute: None  + Foreground: Black | Background: Cyan | Attribute: None  + Foreground: Black | Background: White | Attribute: None  + Foreground: Black | Background: Default | Attribute: None  + Foreground: Red | Background: Black | Attribute: None  + Foreground: Red | Background: Green | Attribute: None  + Foreground: Red | Background: Yellow | Attribute: None  + Foreground: Red | Background: Blue | Attribute: None  + Foreground: Red | Background: Magenta | Attribute: None  + Foreground: Red | Background: Cyan | Attribute: None  + Foreground: Red | Background: White | Attribute: None  + Foreground: Red | Background: Default | Attribute: None  + Foreground: Green | Background: Black | Attribute: None  + Foreground: Green | Background: Red | Attribute: None  + Foreground: Green | Background: Yellow | Attribute: None  + Foreground: Green | Background: Blue | Attribute: None  + Foreground: Green | Background: Magenta | Attribute: None  + Foreground: Green | Background: Cyan | Attribute: None  + Foreground: Green | Background: White | Attribute: None  + Foreground: Green | Background: Default | Attribute: None  + Foreground: Yellow | Background: Black | Attribute: None  + Foreground: Yellow | Background: Red | Attribute: None  + Foreground: Yellow | Background: Green | Attribute: None  + Foreground: Yellow | Background: Blue | Attribute: None  + Foreground: Yellow | Background: Magenta | Attribute: None  + Foreground: Yellow | Background: Cyan | Attribute: None  + Foreground: Yellow | Background: White | Attribute: None  + Foreground: Yellow | Background: Default | Attribute: None  + Foreground: Blue | Background: Black | Attribute: None  + Foreground: Blue | Background: Red | Attribute: None  + Foreground: Blue | Background: Green | Attribute: None  + Foreground: Blue | Background: Yellow | Attribute: None  + Foreground: Blue | Background: Magenta | Attribute: None  + Foreground: Blue | Background: Cyan | Attribute: None  + Foreground: Blue | Background: White | Attribute: None  + Foreground: Blue | Background: Default | Attribute: None  + Foreground: Magenta | Background: Black | Attribute: None  + Foreground: Magenta | Background: Red | Attribute: None  + Foreground: Magenta | Background: Green | Attribute: None  + Foreground: Magenta | Background: Yellow | Attribute: None  + Foreground: Magenta | Background: Blue | Attribute: None  + Foreground: Magenta | Background: Cyan | Attribute: None  + Foreground: Magenta | Background: White | Attribute: None  + Foreground: Magenta | Background: Default | Attribute: None  + Foreground: Cyan | Background: Black | Attribute: None  + Foreground: Cyan | Background: Red | Attribute: None  + Foreground: Cyan | Background: Green | Attribute: None  + Foreground: Cyan | Background: Yellow | Attribute: None  + Foreground: Cyan | Background: Blue | Attribute: None  + Foreground: Cyan | Background: Magenta | Attribute: None  + Foreground: Cyan | Background: White | Attribute: None  + Foreground: Cyan | Background: Default | Attribute: None  + Foreground: White | Background: Black | Attribute: None  + Foreground: White | Background: Red | Attribute: None  + Foreground: White | Background: Green | Attribute: None  + Foreground: White | Background: Yellow | Attribute: None  + Foreground: White | Background: Blue | Attribute: None  + Foreground: White | Background: Magenta | Attribute: None  + Foreground: White | Background: Cyan | Attribute: None  + Foreground: White | Background: Default | Attribute: None  + Foreground: Default | Background: Black | Attribute: None  + Foreground: Default | Background: Red | Attribute: None  + Foreground: Default | Background: Green | Attribute: None  + Foreground: Default | Background: Yellow | Attribute: None  + Foreground: Default | Background: Blue | Attribute: None  + Foreground: Default | Background: Magenta | Attribute: None  + Foreground: Default | Background: Cyan | Attribute: None  + Foreground: Default | Background: White | Attribute: None  -- cgit v1.2.3 From f70622f307629a2542ea5eb128dea8c1043d3a40 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 5 Oct 2021 10:00:38 +0300 Subject: more on this --- TODO.md | 24 +- cmd/dtail/main.go | 18 +- internal/clients/baseclient.go | 8 +- internal/clients/connectors/serverconnection.go | 19 -- internal/clients/connectors/serverless.go | 22 +- internal/clients/handlers/healthhandler.go | 114 ++++---- internal/clients/healthclient.go | 97 ++----- internal/io/dlog/dlog.go | 6 + internal/server/handlers/basehandler.go | 283 ++++++++++++++++++++ internal/server/handlers/readcommand.go | 4 +- internal/server/handlers/serverhandler.go | 332 +++--------------------- internal/source/source.go | 9 +- 12 files changed, 439 insertions(+), 497 deletions(-) create mode 100644 internal/server/handlers/basehandler.go diff --git a/TODO.md b/TODO.md index a7bb907..45ed4e3 100644 --- a/TODO.md +++ b/TODO.md @@ -3,19 +3,17 @@ TODO This is a loose list of what to do. Maybe for the next releae or maybe for a later one. -[ ] Fix JSONSchema for the colors -[?] Client 4.x should print a warning when trying to connect to a 3.x server. +[ ] Adjust JSONSchema to reflect all the changes made. +[ ] Client 4.x should print a warning when trying to connect to a 3.x server. +[ ] Client 3.x should print a warning when trying to connect to a 4.x server. [ ] Update docs for color configuration [ ] Update animated gifs -[x] Can use additional args as file lists -[ ] Document the things above (serverless) -[x] Implement spartan mode +[ ] Document that can use additional args as file lists +[ ] Document spartan mode [ ] Document serverless mode -[x] Implement serverless mode -[ ] test dtail colors (Again) -[ ] test server health check -[ ] test spartan mode -[ ] document spartan mode -[ ] Integration test for dcat in serverless mode -[ ] Integration test for dgrep in serverless mode -[ ] Integration test for dmap in serverless mode +[ ] Go through the git history and document more stuff +[ ] Manual test/adjust dtail colors +[ ] More integration test colors (via dcat?) +[ ] Integration test for dtail in serverless mode +[ ] Integration test for health check serverless mode +[ ] Rewrite + test health client (copy catclient) diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 3746af9..820323c 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -66,7 +66,11 @@ func main() { if grep != "" { args.RegexStr = grep } - config.Setup(source.Server, &args, flag.Args()) + sourceProcess := source.Client + if checkHealth { + sourceProcess = source.HealthCheck + } + config.Setup(sourceProcess, &args, flag.Args()) if displayVersion { version.PrintAndExit() @@ -88,16 +92,16 @@ func main() { defer cancel() } + var wg sync.WaitGroup + wg.Add(1) + dlog.Start(ctx, &wg, sourceProcess, config.Common.LogLevel) + if checkHealth { - healthClient, _ := clients.NewHealthClient(omode.HealthClient) + healthClient, _ := clients.NewHealthClient(args) cancel() - os.Exit(healthClient.Start(ctx)) + os.Exit(healthClient.Start(ctx, signal.InterruptCh(ctx))) } - var wg sync.WaitGroup - wg.Add(1) - dlog.Start(ctx, &wg, source.Client, config.Common.LogLevel) - if pprof > -1 { // For debugging purposes only pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index fc01955..5ac298f 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -86,7 +86,7 @@ func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status i var mutex sync.Mutex for i, conn := range c.connections { go func(i int, conn connectors.Connector) { - connStatus := c.start(ctx, active, i, conn) + connStatus := c.startConnection(ctx, active, i, conn) // Update global status. mutex.Lock() @@ -97,11 +97,12 @@ func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status i }(i, conn) } + time.Sleep(time.Second * 2) c.waitUntilDone(ctx, active) return } -func (c *baseClient) start(ctx context.Context, active chan struct{}, i int, conn connectors.Connector) (status int) { +func (c *baseClient) startConnection(ctx context.Context, active chan struct{}, i int, conn connectors.Connector) (status int) { // Increment connection count active <- struct{}{} // Derement connection count @@ -146,12 +147,13 @@ func (c *baseClient) waitUntilDone(ctx context.Context, active chan struct{}) { <-ctx.Done() } + // TODO: Rewrite this to use a wait group. for { numActive := len(active) if numActive == 0 { return } dlog.Client.Debug("Active connections", numActive) - time.Sleep(time.Second) + time.Sleep(time.Second * time.Millisecond * 100) } } diff --git a/internal/clients/connectors/serverconnection.go b/internal/clients/connectors/serverconnection.go index 5bc63ee..1666a79 100644 --- a/internal/clients/connectors/serverconnection.go +++ b/internal/clients/connectors/serverconnection.go @@ -23,7 +23,6 @@ type ServerConnection struct { config *ssh.ClientConfig handler handlers.Handler commands []string - isOneOff bool hostKeyCallback client.HostKeyCallback throttlingDone bool } @@ -49,24 +48,6 @@ func NewServerConnection(server string, userName string, authMethods []ssh.AuthM return &c } -// NewOneOffServerConnection creates new one-off connection (only for sending a series of commands and then quit). -func NewOneOffServerConnection(server string, userName string, authMethods []ssh.AuthMethod, handler handlers.Handler, commands []string) *ServerConnection { - c := ServerConnection{ - server: server, - handler: handler, - commands: commands, - config: &ssh.ClientConfig{ - User: userName, - Auth: authMethods, - HostKeyCallback: ssh.InsecureIgnoreHostKey(), - }, - isOneOff: true, - } - - c.initServerPort() - return &c -} - func (c *ServerConnection) Server() string { return c.server } diff --git a/internal/clients/connectors/serverless.go b/internal/clients/connectors/serverless.go index 7740aab..ae72c9b 100644 --- a/internal/clients/connectors/serverless.go +++ b/internal/clients/connectors/serverless.go @@ -20,14 +20,12 @@ type Serverless struct { // NewServerConnection returns a new connection. func NewServerless(userName string, handler handlers.Handler, commands []string) *Serverless { - s := Serverless{ + dlog.Client.Debug("Creating new serverless connector", handler, commands) + return &Serverless{ userName: userName, handler: handler, commands: commands, } - - dlog.Client.Debug("Creating new serverless connector", handler, commands) - return &s } func (s *Serverless) Server() string { @@ -58,11 +56,17 @@ func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) erro return err } - serverHandler := serverHandlers.NewServerHandler( - user, - make(chan struct{}, config.Server.MaxConcurrentCats), - make(chan struct{}, config.Server.MaxConcurrentTails), - ) + var serverHandler serverHandlers.Handler + switch s.userName { + case config.ControlUser: + serverHandler = serverHandlers.NewControlHandler(user) + default: + serverHandler = serverHandlers.NewServerHandler( + user, + make(chan struct{}, config.Server.MaxConcurrentCats), + make(chan struct{}, config.Server.MaxConcurrentTails), + ) + } terminate := func() { serverHandler.Shutdown() diff --git a/internal/clients/handlers/healthhandler.go b/internal/clients/handlers/healthhandler.go index eca0348..4949985 100644 --- a/internal/clients/handlers/healthhandler.go +++ b/internal/clients/handlers/healthhandler.go @@ -1,90 +1,72 @@ package handlers import ( - "bytes" - "errors" "fmt" - "time" + "strings" "github.com/mimecast/dtail/internal" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/protocol" ) -// HealthHandler implements the handler required for health checks. +// HealthHandler is the handler used on the client side for running mapreduce aggregations. type HealthHandler struct { - done *internal.Done - // Buffer of incoming data from server. - receiveBuf bytes.Buffer - // To send commands to the server. - commands chan string - // To receive messages from the server. - receive chan<- string - // The remote server address - server string - // The return status. - status int + baseHandler + HealthStatusCh chan<- int } -// NewHealthHandler returns a new health check handler. -func NewHealthHandler(server string, receive chan<- string) *HealthHandler { - h := HealthHandler{ - server: server, - receive: receive, - commands: make(chan string), - status: -1, - done: internal.NewDone(), +// NewHealthHandler returns a new health client handler. +func NewHealthHandler(server string) *HealthHandler { + dlog.Client.Debug(server, "Creating new health handler") + return &HealthHandler{ + baseHandler: baseHandler{ + server: server, + shellStarted: false, + commands: make(chan string), + status: -1, + done: internal.NewDone(), + }, + HealthStatusCh: make(chan int), } - - return &h -} - -// Server returns the remote server name. -func (h *HealthHandler) Server() string { - return h.server -} - -// Status of the handler. -func (h *HealthHandler) Status() int { - return h.status -} - -// Done returns done channel of the handler. -func (h *HealthHandler) Done() <-chan struct{} { - return h.done.Done() } -// Shutdown the handler. -func (h *HealthHandler) Shutdown() { - h.done.Shutdown() -} - -// SendMessage sends a DTail command to the server. -func (h *HealthHandler) SendMessage(command string) error { - select { - case h.commands <- fmt.Sprintf("%s;", command): - case <-time.NewTimer(time.Second * 10).C: - return errors.New("Timed out sending command " + command) - case <-h.Done(): - } - - return nil -} - -// Server writes byte stream to client. +// Read data from the dtail server via Writer interface. func (h *HealthHandler) Write(p []byte) (n int, err error) { for _, b := range p { - h.receiveBuf.WriteByte(b) - if b == protocol.MessageDelimiter { - h.receive <- h.receiveBuf.String() - h.receiveBuf.Reset() + switch b { + case '\n': + continue + case protocol.MessageDelimiter: + message := h.baseHandler.receiveBuf.String() + dlog.Client.Debug(message) + h.handleHealthMessage(message) + h.baseHandler.receiveBuf.Reset() + default: + h.baseHandler.receiveBuf.WriteByte(b) } } return len(p), nil } -// Server reads byte stream from client. -func (h *HealthHandler) Read(p []byte) (n int, err error) { - n = copy(p, []byte(<-h.commands)) - return +func (h *HealthHandler) handleHealthMessage(message string) { + s := strings.Split(message, protocol.FieldDelimiter) + message = s[len(s)-1] + status := strings.Split(message, ":") + fmt.Println(status) + /* + switch status { + case "OK": + h.HealthStatusCh <- 0 + case "WARNING": + h.HealthStatusCh <- 1 + case "CRITICAL": + h.HealthStatusCh <- 2 + case "UNKNOWN": + h.HealthStatusCh <- 3 + default: + fmt.Println("CRITICAL: Unexpected server response: '%s'") + h.HealthStatusCh <- 2 + } + */ } diff --git a/internal/clients/healthclient.go b/internal/clients/healthclient.go index 47007b6..df919ae 100644 --- a/internal/clients/healthclient.go +++ b/internal/clients/healthclient.go @@ -1,101 +1,44 @@ package clients import ( - "context" - "fmt" "runtime" - "strings" - "time" - "github.com/mimecast/dtail/internal/clients/connectors" "github.com/mimecast/dtail/internal/clients/handlers" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/omode" - "github.com/mimecast/dtail/internal/protocol" gossh "golang.org/x/crypto/ssh" ) -// HealthClient is used for health checking (e.g. via Nagios) +// HealthClient is used to perform a basic server health check. type HealthClient struct { - // Client operating mode - mode omode.Mode - // The remote server address - server string - // SSH user name - userName string - // SSH auth methods to use to connect to the remote servers. - sshAuthMethods []gossh.AuthMethod + baseClient } -// NewHealthClient returns a new healh client. -func NewHealthClient(mode omode.Mode) (*HealthClient, error) { +// NewHealthClient returns a new health client. +func NewHealthClient(args config.Args) (*HealthClient, error) { + args.Mode = omode.HealthClient + args.UserName = config.ControlUser c := HealthClient{ - mode: mode, - server: fmt.Sprintf("%s:%d", config.Server.SSHBindAddress, config.Common.SSHPort), - userName: config.ControlUser, + baseClient: baseClient{ + Args: args, + throttleCh: make(chan struct{}, args.ConnectionsPerCPU*runtime.NumCPU()), + retry: false, + }, } - c.initSSHAuthMethods() + + c.init() + c.sshAuthMethods = append(c.sshAuthMethods, gossh.Password(config.ControlUser)) + c.makeConnections(c) return &c, nil } -// Start the health client. -func (c *HealthClient) Start(ctx context.Context) (status int) { - receive := make(chan string) - - throttleCh := make(chan struct{}, runtime.NumCPU()) - statsCh := make(chan struct{}, 1) - - conn := connectors.NewOneOffServerConnection( - c.server, - c.userName, - c.sshAuthMethods, - handlers.NewHealthHandler(c.server, receive), - []string{c.mode.String()}, - ) - - connCtx, cancel := context.WithCancel(ctx) - go conn.Start(connCtx, cancel, throttleCh, statsCh) - - for { - select { - case data := <-receive: - // Parse recieved data. - s := strings.Split(data, protocol.FieldDelimiter) - message := s[len(s)-1] - if strings.HasPrefix(message, "done;") { - return - } - - // Set severity. - s = strings.Split(message, ":") - switch s[0] { - case "OK": - case "WARNING": - if status < 1 { - status = 1 - } - case "CRITICAL": - status = 2 - case "UNKNOWN": - status = 3 - default: - fmt.Printf("CRITICAL: Unexpected server response: '%s'\n", message) - status = 2 - return - } - fmt.Print(message) - - case <-time.After(time.Second * 2): - status = 2 - fmt.Println("CRITICAL: Could not communicate with DTail server") - return - } - } +func (c HealthClient) makeHandler(server string) handlers.Handler { + return handlers.NewHealthHandler(server) } -// Initialize SSH auth methods. -func (c *HealthClient) initSSHAuthMethods() { - c.sshAuthMethods = append(c.sshAuthMethods, gossh.Password(config.ControlUser)) +func (c HealthClient) makeCommands() (commands []string) { + commands = append(commands, "health") + return } diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index 2beda75..db99307 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -57,6 +57,12 @@ func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source.Source, Client = New(source.Server, source.Client, level, impl, strategy) Server = New(source.Server, source.Server, level, impl, strategy) Common = Server + case source.HealthCheck: + // Health check isn't logging anything. + impl := loggers.STDOUT + Client = New(source.HealthCheck, source.Client, level, impl, strategy) + Server = New(source.HealthCheck, source.Server, level, impl, strategy) + Common = Client } var wg2 sync.WaitGroup diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go new file mode 100644 index 0000000..12fb2b3 --- /dev/null +++ b/internal/server/handlers/basehandler.go @@ -0,0 +1,283 @@ +package handlers + +import ( + "bytes" + "context" + "encoding/base64" + "errors" + "fmt" + "io" + "strconv" + "strings" + "sync/atomic" + "time" + + "github.com/mimecast/dtail/internal" + "github.com/mimecast/dtail/internal/io/dlog" + "github.com/mimecast/dtail/internal/io/line" + "github.com/mimecast/dtail/internal/io/pool" + "github.com/mimecast/dtail/internal/mapr/server" + "github.com/mimecast/dtail/internal/protocol" + user "github.com/mimecast/dtail/internal/user/server" +) + +type handleCommandCb func(context.Context, int, []string) + +type baseHandler struct { + done *internal.Done + handleCommandCb handleCommandCb + lines chan line.Line + aggregate *server.Aggregate + maprMessages chan string + serverMessages chan string + hostname string + user *user.User + ackCloseReceived chan struct{} + activeCommands int32 + quiet bool + spartan bool + serverless bool + readBuf bytes.Buffer + writeBuf bytes.Buffer +} + +// Shutdown the handler. +func (h *baseHandler) Shutdown() { + h.done.Shutdown() +} + +// Done channel of the handler. +func (h *baseHandler) Done() <-chan struct{} { + return h.done.Done() +} + +// Read is to send data to the dtail client via Reader interface. +func (h *baseHandler) Read(p []byte) (n int, err error) { + defer h.readBuf.Reset() + + select { + case message := <-h.serverMessages: + if message[0] == '.' { + // Handle hidden message (don't display to the user, interpreted by dtail client) + h.readBuf.WriteString(message) + h.readBuf.WriteByte(protocol.MessageDelimiter) + n = copy(p, h.readBuf.Bytes()) + return + } + + if h.serverless { + // In serverless mode we have logged the server message already via the + // dlog logger, no need to send the message again to the client part. + return + } + + // Handle normal server message (display to the user) + h.readBuf.WriteString("SERVER") + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(h.hostname) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(message) + h.readBuf.WriteByte(protocol.MessageDelimiter) + n = copy(p, h.readBuf.Bytes()) + + case message := <-h.maprMessages: + // Send mapreduce-aggregated data as a message. + h.readBuf.WriteString("AGGREGATE") + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(h.hostname) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(message) + h.readBuf.WriteByte(protocol.MessageDelimiter) + n = copy(p, h.readBuf.Bytes()) + + case line := <-h.lines: + if !h.spartan { + h.readBuf.WriteString("REMOTE") + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(h.hostname) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(fmt.Sprintf("%3d", line.TransmittedPerc)) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(fmt.Sprintf("%v", line.Count)) + h.readBuf.WriteString(protocol.FieldDelimiter) + h.readBuf.WriteString(line.SourceID) + h.readBuf.WriteString(protocol.FieldDelimiter) + } + h.readBuf.WriteString(line.Content.String()) + h.readBuf.WriteByte(protocol.MessageDelimiter) + n = copy(p, h.readBuf.Bytes()) + pool.RecycleBytesBuffer(line.Content) + + case <-time.After(time.Second): + // Once in a while check whether we are done. + select { + case <-h.done.Done(): + err = io.EOF + return + default: + } + } + return +} + +// Write is to receive data from the dtail client via Writer interface. +func (h *baseHandler) Write(p []byte) (n int, err error) { + for _, b := range p { + switch b { + case ';': + h.handleCommand(string(h.writeBuf.Bytes())) + h.writeBuf.Reset() + default: + h.writeBuf.WriteByte(b) + } + } + + n = len(p) + return +} + +func (h *baseHandler) handleCommand(commandStr string) { + dlog.Server.Debug(h.user, commandStr) + + args, argc, add, err := h.handleProtocolVersion(strings.Split(commandStr, " ")) + if err != nil { + h.send(h.serverMessages, dlog.Server.Error(h.user, err)+add) + return + } + + args, argc, err = h.handleBase64(args, argc) + if err != nil { + h.send(h.serverMessages, dlog.Server.Error(h.user, err)) + return + } + + ctx, cancel := context.WithCancel(context.Background()) + go func() { + <-h.done.Done() + cancel() + }() + + h.handleCommandCb(ctx, argc, args) +} + +func (h *baseHandler) handleProtocolVersion(args []string) ([]string, int, string, error) { + argc := len(args) + var add string + + if argc <= 2 || args[0] != "protocol" { + return args, argc, add, errors.New("unable to determine protocol version") + } + + if args[1] != protocol.ProtocolCompat { + clientCompat, _ := strconv.Atoi(args[1]) + serverCompat, _ := strconv.Atoi(protocol.ProtocolCompat) + if clientCompat <= 3 { + // Protocol version 3 or lower expect a newline as message separator + // One day (after 2 major versions) this exception may be removed! + add = "\n" + } + + toUpdate := "client" + if clientCompat > serverCompat { + toUpdate = "server" + } + + err := fmt.Errorf("DTail server protocol version '%s' does not match client protocol version '%s', please update DTail %s!", + protocol.ProtocolCompat, args[1], toUpdate) + return args, argc, add, err + } + + return args[2:], argc - 2, add, nil +} + +func (h *baseHandler) handleBase64(args []string, argc int) ([]string, int, error) { + err := errors.New("Unable to decode client message, DTail server and client versions may not be compatible") + + if argc != 2 || args[0] != "base64" { + return args, argc, err + } + + decoded, err := base64.StdEncoding.DecodeString(args[1]) + if err != nil { + return args, argc, err + } + decodedStr := string(decoded) + + args = strings.Split(decodedStr, " ") + argc = len(decodedStr) + dlog.Server.Trace(h.user, "Base64 decoded received command", decodedStr, argc, args) + + return args, argc, nil +} + +func (h *baseHandler) handleAckCommand(argc int, args []string) { + if argc < 3 { + if !h.quiet { + h.send(h.serverMessages, dlog.Server.Warn(h.user, "Unable to parse command", args, argc)) + } + return + } + if args[1] == "close" && args[2] == "connection" { + select { + case <-h.ackCloseReceived: + default: + close(h.ackCloseReceived) + } + } +} + +func (h *baseHandler) send(ch chan<- string, message string) { + select { + case ch <- message: + case <-h.done.Done(): + } +} + +func (h *baseHandler) flush() { + dlog.Server.Debug(h.user, "flush()") + + numUnsentMessages := func() int { + return len(h.lines) + len(h.serverMessages) + len(h.maprMessages) + } + + for i := 0; i < 3; i++ { + if numUnsentMessages() == 0 { + dlog.Server.Debug(h.user, "All lines sent") + return + } + dlog.Server.Debug(h.user, "Still lines to be sent") + time.Sleep(time.Second) + } + + dlog.Server.Warn(h.user, "Some lines remain unsent", numUnsentMessages()) +} + +func (h *baseHandler) shutdown() { + dlog.Server.Debug(h.user, "shutdown()") + h.flush() + + go func() { + select { + case h.serverMessages <- ".syn close connection": + case <-h.done.Done(): + } + }() + + select { + case <-h.ackCloseReceived: + case <-time.After(time.Second * 5): + dlog.Server.Debug(h.user, "Shutdown timeout reached, enforcing shutdown") + case <-h.done.Done(): + } + + h.done.Shutdown() +} + +func (h *baseHandler) incrementActiveCommands() { + atomic.AddInt32(&h.activeCommands, 1) +} + +func (h *baseHandler) decrementActiveCommands() int32 { + atomic.AddInt32(&h.activeCommands, -1) + return atomic.LoadInt32(&h.activeCommands) +} diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index 6579018..abc44c7 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -32,13 +32,13 @@ func (r *readCommand) Start(ctx context.Context, argc int, args []string, retrie if argc >= 4 { deserializedRegex, err := regex.Deserialize(strings.Join(args[2:], " ")) if err != nil { - r.server.send(r.server.serverMessages, dlog.Server.Error(r.server.user, commandParseWarning, err)) + r.server.send(r.server.serverMessages, dlog.Server.Error(r.server.user, "Unable to parse command", err)) return } re = deserializedRegex } if argc < 3 { - r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, commandParseWarning, args, argc)) + r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, "Unable to parse command", args, argc)) return } r.readGlob(ctx, args[1], re, retries) diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index ace2626..2ec4fbf 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -1,69 +1,60 @@ package handlers import ( - "bytes" "context" - "encoding/base64" - "errors" - "fmt" - "io" "os" - "strconv" "strings" - "sync/atomic" - "time" "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/line" - "github.com/mimecast/dtail/internal/io/pool" - "github.com/mimecast/dtail/internal/mapr/server" "github.com/mimecast/dtail/internal/omode" - "github.com/mimecast/dtail/internal/protocol" user "github.com/mimecast/dtail/internal/user/server" ) -const ( - commandParseWarning string = "Unable to parse command" -) - // ServerHandler implements the Reader and Writer interfaces to handle // the Bi-directional communication between SSH client and server. // This handler implements the handler of the SSH server. type ServerHandler struct { - done *internal.Done - lines chan line.Line - regex string - aggregate *server.Aggregate - maprMessages chan string - serverMessages chan string - hostname string - user *user.User - catLimiter chan struct{} - tailLimiter chan struct{} - ackCloseReceived chan struct{} - activeCommands int32 - quiet bool - spartan bool - serverless bool - readBuf bytes.Buffer - writeBuf bytes.Buffer + baseHandler + catLimiter chan struct{} + tailLimiter chan struct{} + regex string + /* + done *internal.Done + lines chan line.Line + aggregate *server.Aggregate + maprMessages chan string + serverMessages chan string + hostname string + user *user.User + ackCloseReceived chan struct{} + activeCommands int32 + quiet bool + spartan bool + serverless bool + readBuf bytes.Buffer + writeBuf bytes.Buffer + */ } // NewServerHandler returns the server handler. func NewServerHandler(user *user.User, catLimiter, tailLimiter chan struct{}) *ServerHandler { h := ServerHandler{ - done: internal.NewDone(), - lines: make(chan line.Line, 100), - serverMessages: make(chan string, 10), - maprMessages: make(chan string, 10), - ackCloseReceived: make(chan struct{}), - catLimiter: catLimiter, - tailLimiter: tailLimiter, - regex: ".", - user: user, - } + baseHandler: baseHandler{ + done: internal.NewDone(), + lines: make(chan line.Line, 100), + serverMessages: make(chan string, 10), + maprMessages: make(chan string, 10), + ackCloseReceived: make(chan struct{}), + user: user, + }, + catLimiter: catLimiter, + tailLimiter: tailLimiter, + regex: ".", + } + h.handleCommandCb = h.handleUserCommand fqdn, err := os.Hostname() if err != nil { @@ -76,192 +67,8 @@ func NewServerHandler(user *user.User, catLimiter, tailLimiter chan struct{}) *S return &h } -// Shutdown the handler. -func (h *ServerHandler) Shutdown() { - h.done.Shutdown() -} - -// Done channel of the handler. -func (h *ServerHandler) Done() <-chan struct{} { - return h.done.Done() -} - -// Read is to send data to the dtail client via Reader interface. -func (h *ServerHandler) Read(p []byte) (n int, err error) { - defer h.readBuf.Reset() - - select { - case message := <-h.serverMessages: - if message[0] == '.' { - // Handle hidden message (don't display to the user, interpreted by dtail client) - h.readBuf.WriteString(message) - h.readBuf.WriteByte(protocol.MessageDelimiter) - n = copy(p, h.readBuf.Bytes()) - return - } - - if h.serverless { - // In serverless mode we have logged the server message already via the - // dlog logger, no need to send the message again to the client part. - return - } - - // Handle normal server message (display to the user) - h.readBuf.WriteString("SERVER") - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(h.hostname) - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(message) - h.readBuf.WriteByte(protocol.MessageDelimiter) - n = copy(p, h.readBuf.Bytes()) - - case message := <-h.maprMessages: - // Send mapreduce-aggregated data as a message. - h.readBuf.WriteString("AGGREGATE") - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(h.hostname) - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(message) - h.readBuf.WriteByte(protocol.MessageDelimiter) - n = copy(p, h.readBuf.Bytes()) - - case line := <-h.lines: - if !h.spartan { - h.readBuf.WriteString("REMOTE") - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(h.hostname) - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(fmt.Sprintf("%3d", line.TransmittedPerc)) - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(fmt.Sprintf("%v", line.Count)) - h.readBuf.WriteString(protocol.FieldDelimiter) - h.readBuf.WriteString(line.SourceID) - h.readBuf.WriteString(protocol.FieldDelimiter) - } - h.readBuf.WriteString(line.Content.String()) - h.readBuf.WriteByte(protocol.MessageDelimiter) - n = copy(p, h.readBuf.Bytes()) - pool.RecycleBytesBuffer(line.Content) - - case <-time.After(time.Second): - // Once in a while check whether we are done. - select { - case <-h.done.Done(): - err = io.EOF - return - default: - } - } - return -} - -// Write is to receive data from the dtail client via Writer interface. -func (h *ServerHandler) Write(p []byte) (n int, err error) { - for _, b := range p { - switch b { - case ';': - h.handleCommand(string(h.writeBuf.Bytes())) - h.writeBuf.Reset() - default: - h.writeBuf.WriteByte(b) - } - } - - n = len(p) - return -} - -func (h *ServerHandler) handleCommand(commandStr string) { - dlog.Server.Debug(h.user, commandStr) - ctx := context.Background() - - args, argc, add, err := h.handleProtocolVersion(strings.Split(commandStr, " ")) - if err != nil { - h.send(h.serverMessages, dlog.Server.Error(h.user, err)+add) - return - } - - args, argc, err = h.handleBase64(args, argc) - if err != nil { - h.send(h.serverMessages, dlog.Server.Error(h.user, err)) - return - } - - if h.user.Name == config.ControlUser { - h.handleControlCommand(argc, args) - return - } - - ctx, cancel := context.WithCancel(ctx) - go func() { - <-h.done.Done() - cancel() - }() - - h.handleUserCommand(ctx, argc, args) -} - -func (h *ServerHandler) handleProtocolVersion(args []string) ([]string, int, string, error) { - argc := len(args) - var add string - - if argc <= 2 || args[0] != "protocol" { - return args, argc, add, errors.New("unable to determine protocol version") - } - - if args[1] != protocol.ProtocolCompat { - clientCompat, _ := strconv.Atoi(args[1]) - serverCompat, _ := strconv.Atoi(protocol.ProtocolCompat) - if clientCompat <= 3 { - // Protocol version 3 or lower expect a newline as message separator - // One day (after 2 major versions) this exception may be removed! - add = "\n" - } - - toUpdate := "client" - if clientCompat > serverCompat { - toUpdate = "server" - } - - err := fmt.Errorf("DTail server protocol version '%s' does not match client protocol version '%s', please update DTail %s!", - protocol.ProtocolCompat, args[1], toUpdate) - return args, argc, add, err - } - - return args[2:], argc - 2, add, nil -} - -func (h *ServerHandler) handleBase64(args []string, argc int) ([]string, int, error) { - err := errors.New("Unable to decode client message, DTail server and client versions may not be compatible") - - if argc != 2 || args[0] != "base64" { - return args, argc, err - } - - decoded, err := base64.StdEncoding.DecodeString(args[1]) - if err != nil { - return args, argc, err - } - decodedStr := string(decoded) - - args = strings.Split(decodedStr, " ") - argc = len(decodedStr) - dlog.Server.Trace(h.user, "Base64 decoded received command", decodedStr, argc, args) - - return args, argc, nil -} - -func (h *ServerHandler) handleControlCommand(argc int, args []string) { - switch args[0] { - case "debug": - h.send(h.serverMessages, dlog.Server.Debug(h.user, "Receiving debug command", argc, args)) - default: - dlog.Server.Warn(h.user, "Received unknown control command", argc, args) - } -} - func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args []string) { - dlog.Server.Debug(h.user, "handleUserCommand", argc, args) + dlog.Server.Debug(h.user, "Handling user command", argc, args) h.incrementActiveCommands() commandFinished := func() { @@ -332,74 +139,3 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] commandFinished() } } - -func (h *ServerHandler) handleAckCommand(argc int, args []string) { - if argc < 3 { - if !h.quiet { - h.send(h.serverMessages, dlog.Server.Warn(h.user, commandParseWarning, args, argc)) - } - return - } - if args[1] == "close" && args[2] == "connection" { - select { - case <-h.ackCloseReceived: - default: - close(h.ackCloseReceived) - } - } -} - -func (h *ServerHandler) send(ch chan<- string, message string) { - select { - case ch <- message: - case <-h.done.Done(): - } -} - -func (h *ServerHandler) flush() { - dlog.Server.Debug(h.user, "flush()") - - unsentMessages := func() int { - return len(h.lines) + len(h.serverMessages) + len(h.maprMessages) - } - for i := 0; i < 3; i++ { - if unsentMessages() == 0 { - dlog.Server.Debug(h.user, "All lines sent") - return - } - dlog.Server.Debug(h.user, "Still lines to be sent") - time.Sleep(time.Second) - } - - dlog.Server.Warn(h.user, "Some lines remain unsent", unsentMessages()) -} - -func (h *ServerHandler) shutdown() { - dlog.Server.Debug(h.user, "shutdown()") - h.flush() - - go func() { - select { - case h.serverMessages <- ".syn close connection": - case <-h.done.Done(): - } - }() - - select { - case <-h.ackCloseReceived: - case <-time.After(time.Second * 5): - dlog.Server.Debug(h.user, "Shutdown timeout reached, enforcing shutdown") - case <-h.done.Done(): - } - - h.done.Shutdown() -} - -func (h *ServerHandler) incrementActiveCommands() { - atomic.AddInt32(&h.activeCommands, 1) -} - -func (h *ServerHandler) decrementActiveCommands() int32 { - atomic.AddInt32(&h.activeCommands, -1) - return atomic.LoadInt32(&h.activeCommands) -} diff --git a/internal/source/source.go b/internal/source/source.go index 73dccb2..be7aecd 100644 --- a/internal/source/source.go +++ b/internal/source/source.go @@ -3,8 +3,9 @@ package source type Source int const ( - Client Source = iota - Server Source = iota + Client Source = iota + Server Source = iota + HealthCheck Source = iota ) func (s Source) String() string { @@ -13,7 +14,9 @@ func (s Source) String() string { return "CLIENT" case Server: return "SERVER" + case HealthCheck: + return "HEALTHCHECK" } - panic("Unknown log source type") + panic("Unknown source type") } -- cgit v1.2.3 From 9f395a03f25941d8ed98ec43035688daa1e8877f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 5 Oct 2021 22:39:58 +0300 Subject: more on this --- cmd/dcat/main.go | 14 +++++++++ internal/clients/baseclient.go | 47 +++++++------------------------ internal/clients/connectors/serverless.go | 1 + internal/clients/handlers/basehandler.go | 23 ++++++--------- internal/clients/maprclient.go | 2 ++ internal/config/client.go | 4 +-- internal/server/handlers/basehandler.go | 2 +- internal/server/handlers/serverhandler.go | 16 ----------- 8 files changed, 39 insertions(+), 70 deletions(-) diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 9fe776b..ee851ab 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -3,9 +3,14 @@ package main import ( "context" "flag" + "fmt" "os" "sync" + "net/http" + _ "net/http" + _ "net/http/pprof" + "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" @@ -19,6 +24,7 @@ import ( func main() { var args config.Args var displayVersion bool + var pprof int userName := user.Name() @@ -29,6 +35,7 @@ func main() { flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") + flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") @@ -53,6 +60,13 @@ func main() { wg.Add(1) dlog.Start(ctx, &wg, source.Client, config.Common.LogLevel) + if pprof > -1 { + // For debugging purposes only + pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) + go http.ListenAndServe(pprofArgs, nil) + dlog.Client.Info("Started PProf", pprofArgs) + } + client, err := clients.NewCatClient(args) if err != nil { panic(err) diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index 5ac298f..9574e13 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -9,7 +9,6 @@ import ( "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/discovery" "github.com/mimecast/dtail/internal/io/dlog" - "github.com/mimecast/dtail/internal/omode" "github.com/mimecast/dtail/internal/regex" "github.com/mimecast/dtail/internal/ssh/client" @@ -80,13 +79,14 @@ func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status i // Print client stats every time something on statsCh is recieved. go c.stats.Start(ctx, c.throttleCh, statsCh, c.Args.Quiet) - // Keep count of active connections - active := make(chan struct{}, len(c.connections)) + var wg sync.WaitGroup + wg.Add(len(c.connections)) var mutex sync.Mutex for i, conn := range c.connections { go func(i int, conn connectors.Connector) { - connStatus := c.startConnection(ctx, active, i, conn) + defer wg.Done() + connStatus := c.startConnection(ctx, i, conn) // Update global status. mutex.Lock() @@ -97,17 +97,11 @@ func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status i }(i, conn) } - time.Sleep(time.Second * 2) - c.waitUntilDone(ctx, active) + wg.Wait() return } -func (c *baseClient) startConnection(ctx context.Context, active chan struct{}, i int, conn connectors.Connector) (status int) { - // Increment connection count - active <- struct{}{} - // Derement connection count - defer func() { <-active }() - +func (c *baseClient) startConnection(ctx context.Context, i int, conn connectors.Connector) (status int) { for { connCtx, cancel := context.WithCancel(ctx) defer cancel() @@ -127,33 +121,12 @@ func (c *baseClient) startConnection(ctx context.Context, active chan struct{}, } } -func (c *baseClient) makeConnection(server string, sshAuthMethods []gossh.AuthMethod, hostKeyCallback client.HostKeyCallback) connectors.Connector { +func (c *baseClient) makeConnection(server string, sshAuthMethods []gossh.AuthMethod, + hostKeyCallback client.HostKeyCallback) connectors.Connector { if c.Args.Serverless { - return connectors.NewServerless(c.UserName, c.maker.makeHandler(server), c.maker.makeCommands()) + return connectors.NewServerless(c.UserName, c.maker.makeHandler(server), + c.maker.makeCommands()) } return connectors.NewServerConnection(server, c.UserName, sshAuthMethods, hostKeyCallback, c.maker.makeHandler(server), c.maker.makeCommands()) } - -func (c *baseClient) waitUntilDone(ctx context.Context, active chan struct{}) { - defer dlog.Client.Debug("Terminated connection") - - // We want to have at least one active connection - <-active - // Put it back on the channel - active <- struct{}{} - - if c.Mode == omode.TailClient && c.retry { - <-ctx.Done() - } - - // TODO: Rewrite this to use a wait group. - for { - numActive := len(active) - if numActive == 0 { - return - } - dlog.Client.Debug("Active connections", numActive) - time.Sleep(time.Second * time.Millisecond * 100) - } -} diff --git a/internal/clients/connectors/serverless.go b/internal/clients/connectors/serverless.go index ae72c9b..2a1cec4 100644 --- a/internal/clients/connectors/serverless.go +++ b/internal/clients/connectors/serverless.go @@ -69,6 +69,7 @@ func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) erro } terminate := func() { + dlog.Client.Debug("Terminating serverless connection") serverHandler.Shutdown() cancel() } diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index 8acb45f..04124e7 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -40,14 +40,6 @@ func (h *baseHandler) Status() int { return h.status } -func (h *baseHandler) Done() <-chan struct{} { - return h.done.Done() -} - -func (h *baseHandler) Shutdown() { - h.done.Shutdown() -} - // SendMessage to the server. func (h *baseHandler) SendMessage(command string) error { encoded := base64.StdEncoding.EncodeToString([]byte(command)) @@ -77,12 +69,6 @@ func (h *baseHandler) Write(p []byte) (n int, err error) { */ case '\n', protocol.MessageDelimiter: message := h.receiveBuf.String() - /* - // dcat/grep should actually display empty lines. - if len(message) == 0 { - continue - } - */ h.handleMessageType(message) h.receiveBuf.Reset() default: @@ -121,5 +107,14 @@ func (h *baseHandler) handleHiddenMessage(message string) { switch { case strings.HasPrefix(message, ".syn close connection"): h.SendMessage(".ack close connection") + h.Shutdown() } } + +func (h *baseHandler) Done() <-chan struct{} { + return h.done.Done() +} + +func (h *baseHandler) Shutdown() { + h.done.Shutdown() +} diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 19fe119..92bbe39 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -110,6 +110,8 @@ func (c *MaprClient) Start(ctx context.Context, statsCh <-chan string) (status i return } +// NEXT: Make this a callback function rather trying to use polymorphism to call this. +// This applies to all clients. func (c MaprClient) makeHandler(server string) handlers.Handler { return handlers.NewMaprHandler(server, c.query, c.globalGroup) } diff --git a/internal/config/client.go b/internal/config/client.go index 152ab15..ecd05c5 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -162,8 +162,8 @@ func newDefaultClientConfig() *ClientConfig { HostnameBg: color.BgCyan, HostnameFg: color.FgBlack, TextAttr: color.AttrNone, - TextBg: color.BgCyan, - TextFg: color.FgBlack, + TextBg: color.BgBlack, + TextFg: color.FgWhite, }, Common: commonTermColors{ SeverityErrorAttr: color.AttrBold, diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index 12fb2b3..b683578 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -242,7 +242,7 @@ func (h *baseHandler) flush() { for i := 0; i < 3; i++ { if numUnsentMessages() == 0 { - dlog.Server.Debug(h.user, "All lines sent") + dlog.Server.Debug(h.user, "All lines sent", fmt.Sprintf("%p", h)) return } dlog.Server.Debug(h.user, "Still lines to be sent") diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 2ec4fbf..25cb8ba 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -21,22 +21,6 @@ type ServerHandler struct { catLimiter chan struct{} tailLimiter chan struct{} regex string - /* - done *internal.Done - lines chan line.Line - aggregate *server.Aggregate - maprMessages chan string - serverMessages chan string - hostname string - user *user.User - ackCloseReceived chan struct{} - activeCommands int32 - quiet bool - spartan bool - serverless bool - readBuf bytes.Buffer - writeBuf bytes.Buffer - */ } // NewServerHandler returns the server handler. -- cgit v1.2.3 From fab5dc3e70434ea0abc7a0976487a1973b662331 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 6 Oct 2021 09:50:41 +0300 Subject: enable faster shutdown - useful for dgrep/dmap and dcat commands --- cmd/dtail/main.go | 2 +- internal/clients/baseclient.go | 14 ++--- internal/clients/connectors/serverless.go | 15 +++-- internal/clients/handlers/basehandler.go | 8 +-- internal/clients/handlers/healthhandler.go | 14 ++--- internal/clients/handlers/maprhandler.go | 2 +- internal/clients/healthclient.go | 4 +- internal/config/config.go | 4 +- internal/io/dlog/dlog.go | 2 + internal/io/fs/permissions/permission.go | 2 +- internal/server/handlers/basehandler.go | 20 ++++-- internal/server/handlers/controlhandler.go | 98 ------------------------------ internal/server/handlers/healthhandler.go | 58 ++++++++++++++++++ internal/server/handlers/serverhandler.go | 16 ++--- internal/server/server.go | 10 +-- 15 files changed, 119 insertions(+), 150 deletions(-) delete mode 100644 internal/server/handlers/controlhandler.go create mode 100644 internal/server/handlers/healthhandler.go diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 820323c..d333825 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -97,8 +97,8 @@ func main() { dlog.Start(ctx, &wg, sourceProcess, config.Common.LogLevel) if checkHealth { + defer cancel() healthClient, _ := clients.NewHealthClient(args) - cancel() os.Exit(healthClient.Start(ctx, signal.InterruptCh(ctx))) } diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index 9574e13..b474208 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -39,8 +39,7 @@ type baseClient struct { } func (c *baseClient) init() { - dlog.Client.Debug("Initiating base client") - dlog.Client.Debug(c.Args.String()) + dlog.Client.Debug("Initiating base client", c.Args.String()) flag := regex.Default if c.Args.RegexInvert { @@ -48,15 +47,16 @@ func (c *baseClient) init() { } regex, err := regex.New(c.Args.RegexStr, flag) if err != nil { - dlog.Client.FatalPanic(c.Regex, "invalid regex!", err, regex) + dlog.Client.FatalPanic(c.Regex, "Invalid regex!", err, regex) } c.Regex = regex - dlog.Client.Debug("Regex", c.Regex) if c.Args.Serverless { return } - c.sshAuthMethods, c.hostKeyCallback = client.InitSSHAuthMethods(c.Args.SSHAuthMethods, c.Args.SSHHostKeyCallback, c.Args.TrustAllHosts, c.throttleCh, c.Args.PrivateKeyPathFile) + c.sshAuthMethods, c.hostKeyCallback = client.InitSSHAuthMethods( + c.Args.SSHAuthMethods, c.Args.SSHHostKeyCallback, c.Args.TrustAllHosts, + c.throttleCh, c.Args.PrivateKeyPathFile) } func (c *baseClient) makeConnections(maker maker) { @@ -71,6 +71,7 @@ func (c *baseClient) makeConnections(maker maker) { } func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status int) { + dlog.Client.Trace("Starting base client") // Can be nil when serverless. if c.hostKeyCallback != nil { // Periodically check for unknown hosts, and ask the user whether to trust them or not. @@ -81,13 +82,12 @@ func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status i var wg sync.WaitGroup wg.Add(len(c.connections)) - var mutex sync.Mutex + for i, conn := range c.connections { go func(i int, conn connectors.Connector) { defer wg.Done() connStatus := c.startConnection(ctx, i, conn) - // Update global status. mutex.Lock() defer mutex.Unlock() diff --git a/internal/clients/connectors/serverless.go b/internal/clients/connectors/serverless.go index 2a1cec4..768a5ce 100644 --- a/internal/clients/connectors/serverless.go +++ b/internal/clients/connectors/serverless.go @@ -37,6 +37,7 @@ func (s *Serverless) Handler() handlers.Handler { } func (s *Serverless) Start(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) { + dlog.Client.Debug("Starting serverless connector") go func() { defer cancel() @@ -44,7 +45,6 @@ func (s *Serverless) Start(ctx context.Context, cancel context.CancelFunc, throt dlog.Client.Warn(err) } }() - <-ctx.Done() } @@ -58,9 +58,11 @@ func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) erro var serverHandler serverHandlers.Handler switch s.userName { - case config.ControlUser: - serverHandler = serverHandlers.NewControlHandler(user) + case config.HealthUser: + dlog.Client.Debug("Creating serverless health handler") + serverHandler = serverHandlers.NewHealthHandler(user) default: + dlog.Client.Debug("Creating serverless server handler") serverHandler = serverHandlers.NewServerHandler( user, make(chan struct{}, config.Server.MaxConcurrentCats), @@ -76,29 +78,34 @@ func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) erro go func() { io.Copy(serverHandler, s.handler) + dlog.Client.Trace("io.Copy(serverHandler, s.handler) => done") terminate() }() go func() { io.Copy(s.handler, serverHandler) + dlog.Client.Trace("io.Copy(s.handler, serverHandler) => done") terminate() }() go func() { select { case <-s.handler.Done(): + dlog.Client.Trace("<-s.handler.Done()") case <-ctx.Done(): + dlog.Client.Trace("<-ctx.Done()") } terminate() }() // Send all commands to client. for _, command := range s.commands { - dlog.Client.Debug(command) + dlog.Client.Debug("Sending command to serverless server", command) s.handler.SendMessage(command) } <-ctx.Done() + dlog.Client.Trace("s.handler.Shutdown()") s.handler.Shutdown() return nil diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index 04124e7..b520c25 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -69,7 +69,7 @@ func (h *baseHandler) Write(p []byte) (n int, err error) { */ case '\n', protocol.MessageDelimiter: message := h.receiveBuf.String() - h.handleMessageType(message) + h.handleMessage(message) h.receiveBuf.Reset() default: h.receiveBuf.WriteByte(b) @@ -90,9 +90,7 @@ func (h *baseHandler) Read(p []byte) (n int, err error) { return } -// Handle various message types. -func (h *baseHandler) handleMessageType(message string) { - // Hidden server commands starti with a dot "." +func (h *baseHandler) handleMessage(message string) { if len(message) > 0 && message[0] == '.' { h.handleHiddenMessage(message) return @@ -106,7 +104,7 @@ func (h *baseHandler) handleMessageType(message string) { func (h *baseHandler) handleHiddenMessage(message string) { switch { case strings.HasPrefix(message, ".syn close connection"): - h.SendMessage(".ack close connection") + go h.SendMessage(".ack close connection") h.Shutdown() } } diff --git a/internal/clients/handlers/healthhandler.go b/internal/clients/handlers/healthhandler.go index 4949985..4b16ce4 100644 --- a/internal/clients/handlers/healthhandler.go +++ b/internal/clients/handlers/healthhandler.go @@ -12,7 +12,6 @@ import ( // HealthHandler is the handler used on the client side for running mapreduce aggregations. type HealthHandler struct { baseHandler - HealthStatusCh chan<- int } // NewHealthHandler returns a new health client handler. @@ -26,7 +25,6 @@ func NewHealthHandler(server string) *HealthHandler { status: -1, done: internal.NewDone(), }, - HealthStatusCh: make(chan int), } } @@ -34,12 +32,10 @@ func NewHealthHandler(server string) *HealthHandler { func (h *HealthHandler) Write(p []byte) (n int, err error) { for _, b := range p { switch b { - case '\n': - continue - case protocol.MessageDelimiter: + case '\n', protocol.MessageDelimiter: message := h.baseHandler.receiveBuf.String() dlog.Client.Debug(message) - h.handleHealthMessage(message) + h.handleMessage(message) h.baseHandler.receiveBuf.Reset() default: h.baseHandler.receiveBuf.WriteByte(b) @@ -49,7 +45,11 @@ func (h *HealthHandler) Write(p []byte) (n int, err error) { return len(p), nil } -func (h *HealthHandler) handleHealthMessage(message string) { +func (h *HealthHandler) handleMessage(message string) { + if len(message) > 0 && message[0] == '.' { + h.baseHandler.handleHiddenMessage(message) + return + } s := strings.Split(message, protocol.FieldDelimiter) message = s[len(s)-1] status := strings.Split(message, ":") diff --git a/internal/clients/handlers/maprhandler.go b/internal/clients/handlers/maprhandler.go index 848e7f0..d1acfbd 100644 --- a/internal/clients/handlers/maprhandler.go +++ b/internal/clients/handlers/maprhandler.go @@ -44,7 +44,7 @@ func (h *MaprHandler) Write(p []byte) (n int, err error) { if message[0] == 'A' { h.handleAggregateMessage(message) } else { - h.baseHandler.handleMessageType(message) + h.baseHandler.handleMessage(message) } h.baseHandler.receiveBuf.Reset() default: diff --git a/internal/clients/healthclient.go b/internal/clients/healthclient.go index df919ae..e2c8ccb 100644 --- a/internal/clients/healthclient.go +++ b/internal/clients/healthclient.go @@ -18,7 +18,7 @@ type HealthClient struct { // NewHealthClient returns a new health client. func NewHealthClient(args config.Args) (*HealthClient, error) { args.Mode = omode.HealthClient - args.UserName = config.ControlUser + args.UserName = config.HealthUser c := HealthClient{ baseClient: baseClient{ Args: args, @@ -28,7 +28,7 @@ func NewHealthClient(args config.Args) (*HealthClient, error) { } c.init() - c.sshAuthMethods = append(c.sshAuthMethods, gossh.Password(config.ControlUser)) + c.sshAuthMethods = append(c.sshAuthMethods, gossh.Password(config.HealthUser)) c.makeConnections(c) return &c, nil diff --git a/internal/config/config.go b/internal/config/config.go index d58162f..f216688 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -3,8 +3,8 @@ package config import "github.com/mimecast/dtail/internal/source" const ( - // ControlUser is used for various DTail specific operations. - ControlUser string = "DTAIL-CONTROL" + // HealthUser is used for the health check + HealthUser string = "DTAIL-HEALTH" // ScheduleUser is used for non-interactive scheduled mapreduce queries. ScheduleUser string = "DTAIL-SCHEDULE" // ContinuousUser is used for non-interactive continuous mapreduce queries. diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index db99307..a17d6e9 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -201,6 +201,8 @@ func (d *DLog) Debug(args ...interface{}) string { } func (d *DLog) Trace(args ...interface{}) string { + _, file, line, _ := runtime.Caller(1) + args = append(args, fmt.Sprintf("at %s:%d", file, line)) return d.log(TRACE, args) } diff --git a/internal/io/fs/permissions/permission.go b/internal/io/fs/permissions/permission.go index bbcb74e..e80dbb2 100644 --- a/internal/io/fs/permissions/permission.go +++ b/internal/io/fs/permissions/permission.go @@ -9,6 +9,6 @@ import ( // ToRead is to check whether user has read permissions to a given file. func ToRead(user, filePath string) (bool, error) { // Only implemented for Linux, always expect true - dlog.Common.Warn(user, filePath, "Not performing ACL check, not supported on this platform") + dlog.Common.Warn(user, filePath, "Not performing ACL check as not compiled in") return true, nil } diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index b683578..4fa8f00 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -13,6 +13,7 @@ import ( "time" "github.com/mimecast/dtail/internal" + "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/pool" @@ -21,7 +22,7 @@ import ( user "github.com/mimecast/dtail/internal/user/server" ) -type handleCommandCb func(context.Context, int, []string) +type handleCommandCb func(context.Context, int, []string, string, map[string]string) type baseHandler struct { done *internal.Done @@ -157,7 +158,16 @@ func (h *baseHandler) handleCommand(commandStr string) { cancel() }() - h.handleCommandCb(ctx, argc, args) + splitted := strings.Split(args[0], ":") + commandName := splitted[0] + + options, err := config.DeserializeOptions(splitted[1:]) + if err != nil { + h.send(h.serverMessages, dlog.Server.Error(h.user, err)) + return + } + + h.handleCommandCb(ctx, argc, args, commandName, options) } func (h *baseHandler) handleProtocolVersion(args []string) ([]string, int, string, error) { @@ -234,19 +244,19 @@ func (h *baseHandler) send(ch chan<- string, message string) { } func (h *baseHandler) flush() { - dlog.Server.Debug(h.user, "flush()") + dlog.Server.Trace(h.user, "flush()") numUnsentMessages := func() int { return len(h.lines) + len(h.serverMessages) + len(h.maprMessages) } - for i := 0; i < 3; i++ { + for i := 0; i < 10; i++ { if numUnsentMessages() == 0 { dlog.Server.Debug(h.user, "All lines sent", fmt.Sprintf("%p", h)) return } dlog.Server.Debug(h.user, "Still lines to be sent") - time.Sleep(time.Second) + time.Sleep(time.Millisecond * 10) } dlog.Server.Warn(h.user, "Some lines remain unsent", numUnsentMessages()) diff --git a/internal/server/handlers/controlhandler.go b/internal/server/handlers/controlhandler.go deleted file mode 100644 index ae70675..0000000 --- a/internal/server/handlers/controlhandler.go +++ /dev/null @@ -1,98 +0,0 @@ -package handlers - -import ( - "fmt" - "io" - "os" - "strings" - - "github.com/mimecast/dtail/internal" - "github.com/mimecast/dtail/internal/io/dlog" - user "github.com/mimecast/dtail/internal/user/server" -) - -// ControlHandler is used for control functions and health monitoring. -type ControlHandler struct { - done *internal.Done - hostname string - payload []byte - serverMessages chan string - user *user.User -} - -// NewControlHandler returns a new control handler. -func NewControlHandler(user *user.User) *ControlHandler { - dlog.Server.Debug(user, "Creating control handler") - - h := ControlHandler{ - done: internal.NewDone(), - serverMessages: make(chan string, 10), - user: user, - } - - fqdn, err := os.Hostname() - if err != nil { - dlog.Server.FatalPanic(err) - } - - s := strings.Split(fqdn, ".") - h.hostname = s[0] - - return &h -} - -// Shutdown the handler. -func (h *ControlHandler) Shutdown() { - h.done.Shutdown() -} - -// Done channel of the handler. -func (h *ControlHandler) Done() <-chan struct{} { - return h.done.Done() -} - -// Read is to send data to the client via the Reader interface. -func (h *ControlHandler) Read(p []byte) (n int, err error) { - for { - select { - case message := <-h.serverMessages: - wholePayload := []byte(fmt.Sprintf("SERVER|%s|%s\n", h.hostname, message)) - n = copy(p, wholePayload) - return - case <-h.done.Done(): - return 0, io.EOF - } - } -} - -// Write is to read data to the client via the Writer interface. -func (h *ControlHandler) Write(p []byte) (n int, err error) { - for _, c := range p { - switch c { - case ';': - wholePayload := strings.TrimSpace(string(h.payload)) - h.handleCommand(wholePayload) - h.payload = nil - - default: - h.payload = append(h.payload, c) - } - } - - n = len(p) - return -} - -func (h *ControlHandler) handleCommand(command string) { - dlog.Server.Info(h.user, command) - s := strings.Split(command, " ") - dlog.Server.Debug(h.user, "Receiving command", command, s) - - switch s[0] { - case "health": - h.serverMessages <- "OK: DTail SSH Server seems fine" - h.serverMessages <- "done;" - default: - h.serverMessages <- dlog.Server.Error(h.user, "Received unknown control command", command, s) - } -} diff --git a/internal/server/handlers/healthhandler.go b/internal/server/handlers/healthhandler.go new file mode 100644 index 0000000..3f3b932 --- /dev/null +++ b/internal/server/handlers/healthhandler.go @@ -0,0 +1,58 @@ +package handlers + +import ( + "context" + "os" + "strings" + + "github.com/mimecast/dtail/internal" + "github.com/mimecast/dtail/internal/io/dlog" + "github.com/mimecast/dtail/internal/io/line" + user "github.com/mimecast/dtail/internal/user/server" +) + +// HealthHandler is for the remote health check. +type HealthHandler struct { + baseHandler +} + +// NewHealthHandler returns the server handler. +func NewHealthHandler(user *user.User) *HealthHandler { + dlog.Server.Debug(user, "Creating new server health handler") + h := HealthHandler{ + baseHandler: baseHandler{ + done: internal.NewDone(), + lines: make(chan line.Line, 100), + serverMessages: make(chan string, 10), + maprMessages: make(chan string, 10), + ackCloseReceived: make(chan struct{}), + user: user, + }, + } + h.handleCommandCb = h.handleHealthCommand + + fqdn, err := os.Hostname() + if err != nil { + dlog.Server.FatalPanic(err) + } + + s := strings.Split(fqdn, ".") + h.hostname = s[0] + + return &h +} + +func (h *HealthHandler) handleHealthCommand(ctx context.Context, argc int, args []string, + commandName string, options map[string]string) { + dlog.Server.Debug(h.user, "Handling health command", argc, args) + + switch commandName { + case "health": + h.send(h.serverMessages, "OK: DTail SSH Server seems fine") + case "ack", ".ack": + h.handleAckCommand(argc, args) + default: + h.send(h.serverMessages, dlog.Server.Error(h.user, "Received unknown health command", commandName, argc, args)) + } + h.shutdown() +} diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 25cb8ba..aaffe14 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -6,7 +6,6 @@ import ( "strings" "github.com/mimecast/dtail/internal" - "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/omode" @@ -25,6 +24,7 @@ type ServerHandler struct { // NewServerHandler returns the server handler. func NewServerHandler(user *user.User, catLimiter, tailLimiter chan struct{}) *ServerHandler { + dlog.Server.Debug(user, "Creating new server handler") h := ServerHandler{ baseHandler: baseHandler{ done: internal.NewDone(), @@ -51,7 +51,9 @@ func NewServerHandler(user *user.User, catLimiter, tailLimiter chan struct{}) *S return &h } -func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args []string) { +func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args []string, + commandName string, options map[string]string) { + dlog.Server.Debug(h.user, "Handling user command", argc, args) h.incrementActiveCommands() @@ -61,16 +63,6 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] } } - splitted := strings.Split(args[0], ":") - commandName := splitted[0] - - options, err := config.DeserializeOptions(splitted[1:]) - if err != nil { - h.send(h.serverMessages, dlog.Server.Error(h.user, err)) - commandFinished() - return - } - if quiet, _ := options["quiet"]; quiet == "true" { dlog.Server.Debug(h.user, "Enabling quiet mode") h.quiet = true diff --git a/internal/server/server.go b/internal/server/server.go index d1cd57d..b3d4bff 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -162,8 +162,8 @@ func (s *Server) handleRequests(ctx context.Context, sshConn gossh.Conn, in <-ch case "shell": var handler handlers.Handler switch user.Name { - case config.ControlUser: - handler = handlers.NewControlHandler(user) + case config.HealthUser: + handler = handlers.NewHealthHandler(user) default: handler = handlers.NewServerHandler(user, s.catLimiter, s.tailLimiter) } @@ -234,9 +234,9 @@ func (s *Server) Callback(c gossh.ConnMetadata, authPayload []byte) (*gossh.Perm remoteIP := splitted[0] switch user.Name { - case config.ControlUser: - if authInfo == config.ControlUser { - dlog.Server.Debug(user, "Granting permissions to control user") + case config.HealthUser: + if authInfo == config.HealthUser { + dlog.Server.Debug(user, "Granting permissions to health user") return nil, nil } case config.ScheduleUser: -- cgit v1.2.3 From 7306afe9ab073c424ddca0ddc57950f237948118 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 6 Oct 2021 10:55:50 +0300 Subject: move health check to separate client binary --- Makefile | 5 ++++- cmd/dtail/main.go | 22 +++++++++------------ cmd/dtailhealthcheck/main.go | 31 ++++++++++++++++++++++++++++++ internal/clients/baseclient.go | 1 - internal/clients/handlers/healthhandler.go | 25 ++++-------------------- internal/clients/healthclient.go | 29 ++++++++++++++++++++++++++++ internal/config/initializer.go | 10 +++++++++- internal/io/dlog/dlog.go | 2 +- internal/io/signal/signal.go | 5 +++++ internal/server/handlers/healthhandler.go | 4 ++-- internal/server/handlers/serverhandler.go | 2 +- samples/check_dserver.sh.sample | 3 +-- 12 files changed, 96 insertions(+), 43 deletions(-) create mode 100644 cmd/dtailhealthcheck/main.go diff --git a/Makefile b/Makefile index ec3e756..4b50733 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ GO ?= go all: build test -build: dserver dcat dgrep dmap dtail +build: dserver dcat dgrep dmap dtail dtailhealthcheck dserver: ifndef USE_ACL ${GO} build ${GO_FLAGS} -o dserver ./cmd/dserver/main.go @@ -15,6 +15,8 @@ dmap: ${GO} build ${GO_FLAGS} -o dmap ./cmd/dmap/main.go dtail: ${GO} build ${GO_FLAGS} -o dtail ./cmd/dtail/main.go +dtailhealthcheck: + ${GO} build ${GO_FLAGS} -o dtailhealthcheck ./cmd/dtailhealthcheck/main.go install: ifndef USE_ACL ${GO} install ./cmd/dserver/main.go @@ -25,6 +27,7 @@ endif ${GO} install ./cmd/dgrep/main.go ${GO} install ./cmd/dmap/main.go ${GO} install ./cmd/dtail/main.go + ${GO} install ./cmd/dtailhealthcheck/main.go clean: ls ./cmd/ | while read cmd; do \ test -f $$cmd && rm $$cmd; \ diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index d333825..301fc08 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -41,7 +41,7 @@ func main() { flag.BoolVar(&args.RegexInvert, "invert", false, "Invert regex") flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") - flag.BoolVar(&checkHealth, "checkHealth", false, "Only check for server health") + flag.BoolVar(&checkHealth, "checkHealth", false, "Deprecated, flag will be removed soon") flag.BoolVar(&displayColorTable, "colorTable", false, "Show color table") flag.BoolVar(&displayWideColorTable, "wideColorTable", false, "Show a large color table") flag.BoolVar(&displayVersion, "version", false, "Display version") @@ -66,27 +66,23 @@ func main() { if grep != "" { args.RegexStr = grep } - sourceProcess := source.Client - if checkHealth { - sourceProcess = source.HealthCheck - } - config.Setup(sourceProcess, &args, flag.Args()) - + config.Setup(source.Client, &args, flag.Args()) if displayVersion { version.PrintAndExit() } if !args.Spartan { + if !checkHealth { + version.Print() + } if displayWideColorTable { color.TablePrintAndExit(true) } if displayColorTable { color.TablePrintAndExit(false) } - version.Print() } ctx, cancel := context.WithCancel(context.Background()) - if shutdownAfter > 0 { ctx, cancel = context.WithTimeout(ctx, time.Duration(shutdownAfter)*time.Second) defer cancel() @@ -94,12 +90,12 @@ func main() { var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, sourceProcess, config.Common.LogLevel) + dlog.Start(ctx, &wg, source.Client, config.Common.LogLevel) if checkHealth { - defer cancel() - healthClient, _ := clients.NewHealthClient(args) - os.Exit(healthClient.Start(ctx, signal.InterruptCh(ctx))) + fmt.Println("WARN: DTail health check has moved to separate binary dtailhealtcheck - please adjust the monitoring scripts!") + cancel() + os.Exit(1) } if pprof > -1 { diff --git a/cmd/dtailhealthcheck/main.go b/cmd/dtailhealthcheck/main.go new file mode 100644 index 0000000..e0cb795 --- /dev/null +++ b/cmd/dtailhealthcheck/main.go @@ -0,0 +1,31 @@ +package main + +import ( + "context" + "flag" + "os" + "sync" + + "github.com/mimecast/dtail/internal/clients" + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/dlog" + "github.com/mimecast/dtail/internal/io/signal" + "github.com/mimecast/dtail/internal/source" +) + +// The evil begins here. +func main() { + var args config.Args + flag.StringVar(&args.ServersStr, "server", "", "Remote server to connect") + flag.Parse() + config.Setup(source.HealthCheck, &args, flag.Args()) + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + var wg sync.WaitGroup + wg.Add(1) + + dlog.Start(ctx, &wg, source.HealthCheck, config.Common.LogLevel) + healthClient, _ := clients.NewHealthClient(args) + os.Exit(healthClient.Start(ctx, signal.NoCh(ctx))) +} diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index b474208..d5d7c2c 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -88,7 +88,6 @@ func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status i go func(i int, conn connectors.Connector) { defer wg.Done() connStatus := c.startConnection(ctx, i, conn) - // Update global status. mutex.Lock() defer mutex.Unlock() if connStatus > status { diff --git a/internal/clients/handlers/healthhandler.go b/internal/clients/handlers/healthhandler.go index 4b16ce4..10ba1f7 100644 --- a/internal/clients/handlers/healthhandler.go +++ b/internal/clients/handlers/healthhandler.go @@ -1,7 +1,6 @@ package handlers import ( - "fmt" "strings" "github.com/mimecast/dtail/internal" @@ -22,7 +21,7 @@ func NewHealthHandler(server string) *HealthHandler { server: server, shellStarted: false, commands: make(chan string), - status: -1, + status: 2, // Assume CRITICAL status by default. done: internal.NewDone(), }, } @@ -34,14 +33,12 @@ func (h *HealthHandler) Write(p []byte) (n int, err error) { switch b { case '\n', protocol.MessageDelimiter: message := h.baseHandler.receiveBuf.String() - dlog.Client.Debug(message) h.handleMessage(message) h.baseHandler.receiveBuf.Reset() default: h.baseHandler.receiveBuf.WriteByte(b) } } - return len(p), nil } @@ -52,21 +49,7 @@ func (h *HealthHandler) handleMessage(message string) { } s := strings.Split(message, protocol.FieldDelimiter) message = s[len(s)-1] - status := strings.Split(message, ":") - fmt.Println(status) - /* - switch status { - case "OK": - h.HealthStatusCh <- 0 - case "WARNING": - h.HealthStatusCh <- 1 - case "CRITICAL": - h.HealthStatusCh <- 2 - case "UNKNOWN": - h.HealthStatusCh <- 3 - default: - fmt.Println("CRITICAL: Unexpected server response: '%s'") - h.HealthStatusCh <- 2 - } - */ + if message == "OK" { + h.baseHandler.status = 0 + } } diff --git a/internal/clients/healthclient.go b/internal/clients/healthclient.go index e2c8ccb..ac1dc20 100644 --- a/internal/clients/healthclient.go +++ b/internal/clients/healthclient.go @@ -1,6 +1,8 @@ package clients import ( + "context" + "fmt" "runtime" "github.com/mimecast/dtail/internal/clients/handlers" @@ -42,3 +44,30 @@ func (c HealthClient) makeCommands() (commands []string) { commands = append(commands, "health") return } + +func (c *HealthClient) Start(ctx context.Context, statsCh <-chan string) int { + status := c.baseClient.Start(ctx, statsCh) + + switch status { + case 0: + if c.Serverless { + fmt.Printf("WARNING: All seems fine but the check only run in serverless mode, please specify a remote server via --server hostname:port\n") + return 1 + } + fmt.Printf("OK: All fine at %s :-)\n", c.ServersStr) + case 2: + if c.Serverless { + fmt.Printf("CRITICAL: DTail server not operating properly (using serverless connction)!\n") + return 2 + } + fmt.Printf("CRITICAL: DTail server not operating properly at %s!\n", c.ServersStr) + default: + if c.Serverless { + fmt.Printf("UNKNOWN: Received unknown status code %d (using serverless connection)\n", status) + return status + } + fmt.Printf("UNKNOWN: Received unknown status code %d from %s!\n", status, c.ServersStr) + } + + return status +} diff --git a/internal/config/initializer.go b/internal/config/initializer.go index a58f82a..ec758c8 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -96,11 +96,19 @@ func (c *initializer) transformConfig(sourceProcess source.Source, args *Args, a common.SSHPort = args.SSHPort } - if args.Discovery == "" && args.ServersStr == "" { + if args.Discovery == "" && (args.ServersStr == "" || + strings.ToLower(args.ServersStr) == "serverless") { // We are not connecting to any servers. args.Serverless = true } + if sourceProcess == source.HealthCheck { + args.TrustAllHosts = true + if !args.Serverless && strings.ToLower(args.ServersStr) == "" { + args.ServersStr = fmt.Sprintf("localhost:%d", DefaultSSHPort) + } + } + // Interpret additional args as file list. if args.What == "" { var files []string diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index a17d6e9..2ae3b04 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -59,7 +59,7 @@ func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source.Source, Common = Server case source.HealthCheck: // Health check isn't logging anything. - impl := loggers.STDOUT + impl := loggers.NONE Client = New(source.HealthCheck, source.Client, level, impl, strategy) Server = New(source.HealthCheck, source.Server, level, impl, strategy) Common = Client diff --git a/internal/io/signal/signal.go b/internal/io/signal/signal.go index 500c530..14056c4 100644 --- a/internal/io/signal/signal.go +++ b/internal/io/signal/signal.go @@ -44,3 +44,8 @@ func InterruptCh(ctx context.Context) <-chan string { return statsCh } + +// NoCh doesn't listen on a signal. +func NoCh(ctx context.Context) <-chan string { + return make(chan string) +} diff --git a/internal/server/handlers/healthhandler.go b/internal/server/handlers/healthhandler.go index 3f3b932..347ff66 100644 --- a/internal/server/handlers/healthhandler.go +++ b/internal/server/handlers/healthhandler.go @@ -48,8 +48,8 @@ func (h *HealthHandler) handleHealthCommand(ctx context.Context, argc int, args switch commandName { case "health": - h.send(h.serverMessages, "OK: DTail SSH Server seems fine") - case "ack", ".ack": + h.send(h.serverMessages, "OK") + case ".ack": h.handleAckCommand(argc, args) default: h.send(h.serverMessages, dlog.Server.Error(h.user, "Received unknown health command", commandName, argc, args)) diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index aaffe14..aed8956 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -106,7 +106,7 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] commandFinished() }() - case "ack", ".ack": + case ".ack": h.handleAckCommand(argc, args) commandFinished() diff --git a/samples/check_dserver.sh.sample b/samples/check_dserver.sh.sample index 96c96de..9462037 100755 --- a/samples/check_dserver.sh.sample +++ b/samples/check_dserver.sh.sample @@ -1,4 +1,3 @@ #!/bin/bash -declare -r CONFIG_FILE=/etc/dserver/dtail.json -exec /usr/local/bin/dtail --cfg $CONFIG_FILE --checkHealth +exec /usr/local/bin/dtailhealthcheck --server localhost:2222 -- cgit v1.2.3 From 2d7ddbeae8286373ac19787dc7dde598a7cb0598 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 8 Oct 2021 11:43:43 +0300 Subject: refactor --- cmd/dcat/main.go | 3 +- cmd/dgrep/main.go | 3 +- cmd/dmap/main.go | 8 +- cmd/dserver/main.go | 3 +- cmd/dtail/main.go | 16 +- cmd/dtailhealthcheck/main.go | 20 +- integrationtests/dcat.txt.expected | 500 ++++++++++++++++++++++++++++++++ integrationtests/dcat_test.go | 2 +- integrationtests/testdata.txt | 500 -------------------------------- internal/clients/maprclient.go | 11 +- internal/config/args.go | 4 + internal/config/common.go | 14 +- internal/config/config.go | 27 +- internal/config/initializer.go | 131 ++++++--- internal/io/dlog/dlog.go | 53 ++-- internal/io/dlog/level.go | 95 +++--- internal/io/dlog/loggers/factory.go | 36 +-- internal/mapr/logformat/default_test.go | 2 +- internal/server/continuous.go | 4 +- internal/server/handlers/basehandler.go | 2 +- internal/server/scheduler.go | 4 +- 21 files changed, 742 insertions(+), 696 deletions(-) create mode 100644 integrationtests/dcat.txt.expected delete mode 100644 integrationtests/testdata.txt diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index ee851ab..662a50d 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -39,6 +39,7 @@ func main() { flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") + flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") @@ -58,7 +59,7 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, source.Client, config.Common.LogLevel) + dlog.Start(ctx, &wg, source.Client) if pprof > -1 { // For debugging purposes only diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 95db6f0..529331d 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -34,6 +34,7 @@ func main() { flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") + flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") @@ -55,7 +56,7 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, source.Client, args.LogLevel) + dlog.Start(ctx, &wg, source.Client) if grep != "" { args.RegexStr = grep diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index d32ccb0..acc1dc6 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -19,7 +19,6 @@ import ( // The evil begins here. func main() { var displayVersion bool - var queryStr string args := config.Args{ Mode: omode.MapClient, @@ -38,12 +37,13 @@ func main() { flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") + flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") + flag.StringVar(&args.QueryStr, "query", "", "Map reduce query") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") - flag.StringVar(&queryStr, "query", "", "Map reduce query") flag.Parse() config.Setup(source.Client, &args, flag.Args()) @@ -58,9 +58,9 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, source.Client, config.Common.LogLevel) + dlog.Start(ctx, &wg, source.Client) - client, err := clients.NewMaprClient(args, queryStr, clients.DefaultMode) + client, err := clients.NewMaprClient(args, clients.DefaultMode) if err != nil { dlog.Client.FatalPanic(err) } diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index c1db2f2..780c6d5 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -39,6 +39,7 @@ func main() { flag.IntVar(&shutdownAfter, "shutdownAfter", 0, "Shutdown after so many seconds") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.LogDir, "logDir", "", "Log dir") + flag.StringVar(&args.Logger, "logger", config.DefaultServerLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.Parse() @@ -68,7 +69,7 @@ func main() { var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, source.Server, config.Common.LogLevel) + dlog.Start(ctx, &wg, source.Server) if config.ServerRelaxedAuthEnable { dlog.Server.Fatal("SSH relaxed-auth mode enabled") diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 301fc08..adfeaa5 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -31,7 +31,6 @@ func main() { var displayVersion bool var grep string var pprof int - var queryStr string var shutdownAfter int userName := user.Name() @@ -53,14 +52,15 @@ func main() { flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") + flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") + flag.StringVar(&args.QueryStr, "query", "", "Map reduce query") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") flag.StringVar(&grep, "grep", "", "Alias for -regex") - flag.StringVar(&queryStr, "query", "", "Map reduce query") flag.Parse() if grep != "" { @@ -71,15 +71,15 @@ func main() { version.PrintAndExit() } if !args.Spartan { - if !checkHealth { - version.Print() - } if displayWideColorTable { color.TablePrintAndExit(true) } if displayColorTable { color.TablePrintAndExit(false) } + if !checkHealth { + version.Print() + } } ctx, cancel := context.WithCancel(context.Background()) @@ -90,7 +90,7 @@ func main() { var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, source.Client, config.Common.LogLevel) + dlog.Start(ctx, &wg, source.Client) if checkHealth { fmt.Println("WARN: DTail health check has moved to separate binary dtailhealtcheck - please adjust the monitoring scripts!") @@ -109,13 +109,13 @@ func main() { var err error args.Mode = omode.TailClient - switch queryStr { + switch args.QueryStr { case "": if client, err = clients.NewTailClient(args); err != nil { panic(err) } default: - if client, err = clients.NewMaprClient(args, queryStr, clients.DefaultMode); err != nil { + if client, err = clients.NewMaprClient(args, clients.DefaultMode); err != nil { panic(err) } } diff --git a/cmd/dtailhealthcheck/main.go b/cmd/dtailhealthcheck/main.go index e0cb795..71c162e 100644 --- a/cmd/dtailhealthcheck/main.go +++ b/cmd/dtailhealthcheck/main.go @@ -3,9 +3,14 @@ package main import ( "context" "flag" + "fmt" "os" "sync" + "net/http" + _ "net/http" + _ "net/http/pprof" + "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" @@ -16,8 +21,14 @@ import ( // The evil begins here. func main() { var args config.Args + var pprof int + + flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") + flag.StringVar(&args.Logger, "logger", config.DefaultHealthCheckLogger, "Logger name") + flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") flag.StringVar(&args.ServersStr, "server", "", "Remote server to connect") flag.Parse() + config.Setup(source.HealthCheck, &args, flag.Args()) ctx, cancel := context.WithCancel(context.Background()) @@ -25,7 +36,14 @@ func main() { var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, source.HealthCheck, config.Common.LogLevel) + if pprof > -1 { + // For debugging purposes only + pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) + go http.ListenAndServe(pprofArgs, nil) + dlog.Client.Info("Started PProf", pprofArgs) + } + + dlog.Start(ctx, &wg, source.HealthCheck) healthClient, _ := clients.NewHealthClient(args) os.Exit(healthClient.Start(ctx, signal.NoCh(ctx))) } diff --git a/integrationtests/dcat.txt.expected b/integrationtests/dcat.txt.expected new file mode 100644 index 0000000..9e80424 --- /dev/null +++ b/integrationtests/dcat.txt.expected @@ -0,0 +1,500 @@ +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index 370ea25..4394552 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -6,7 +6,7 @@ import ( ) func TestDCat(t *testing.T) { - testdataFile := "testdata.txt" + testdataFile := "dcat.txt.expected" stdoutFile := "dcat.out" if err := runCommand(t, "../dcat", []string{"-spartan", testdataFile}, stdoutFile); err != nil { diff --git a/integrationtests/testdata.txt b/integrationtests/testdata.txt deleted file mode 100644 index 9e80424..0000000 --- a/integrationtests/testdata.txt +++ /dev/null @@ -1,500 +0,0 @@ -1 Sat 2 Oct 13:46:45 EEST 2021 -2 Sat 2 Oct 13:46:45 EEST 2021 -3 Sat 2 Oct 13:46:45 EEST 2021 -4 Sat 2 Oct 13:46:45 EEST 2021 -5 Sat 2 Oct 13:46:45 EEST 2021 -6 Sat 2 Oct 13:46:45 EEST 2021 -7 Sat 2 Oct 13:46:45 EEST 2021 -8 Sat 2 Oct 13:46:45 EEST 2021 -9 Sat 2 Oct 13:46:45 EEST 2021 -10 Sat 2 Oct 13:46:45 EEST 2021 -11 Sat 2 Oct 13:46:45 EEST 2021 -12 Sat 2 Oct 13:46:45 EEST 2021 -13 Sat 2 Oct 13:46:45 EEST 2021 -14 Sat 2 Oct 13:46:45 EEST 2021 -15 Sat 2 Oct 13:46:45 EEST 2021 -16 Sat 2 Oct 13:46:45 EEST 2021 -17 Sat 2 Oct 13:46:45 EEST 2021 -18 Sat 2 Oct 13:46:45 EEST 2021 -19 Sat 2 Oct 13:46:45 EEST 2021 -20 Sat 2 Oct 13:46:45 EEST 2021 -21 Sat 2 Oct 13:46:45 EEST 2021 -22 Sat 2 Oct 13:46:45 EEST 2021 -23 Sat 2 Oct 13:46:45 EEST 2021 -24 Sat 2 Oct 13:46:45 EEST 2021 -25 Sat 2 Oct 13:46:45 EEST 2021 -26 Sat 2 Oct 13:46:45 EEST 2021 -27 Sat 2 Oct 13:46:45 EEST 2021 -28 Sat 2 Oct 13:46:45 EEST 2021 -29 Sat 2 Oct 13:46:45 EEST 2021 -30 Sat 2 Oct 13:46:45 EEST 2021 -31 Sat 2 Oct 13:46:45 EEST 2021 -32 Sat 2 Oct 13:46:45 EEST 2021 -33 Sat 2 Oct 13:46:45 EEST 2021 -34 Sat 2 Oct 13:46:45 EEST 2021 -35 Sat 2 Oct 13:46:45 EEST 2021 -36 Sat 2 Oct 13:46:45 EEST 2021 -37 Sat 2 Oct 13:46:45 EEST 2021 -38 Sat 2 Oct 13:46:45 EEST 2021 -39 Sat 2 Oct 13:46:45 EEST 2021 -40 Sat 2 Oct 13:46:45 EEST 2021 -41 Sat 2 Oct 13:46:45 EEST 2021 -42 Sat 2 Oct 13:46:45 EEST 2021 -43 Sat 2 Oct 13:46:45 EEST 2021 -44 Sat 2 Oct 13:46:45 EEST 2021 -45 Sat 2 Oct 13:46:45 EEST 2021 -46 Sat 2 Oct 13:46:45 EEST 2021 -47 Sat 2 Oct 13:46:45 EEST 2021 -48 Sat 2 Oct 13:46:45 EEST 2021 -49 Sat 2 Oct 13:46:45 EEST 2021 -50 Sat 2 Oct 13:46:45 EEST 2021 -51 Sat 2 Oct 13:46:45 EEST 2021 -52 Sat 2 Oct 13:46:45 EEST 2021 -53 Sat 2 Oct 13:46:45 EEST 2021 -54 Sat 2 Oct 13:46:45 EEST 2021 -55 Sat 2 Oct 13:46:45 EEST 2021 -56 Sat 2 Oct 13:46:45 EEST 2021 -57 Sat 2 Oct 13:46:45 EEST 2021 -58 Sat 2 Oct 13:46:45 EEST 2021 -59 Sat 2 Oct 13:46:45 EEST 2021 -60 Sat 2 Oct 13:46:45 EEST 2021 -61 Sat 2 Oct 13:46:45 EEST 2021 -62 Sat 2 Oct 13:46:45 EEST 2021 -63 Sat 2 Oct 13:46:45 EEST 2021 -64 Sat 2 Oct 13:46:45 EEST 2021 -65 Sat 2 Oct 13:46:45 EEST 2021 -66 Sat 2 Oct 13:46:45 EEST 2021 -67 Sat 2 Oct 13:46:45 EEST 2021 -68 Sat 2 Oct 13:46:45 EEST 2021 -69 Sat 2 Oct 13:46:45 EEST 2021 -70 Sat 2 Oct 13:46:45 EEST 2021 -71 Sat 2 Oct 13:46:45 EEST 2021 -72 Sat 2 Oct 13:46:45 EEST 2021 -73 Sat 2 Oct 13:46:45 EEST 2021 -74 Sat 2 Oct 13:46:45 EEST 2021 -75 Sat 2 Oct 13:46:45 EEST 2021 -76 Sat 2 Oct 13:46:45 EEST 2021 -77 Sat 2 Oct 13:46:45 EEST 2021 -78 Sat 2 Oct 13:46:45 EEST 2021 -79 Sat 2 Oct 13:46:45 EEST 2021 -80 Sat 2 Oct 13:46:45 EEST 2021 -81 Sat 2 Oct 13:46:45 EEST 2021 -82 Sat 2 Oct 13:46:45 EEST 2021 -83 Sat 2 Oct 13:46:45 EEST 2021 -84 Sat 2 Oct 13:46:45 EEST 2021 -85 Sat 2 Oct 13:46:45 EEST 2021 -86 Sat 2 Oct 13:46:45 EEST 2021 -87 Sat 2 Oct 13:46:45 EEST 2021 -88 Sat 2 Oct 13:46:45 EEST 2021 -89 Sat 2 Oct 13:46:45 EEST 2021 -90 Sat 2 Oct 13:46:45 EEST 2021 -91 Sat 2 Oct 13:46:45 EEST 2021 -92 Sat 2 Oct 13:46:45 EEST 2021 -93 Sat 2 Oct 13:46:45 EEST 2021 -94 Sat 2 Oct 13:46:45 EEST 2021 -95 Sat 2 Oct 13:46:45 EEST 2021 -96 Sat 2 Oct 13:46:45 EEST 2021 -97 Sat 2 Oct 13:46:45 EEST 2021 -98 Sat 2 Oct 13:46:45 EEST 2021 -99 Sat 2 Oct 13:46:45 EEST 2021 -100 Sat 2 Oct 13:46:45 EEST 2021 -101 Sat 2 Oct 13:46:45 EEST 2021 -102 Sat 2 Oct 13:46:45 EEST 2021 -103 Sat 2 Oct 13:46:45 EEST 2021 -104 Sat 2 Oct 13:46:45 EEST 2021 -105 Sat 2 Oct 13:46:45 EEST 2021 -106 Sat 2 Oct 13:46:45 EEST 2021 -107 Sat 2 Oct 13:46:45 EEST 2021 -108 Sat 2 Oct 13:46:45 EEST 2021 -109 Sat 2 Oct 13:46:45 EEST 2021 -110 Sat 2 Oct 13:46:45 EEST 2021 -111 Sat 2 Oct 13:46:45 EEST 2021 -112 Sat 2 Oct 13:46:45 EEST 2021 -113 Sat 2 Oct 13:46:45 EEST 2021 -114 Sat 2 Oct 13:46:45 EEST 2021 -115 Sat 2 Oct 13:46:45 EEST 2021 -116 Sat 2 Oct 13:46:45 EEST 2021 -117 Sat 2 Oct 13:46:45 EEST 2021 -118 Sat 2 Oct 13:46:45 EEST 2021 -119 Sat 2 Oct 13:46:45 EEST 2021 -120 Sat 2 Oct 13:46:45 EEST 2021 -121 Sat 2 Oct 13:46:45 EEST 2021 -122 Sat 2 Oct 13:46:45 EEST 2021 -123 Sat 2 Oct 13:46:45 EEST 2021 -124 Sat 2 Oct 13:46:45 EEST 2021 -125 Sat 2 Oct 13:46:45 EEST 2021 -126 Sat 2 Oct 13:46:45 EEST 2021 -127 Sat 2 Oct 13:46:45 EEST 2021 -128 Sat 2 Oct 13:46:45 EEST 2021 -129 Sat 2 Oct 13:46:45 EEST 2021 -130 Sat 2 Oct 13:46:45 EEST 2021 -131 Sat 2 Oct 13:46:45 EEST 2021 -132 Sat 2 Oct 13:46:45 EEST 2021 -133 Sat 2 Oct 13:46:45 EEST 2021 -134 Sat 2 Oct 13:46:45 EEST 2021 -135 Sat 2 Oct 13:46:45 EEST 2021 -136 Sat 2 Oct 13:46:45 EEST 2021 -137 Sat 2 Oct 13:46:45 EEST 2021 -138 Sat 2 Oct 13:46:45 EEST 2021 -139 Sat 2 Oct 13:46:45 EEST 2021 -140 Sat 2 Oct 13:46:45 EEST 2021 -141 Sat 2 Oct 13:46:45 EEST 2021 -142 Sat 2 Oct 13:46:45 EEST 2021 -143 Sat 2 Oct 13:46:45 EEST 2021 -144 Sat 2 Oct 13:46:45 EEST 2021 -145 Sat 2 Oct 13:46:45 EEST 2021 -146 Sat 2 Oct 13:46:45 EEST 2021 -147 Sat 2 Oct 13:46:45 EEST 2021 -148 Sat 2 Oct 13:46:45 EEST 2021 -149 Sat 2 Oct 13:46:45 EEST 2021 -150 Sat 2 Oct 13:46:45 EEST 2021 -151 Sat 2 Oct 13:46:45 EEST 2021 -152 Sat 2 Oct 13:46:45 EEST 2021 -153 Sat 2 Oct 13:46:45 EEST 2021 -154 Sat 2 Oct 13:46:45 EEST 2021 -155 Sat 2 Oct 13:46:45 EEST 2021 -156 Sat 2 Oct 13:46:45 EEST 2021 -157 Sat 2 Oct 13:46:45 EEST 2021 -158 Sat 2 Oct 13:46:45 EEST 2021 -159 Sat 2 Oct 13:46:45 EEST 2021 -160 Sat 2 Oct 13:46:45 EEST 2021 -161 Sat 2 Oct 13:46:45 EEST 2021 -162 Sat 2 Oct 13:46:45 EEST 2021 -163 Sat 2 Oct 13:46:45 EEST 2021 -164 Sat 2 Oct 13:46:45 EEST 2021 -165 Sat 2 Oct 13:46:45 EEST 2021 -166 Sat 2 Oct 13:46:45 EEST 2021 -167 Sat 2 Oct 13:46:45 EEST 2021 -168 Sat 2 Oct 13:46:45 EEST 2021 -169 Sat 2 Oct 13:46:45 EEST 2021 -170 Sat 2 Oct 13:46:45 EEST 2021 -171 Sat 2 Oct 13:46:45 EEST 2021 -172 Sat 2 Oct 13:46:45 EEST 2021 -173 Sat 2 Oct 13:46:45 EEST 2021 -174 Sat 2 Oct 13:46:45 EEST 2021 -175 Sat 2 Oct 13:46:45 EEST 2021 -176 Sat 2 Oct 13:46:45 EEST 2021 -177 Sat 2 Oct 13:46:45 EEST 2021 -178 Sat 2 Oct 13:46:45 EEST 2021 -179 Sat 2 Oct 13:46:45 EEST 2021 -180 Sat 2 Oct 13:46:45 EEST 2021 -181 Sat 2 Oct 13:46:45 EEST 2021 -182 Sat 2 Oct 13:46:45 EEST 2021 -183 Sat 2 Oct 13:46:45 EEST 2021 -184 Sat 2 Oct 13:46:45 EEST 2021 -185 Sat 2 Oct 13:46:45 EEST 2021 -186 Sat 2 Oct 13:46:45 EEST 2021 -187 Sat 2 Oct 13:46:45 EEST 2021 -188 Sat 2 Oct 13:46:45 EEST 2021 -189 Sat 2 Oct 13:46:45 EEST 2021 -190 Sat 2 Oct 13:46:45 EEST 2021 -191 Sat 2 Oct 13:46:45 EEST 2021 -192 Sat 2 Oct 13:46:45 EEST 2021 -193 Sat 2 Oct 13:46:45 EEST 2021 -194 Sat 2 Oct 13:46:45 EEST 2021 -195 Sat 2 Oct 13:46:45 EEST 2021 -196 Sat 2 Oct 13:46:45 EEST 2021 -197 Sat 2 Oct 13:46:45 EEST 2021 -198 Sat 2 Oct 13:46:45 EEST 2021 -199 Sat 2 Oct 13:46:45 EEST 2021 -200 Sat 2 Oct 13:46:45 EEST 2021 -201 Sat 2 Oct 13:46:45 EEST 2021 -202 Sat 2 Oct 13:46:45 EEST 2021 -203 Sat 2 Oct 13:46:45 EEST 2021 -204 Sat 2 Oct 13:46:45 EEST 2021 -205 Sat 2 Oct 13:46:45 EEST 2021 -206 Sat 2 Oct 13:46:45 EEST 2021 -207 Sat 2 Oct 13:46:45 EEST 2021 -208 Sat 2 Oct 13:46:45 EEST 2021 -209 Sat 2 Oct 13:46:45 EEST 2021 -210 Sat 2 Oct 13:46:45 EEST 2021 -211 Sat 2 Oct 13:46:45 EEST 2021 -212 Sat 2 Oct 13:46:45 EEST 2021 -213 Sat 2 Oct 13:46:45 EEST 2021 -214 Sat 2 Oct 13:46:45 EEST 2021 -215 Sat 2 Oct 13:46:45 EEST 2021 -216 Sat 2 Oct 13:46:45 EEST 2021 -217 Sat 2 Oct 13:46:45 EEST 2021 -218 Sat 2 Oct 13:46:45 EEST 2021 -219 Sat 2 Oct 13:46:45 EEST 2021 -220 Sat 2 Oct 13:46:45 EEST 2021 -221 Sat 2 Oct 13:46:45 EEST 2021 -222 Sat 2 Oct 13:46:45 EEST 2021 -223 Sat 2 Oct 13:46:45 EEST 2021 -224 Sat 2 Oct 13:46:45 EEST 2021 -225 Sat 2 Oct 13:46:45 EEST 2021 -226 Sat 2 Oct 13:46:45 EEST 2021 -227 Sat 2 Oct 13:46:45 EEST 2021 -228 Sat 2 Oct 13:46:45 EEST 2021 -229 Sat 2 Oct 13:46:45 EEST 2021 -230 Sat 2 Oct 13:46:45 EEST 2021 -231 Sat 2 Oct 13:46:45 EEST 2021 -232 Sat 2 Oct 13:46:45 EEST 2021 -233 Sat 2 Oct 13:46:45 EEST 2021 -234 Sat 2 Oct 13:46:45 EEST 2021 -235 Sat 2 Oct 13:46:45 EEST 2021 -236 Sat 2 Oct 13:46:45 EEST 2021 -237 Sat 2 Oct 13:46:45 EEST 2021 -238 Sat 2 Oct 13:46:45 EEST 2021 -239 Sat 2 Oct 13:46:45 EEST 2021 -240 Sat 2 Oct 13:46:45 EEST 2021 -241 Sat 2 Oct 13:46:45 EEST 2021 -242 Sat 2 Oct 13:46:45 EEST 2021 -243 Sat 2 Oct 13:46:45 EEST 2021 -244 Sat 2 Oct 13:46:45 EEST 2021 -245 Sat 2 Oct 13:46:45 EEST 2021 -246 Sat 2 Oct 13:46:45 EEST 2021 -247 Sat 2 Oct 13:46:45 EEST 2021 -248 Sat 2 Oct 13:46:45 EEST 2021 -249 Sat 2 Oct 13:46:45 EEST 2021 -250 Sat 2 Oct 13:46:45 EEST 2021 -251 Sat 2 Oct 13:46:45 EEST 2021 -252 Sat 2 Oct 13:46:45 EEST 2021 -253 Sat 2 Oct 13:46:45 EEST 2021 -254 Sat 2 Oct 13:46:45 EEST 2021 -255 Sat 2 Oct 13:46:45 EEST 2021 -256 Sat 2 Oct 13:46:45 EEST 2021 -257 Sat 2 Oct 13:46:45 EEST 2021 -258 Sat 2 Oct 13:46:45 EEST 2021 -259 Sat 2 Oct 13:46:45 EEST 2021 -260 Sat 2 Oct 13:46:45 EEST 2021 -261 Sat 2 Oct 13:46:45 EEST 2021 -262 Sat 2 Oct 13:46:45 EEST 2021 -263 Sat 2 Oct 13:46:45 EEST 2021 -264 Sat 2 Oct 13:46:45 EEST 2021 -265 Sat 2 Oct 13:46:45 EEST 2021 -266 Sat 2 Oct 13:46:45 EEST 2021 -267 Sat 2 Oct 13:46:45 EEST 2021 -268 Sat 2 Oct 13:46:45 EEST 2021 -269 Sat 2 Oct 13:46:45 EEST 2021 -270 Sat 2 Oct 13:46:45 EEST 2021 -271 Sat 2 Oct 13:46:45 EEST 2021 -272 Sat 2 Oct 13:46:45 EEST 2021 -273 Sat 2 Oct 13:46:45 EEST 2021 -274 Sat 2 Oct 13:46:45 EEST 2021 -275 Sat 2 Oct 13:46:45 EEST 2021 -276 Sat 2 Oct 13:46:45 EEST 2021 -277 Sat 2 Oct 13:46:45 EEST 2021 -278 Sat 2 Oct 13:46:45 EEST 2021 -279 Sat 2 Oct 13:46:45 EEST 2021 -280 Sat 2 Oct 13:46:45 EEST 2021 -281 Sat 2 Oct 13:46:45 EEST 2021 -282 Sat 2 Oct 13:46:45 EEST 2021 -283 Sat 2 Oct 13:46:45 EEST 2021 -284 Sat 2 Oct 13:46:45 EEST 2021 -285 Sat 2 Oct 13:46:45 EEST 2021 -286 Sat 2 Oct 13:46:45 EEST 2021 -287 Sat 2 Oct 13:46:45 EEST 2021 -288 Sat 2 Oct 13:46:45 EEST 2021 -289 Sat 2 Oct 13:46:45 EEST 2021 -290 Sat 2 Oct 13:46:45 EEST 2021 -291 Sat 2 Oct 13:46:45 EEST 2021 -292 Sat 2 Oct 13:46:45 EEST 2021 -293 Sat 2 Oct 13:46:45 EEST 2021 -294 Sat 2 Oct 13:46:45 EEST 2021 -295 Sat 2 Oct 13:46:45 EEST 2021 -296 Sat 2 Oct 13:46:45 EEST 2021 -297 Sat 2 Oct 13:46:45 EEST 2021 -298 Sat 2 Oct 13:46:45 EEST 2021 -299 Sat 2 Oct 13:46:45 EEST 2021 -300 Sat 2 Oct 13:46:45 EEST 2021 -301 Sat 2 Oct 13:46:45 EEST 2021 -302 Sat 2 Oct 13:46:45 EEST 2021 -303 Sat 2 Oct 13:46:45 EEST 2021 -304 Sat 2 Oct 13:46:45 EEST 2021 -305 Sat 2 Oct 13:46:45 EEST 2021 -306 Sat 2 Oct 13:46:45 EEST 2021 -307 Sat 2 Oct 13:46:45 EEST 2021 -308 Sat 2 Oct 13:46:45 EEST 2021 -309 Sat 2 Oct 13:46:45 EEST 2021 -310 Sat 2 Oct 13:46:45 EEST 2021 -311 Sat 2 Oct 13:46:45 EEST 2021 -312 Sat 2 Oct 13:46:45 EEST 2021 -313 Sat 2 Oct 13:46:45 EEST 2021 -314 Sat 2 Oct 13:46:45 EEST 2021 -315 Sat 2 Oct 13:46:45 EEST 2021 -316 Sat 2 Oct 13:46:45 EEST 2021 -317 Sat 2 Oct 13:46:45 EEST 2021 -318 Sat 2 Oct 13:46:45 EEST 2021 -319 Sat 2 Oct 13:46:45 EEST 2021 -320 Sat 2 Oct 13:46:45 EEST 2021 -321 Sat 2 Oct 13:46:45 EEST 2021 -322 Sat 2 Oct 13:46:45 EEST 2021 -323 Sat 2 Oct 13:46:45 EEST 2021 -324 Sat 2 Oct 13:46:45 EEST 2021 -325 Sat 2 Oct 13:46:45 EEST 2021 -326 Sat 2 Oct 13:46:45 EEST 2021 -327 Sat 2 Oct 13:46:45 EEST 2021 -328 Sat 2 Oct 13:46:45 EEST 2021 -329 Sat 2 Oct 13:46:45 EEST 2021 -330 Sat 2 Oct 13:46:46 EEST 2021 -331 Sat 2 Oct 13:46:46 EEST 2021 -332 Sat 2 Oct 13:46:46 EEST 2021 -333 Sat 2 Oct 13:46:46 EEST 2021 -334 Sat 2 Oct 13:46:46 EEST 2021 -335 Sat 2 Oct 13:46:46 EEST 2021 -336 Sat 2 Oct 13:46:46 EEST 2021 -337 Sat 2 Oct 13:46:46 EEST 2021 -338 Sat 2 Oct 13:46:46 EEST 2021 -339 Sat 2 Oct 13:46:46 EEST 2021 -340 Sat 2 Oct 13:46:46 EEST 2021 -341 Sat 2 Oct 13:46:46 EEST 2021 -342 Sat 2 Oct 13:46:46 EEST 2021 -343 Sat 2 Oct 13:46:46 EEST 2021 -344 Sat 2 Oct 13:46:46 EEST 2021 -345 Sat 2 Oct 13:46:46 EEST 2021 -346 Sat 2 Oct 13:46:46 EEST 2021 -347 Sat 2 Oct 13:46:46 EEST 2021 -348 Sat 2 Oct 13:46:46 EEST 2021 -349 Sat 2 Oct 13:46:46 EEST 2021 -350 Sat 2 Oct 13:46:46 EEST 2021 -351 Sat 2 Oct 13:46:46 EEST 2021 -352 Sat 2 Oct 13:46:46 EEST 2021 -353 Sat 2 Oct 13:46:46 EEST 2021 -354 Sat 2 Oct 13:46:46 EEST 2021 -355 Sat 2 Oct 13:46:46 EEST 2021 -356 Sat 2 Oct 13:46:46 EEST 2021 -357 Sat 2 Oct 13:46:46 EEST 2021 -358 Sat 2 Oct 13:46:46 EEST 2021 -359 Sat 2 Oct 13:46:46 EEST 2021 -360 Sat 2 Oct 13:46:46 EEST 2021 -361 Sat 2 Oct 13:46:46 EEST 2021 -362 Sat 2 Oct 13:46:46 EEST 2021 -363 Sat 2 Oct 13:46:46 EEST 2021 -364 Sat 2 Oct 13:46:46 EEST 2021 -365 Sat 2 Oct 13:46:46 EEST 2021 -366 Sat 2 Oct 13:46:46 EEST 2021 -367 Sat 2 Oct 13:46:46 EEST 2021 -368 Sat 2 Oct 13:46:46 EEST 2021 -369 Sat 2 Oct 13:46:46 EEST 2021 -370 Sat 2 Oct 13:46:46 EEST 2021 -371 Sat 2 Oct 13:46:46 EEST 2021 -372 Sat 2 Oct 13:46:46 EEST 2021 -373 Sat 2 Oct 13:46:46 EEST 2021 -374 Sat 2 Oct 13:46:46 EEST 2021 -375 Sat 2 Oct 13:46:46 EEST 2021 -376 Sat 2 Oct 13:46:46 EEST 2021 -377 Sat 2 Oct 13:46:46 EEST 2021 -378 Sat 2 Oct 13:46:46 EEST 2021 -379 Sat 2 Oct 13:46:46 EEST 2021 -380 Sat 2 Oct 13:46:46 EEST 2021 -381 Sat 2 Oct 13:46:46 EEST 2021 -382 Sat 2 Oct 13:46:46 EEST 2021 -383 Sat 2 Oct 13:46:46 EEST 2021 -384 Sat 2 Oct 13:46:46 EEST 2021 -385 Sat 2 Oct 13:46:46 EEST 2021 -386 Sat 2 Oct 13:46:46 EEST 2021 -387 Sat 2 Oct 13:46:46 EEST 2021 -388 Sat 2 Oct 13:46:46 EEST 2021 -389 Sat 2 Oct 13:46:46 EEST 2021 -390 Sat 2 Oct 13:46:46 EEST 2021 -391 Sat 2 Oct 13:46:46 EEST 2021 -392 Sat 2 Oct 13:46:46 EEST 2021 -393 Sat 2 Oct 13:46:46 EEST 2021 -394 Sat 2 Oct 13:46:46 EEST 2021 -395 Sat 2 Oct 13:46:46 EEST 2021 -396 Sat 2 Oct 13:46:46 EEST 2021 -397 Sat 2 Oct 13:46:46 EEST 2021 -398 Sat 2 Oct 13:46:46 EEST 2021 -399 Sat 2 Oct 13:46:46 EEST 2021 -400 Sat 2 Oct 13:46:46 EEST 2021 -401 Sat 2 Oct 13:46:46 EEST 2021 -402 Sat 2 Oct 13:46:46 EEST 2021 -403 Sat 2 Oct 13:46:46 EEST 2021 -404 Sat 2 Oct 13:46:46 EEST 2021 -405 Sat 2 Oct 13:46:46 EEST 2021 -406 Sat 2 Oct 13:46:46 EEST 2021 -407 Sat 2 Oct 13:46:46 EEST 2021 -408 Sat 2 Oct 13:46:46 EEST 2021 -409 Sat 2 Oct 13:46:46 EEST 2021 -410 Sat 2 Oct 13:46:46 EEST 2021 -411 Sat 2 Oct 13:46:46 EEST 2021 -412 Sat 2 Oct 13:46:46 EEST 2021 -413 Sat 2 Oct 13:46:46 EEST 2021 -414 Sat 2 Oct 13:46:46 EEST 2021 -415 Sat 2 Oct 13:46:46 EEST 2021 -416 Sat 2 Oct 13:46:46 EEST 2021 -417 Sat 2 Oct 13:46:46 EEST 2021 -418 Sat 2 Oct 13:46:46 EEST 2021 -419 Sat 2 Oct 13:46:46 EEST 2021 -420 Sat 2 Oct 13:46:46 EEST 2021 -421 Sat 2 Oct 13:46:46 EEST 2021 -422 Sat 2 Oct 13:46:46 EEST 2021 -423 Sat 2 Oct 13:46:46 EEST 2021 -424 Sat 2 Oct 13:46:46 EEST 2021 -425 Sat 2 Oct 13:46:46 EEST 2021 -426 Sat 2 Oct 13:46:46 EEST 2021 -427 Sat 2 Oct 13:46:46 EEST 2021 -428 Sat 2 Oct 13:46:46 EEST 2021 -429 Sat 2 Oct 13:46:46 EEST 2021 -430 Sat 2 Oct 13:46:46 EEST 2021 -431 Sat 2 Oct 13:46:46 EEST 2021 -432 Sat 2 Oct 13:46:46 EEST 2021 -433 Sat 2 Oct 13:46:46 EEST 2021 -434 Sat 2 Oct 13:46:46 EEST 2021 -435 Sat 2 Oct 13:46:46 EEST 2021 -436 Sat 2 Oct 13:46:46 EEST 2021 -437 Sat 2 Oct 13:46:46 EEST 2021 -438 Sat 2 Oct 13:46:46 EEST 2021 -439 Sat 2 Oct 13:46:46 EEST 2021 -440 Sat 2 Oct 13:46:46 EEST 2021 -441 Sat 2 Oct 13:46:46 EEST 2021 -442 Sat 2 Oct 13:46:46 EEST 2021 -443 Sat 2 Oct 13:46:46 EEST 2021 -444 Sat 2 Oct 13:46:46 EEST 2021 -445 Sat 2 Oct 13:46:46 EEST 2021 -446 Sat 2 Oct 13:46:46 EEST 2021 -447 Sat 2 Oct 13:46:46 EEST 2021 -448 Sat 2 Oct 13:46:46 EEST 2021 -449 Sat 2 Oct 13:46:46 EEST 2021 -450 Sat 2 Oct 13:46:46 EEST 2021 -451 Sat 2 Oct 13:46:46 EEST 2021 -452 Sat 2 Oct 13:46:46 EEST 2021 -453 Sat 2 Oct 13:46:46 EEST 2021 -454 Sat 2 Oct 13:46:46 EEST 2021 -455 Sat 2 Oct 13:46:46 EEST 2021 -456 Sat 2 Oct 13:46:46 EEST 2021 -457 Sat 2 Oct 13:46:46 EEST 2021 -458 Sat 2 Oct 13:46:46 EEST 2021 -459 Sat 2 Oct 13:46:46 EEST 2021 -460 Sat 2 Oct 13:46:46 EEST 2021 -461 Sat 2 Oct 13:46:46 EEST 2021 -462 Sat 2 Oct 13:46:46 EEST 2021 -463 Sat 2 Oct 13:46:46 EEST 2021 -464 Sat 2 Oct 13:46:46 EEST 2021 -465 Sat 2 Oct 13:46:46 EEST 2021 -466 Sat 2 Oct 13:46:46 EEST 2021 -467 Sat 2 Oct 13:46:46 EEST 2021 -468 Sat 2 Oct 13:46:46 EEST 2021 -469 Sat 2 Oct 13:46:46 EEST 2021 -470 Sat 2 Oct 13:46:46 EEST 2021 -471 Sat 2 Oct 13:46:46 EEST 2021 -472 Sat 2 Oct 13:46:46 EEST 2021 -473 Sat 2 Oct 13:46:46 EEST 2021 -474 Sat 2 Oct 13:46:46 EEST 2021 -475 Sat 2 Oct 13:46:46 EEST 2021 -476 Sat 2 Oct 13:46:46 EEST 2021 -477 Sat 2 Oct 13:46:46 EEST 2021 -478 Sat 2 Oct 13:46:46 EEST 2021 -479 Sat 2 Oct 13:46:46 EEST 2021 -480 Sat 2 Oct 13:46:46 EEST 2021 -481 Sat 2 Oct 13:46:46 EEST 2021 -482 Sat 2 Oct 13:46:46 EEST 2021 -483 Sat 2 Oct 13:46:46 EEST 2021 -484 Sat 2 Oct 13:46:46 EEST 2021 -485 Sat 2 Oct 13:46:46 EEST 2021 -486 Sat 2 Oct 13:46:46 EEST 2021 -487 Sat 2 Oct 13:46:46 EEST 2021 -488 Sat 2 Oct 13:46:46 EEST 2021 -489 Sat 2 Oct 13:46:46 EEST 2021 -490 Sat 2 Oct 13:46:46 EEST 2021 -491 Sat 2 Oct 13:46:46 EEST 2021 -492 Sat 2 Oct 13:46:46 EEST 2021 -493 Sat 2 Oct 13:46:46 EEST 2021 -494 Sat 2 Oct 13:46:46 EEST 2021 -495 Sat 2 Oct 13:46:46 EEST 2021 -496 Sat 2 Oct 13:46:46 EEST 2021 -497 Sat 2 Oct 13:46:46 EEST 2021 -498 Sat 2 Oct 13:46:46 EEST 2021 -499 Sat 2 Oct 13:46:46 EEST 2021 -500 Sat 2 Oct 13:46:46 EEST 2021 diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 92bbe39..412a219 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -31,8 +31,6 @@ const ( // MaprClient is used for running mapreduce aggregations on remote files. type MaprClient struct { baseClient - // Query string for mapr aggregations - queryStr string // Global group set for merged mapr aggregation results globalGroup *mapr.GlobalGroupSet // The query object (constructed from queryStr) @@ -44,14 +42,14 @@ type MaprClient struct { } // NewMaprClient returns a new mapreduce client. -func NewMaprClient(args config.Args, queryStr string, maprClientMode MaprClientMode) (*MaprClient, error) { - if queryStr == "" { +func NewMaprClient(args config.Args, maprClientMode MaprClientMode) (*MaprClient, error) { + if args.QueryStr == "" { return nil, errors.New("No mapreduce query specified, use '-query' flag") } - query, err := mapr.NewQuery(queryStr) + query, err := mapr.NewQuery(args.QueryStr) if err != nil { - dlog.Client.FatalPanic(queryStr, "Can't parse mapr query", err) + dlog.Client.FatalPanic(args.QueryStr, "Can't parse mapr query", err) } // Don't retry connection if in tail mode and no outfile specified. @@ -77,7 +75,6 @@ func NewMaprClient(args config.Args, queryStr string, maprClientMode MaprClientM retry: retry, }, query: query, - queryStr: queryStr, cumulative: cumulative, } diff --git a/internal/config/args.go b/internal/config/args.go index 3e2eb1f..a671ae3 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -17,10 +17,12 @@ type Args struct { ConnectionsPerCPU int Discovery string LogDir string + Logger string LogLevel string Mode omode.Mode NoColor bool PrivateKeyPathFile string + QueryStr string Quiet bool RegexInvert bool RegexStr string @@ -42,6 +44,7 @@ func (a *Args) String() string { sb.WriteString("Args(") sb.WriteString(fmt.Sprintf("%s:%s,", "LogDir", a.LogDir)) + sb.WriteString(fmt.Sprintf("%s:%s,", "Logger", a.Logger)) sb.WriteString(fmt.Sprintf("%s:%s,", "LogLevel", a.LogLevel)) sb.WriteString(fmt.Sprintf("%s:%v,", "Arguments", a.Arguments)) sb.WriteString(fmt.Sprintf("%s:%v,", "ConfigFile", a.ConfigFile)) @@ -50,6 +53,7 @@ func (a *Args) String() string { sb.WriteString(fmt.Sprintf("%s:%v,", "Mode", a.Mode)) sb.WriteString(fmt.Sprintf("%s:%v,", "NoColor", a.NoColor)) sb.WriteString(fmt.Sprintf("%s:%v,", "PrivateKeyPathFile", a.PrivateKeyPathFile)) + sb.WriteString(fmt.Sprintf("%s:%v,", "QueryStr", a.QueryStr)) sb.WriteString(fmt.Sprintf("%s:%v,", "Quiet", a.Quiet)) sb.WriteString(fmt.Sprintf("%s:%v,", "RegexInvert", a.RegexInvert)) sb.WriteString(fmt.Sprintf("%s:%v,", "RegexStr", a.RegexStr)) diff --git a/internal/config/common.go b/internal/config/common.go index 5e81bc9..9d22c95 100644 --- a/internal/config/common.go +++ b/internal/config/common.go @@ -6,14 +6,14 @@ type CommonConfig struct { SSHPort int // Enable experimental features (mainly for dev purposes) ExperimentalFeaturesEnable bool `json:",omitempty"` + // LogDir defines the log directory. + LogDir string + // Logger defines the name of the logger implementation. + Logger string // LogLevel defines how much is logged. LogLevel string `json:",omitempty"` - // The log strategy to use, one of - // stdout: only log to stdout (useful when used with systemd) - // daily: create a log file for every day + // LogStrategy defines the log rotation strategy. LogStrategy string - // The log directory - LogDir string // The cache directory CacheDir string // The temp directory @@ -26,7 +26,9 @@ func newDefaultCommonConfig() *CommonConfig { SSHPort: DefaultSSHPort, ExperimentalFeaturesEnable: false, LogDir: "log", - LogLevel: "INFO", + Logger: "stdout", + LogLevel: DefaultLogLevel, + LogStrategy: "daily", CacheDir: "cache", TmpDir: "/tmp", } diff --git a/internal/config/config.go b/internal/config/config.go index f216688..077a658 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -15,6 +15,14 @@ const ( DefaultConnectionsPerCPU int = 10 // DTailSSHServerDefaultPort is the default DServer port. DefaultSSHPort int = 2222 + // DefaultLogLevel specifies the default log level (obviously) + DefaultLogLevel string = "INFO" + // DefaultClientLogger specifies the default logger for the client commands. + DefaultClientLogger string = "fout" + // DefaultServerLogger specifies the default logger for dtail server. + DefaultServerLogger string = "file" + // DefaultHealthCheckLogger specifies the default logger used for health checks. + DefaultHealthCheckLogger string = "none" ) // Client holds a DTail client configuration. @@ -33,12 +41,15 @@ func Setup(sourceProcess source.Source, args *Args, additionalArgs []string) { Server: newDefaultServerConfig(), Client: newDefaultClientConfig(), } - initializer.parseConfig(args) - Client, Server, Common = initializer.transformConfig( - sourceProcess, - args, additionalArgs, - initializer.Client, - initializer.Server, - initializer.Common, - ) + if err := initializer.parseConfig(args); err != nil { + panic(err) + } + if err := initializer.transformConfig(sourceProcess, args, additionalArgs); err != nil { + panic(err) + } + + // Make config accessible globally + Server = initializer.Server + Client = initializer.Client + Common = initializer.Common } diff --git a/internal/config/initializer.go b/internal/config/initializer.go index ec758c8..5247699 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -18,14 +18,15 @@ type initializer struct { Client *ClientConfig } -func (c *initializer) parseConfig(args *Args) { +type transformCb func(*initializer, *Args, []string) error + +func (c *initializer) parseConfig(args *Args) error { if strings.ToUpper(args.ConfigFile) == "NONE" { - return + return nil } if args.ConfigFile != "" { - c.parseSpecificConfig(args.ConfigFile) - return + return c.parseSpecificConfig(args.ConfigFile) } if homeDir, err := os.UserHomeDir(); err != nil { @@ -38,85 +39,119 @@ func (c *initializer) parseConfig(args *Args) { } } } + + return nil } -func (c *initializer) parseSpecificConfig(configFile string) { +func (c *initializer) parseSpecificConfig(configFile string) error { fd, err := os.Open(configFile) if err != nil { - panic(fmt.Sprintf("Unable to read config file: %v", err)) + return fmt.Errorf("Unable to read config file: %v", err) } defer fd.Close() cfgBytes, err := ioutil.ReadAll(fd) if err != nil { - panic(fmt.Sprintf("Unable to read config file %s: %v", configFile, err)) + return fmt.Errorf("Unable to read config file %s: %v", configFile, err) } - err = json.Unmarshal([]byte(cfgBytes), c) - if err != nil { - panic(fmt.Sprintf("Unable to parse config file %s: %v", configFile, err)) + if err := json.Unmarshal([]byte(cfgBytes), c); err != nil { + return fmt.Errorf("Unable to parse config file %s: %v", configFile, err) } + + return nil } -func (c *initializer) transformConfig(sourceProcess source.Source, args *Args, additionalArgs []string, - client *ClientConfig, server *ServerConfig, common *CommonConfig) (*ClientConfig, *ServerConfig, *CommonConfig) { - if args.LogDir != "" { - common.LogDir = args.LogDir - } - if strings.Contains(common.LogDir, "~/") { - homeDir, err := os.UserHomeDir() - if err != nil { - panic(err) - } - common.LogDir = strings.ReplaceAll(common.LogDir, "~/", fmt.Sprintf("%s/", homeDir)) - } - if common.LogStrategy == "" { - common.LogStrategy = "daily" +func (i *initializer) transformConfig(sourceProcess source.Source, args *Args, additionalArgs []string) error { + + switch sourceProcess { + case source.Server: + return i.optimusPrime(transformServer, args, additionalArgs) + case source.Client: + return i.optimusPrime(transformClient, args, additionalArgs) + case source.HealthCheck: + return i.optimusPrime(transformHealthCheck, args, additionalArgs) + default: + return fmt.Errorf("Unable to transform config, unknown source '%s'", sourceProcess) } +} - if args.Spartan { - args.Quiet = true - args.NoColor = true - if args.LogLevel == "" { - args.LogLevel = "ERROR" - } +func (i *initializer) optimusPrime(sourceCb transformCb, args *Args, additionalArgs []string) error { + // Copy args to config objects. + if args.SSHPort != DefaultSSHPort { + i.Common.SSHPort = args.SSHPort + } + if args.LogLevel != DefaultLogLevel { + i.Common.LogLevel = args.LogLevel } if args.NoColor { - client.TermColorsEnable = false + i.Client.TermColorsEnable = false } - - if args.LogLevel != "" { - common.LogLevel = args.LogLevel - } else if sourceProcess == source.Client && args.ServersStr == "" && args.Discovery == "" { - // We are in serverless mode. Default log level is WARN. - common.LogLevel = "WARN" + if args.LogDir != "" { + i.Common.LogDir = args.LogDir + } + if args.Logger != "" { + i.Common.Logger = args.Logger } - if args.SSHPort != DefaultSSHPort { - common.SSHPort = args.SSHPort + // Setup log directory. + if strings.Contains(i.Common.LogDir, "~/") { + homeDir, err := os.UserHomeDir() + if err != nil { + panic(err) + } + i.Common.LogDir = strings.ReplaceAll(i.Common.LogDir, "~/", fmt.Sprintf("%s/", homeDir)) } + // Serverless mode. if args.Discovery == "" && (args.ServersStr == "" || strings.ToLower(args.ServersStr) == "serverless") { // We are not connecting to any servers. args.Serverless = true + i.Common.LogLevel = "WARN" } - if sourceProcess == source.HealthCheck { - args.TrustAllHosts = true - if !args.Serverless && strings.ToLower(args.ServersStr) == "" { - args.ServersStr = fmt.Sprintf("localhost:%d", DefaultSSHPort) + // Source type specific transormations. + sourceCb(i, args, additionalArgs) + + // Spartan mode. + if args.Spartan { + args.Quiet = true + args.NoColor = true + i.Client.TermColorsEnable = false + if args.LogLevel == "" { + args.LogLevel = "ERROR" + i.Common.LogLevel = "ERROR" } } - - // Interpret additional args as file list. + // Interpret additional args as file list or as query. if args.What == "" { var files []string - for _, file := range flag.Args() { - files = append(files, file) + for _, arg := range flag.Args() { + if args.QueryStr == "" && strings.Contains(strings.ToLower(arg), "select ") { + args.QueryStr = arg + continue + } + files = append(files, arg) } args.What = strings.Join(files, ",") } - return client, server, common + return nil +} + +func transformClient(i *initializer, args *Args, additionalArgs []string) error { + return nil +} + +func transformServer(i *initializer, args *Args, additionalArgs []string) error { + return nil +} + +func transformHealthCheck(i *initializer, args *Args, additionalArgs []string) error { + args.TrustAllHosts = true + if !args.Serverless && args.ServersStr == "" { + args.ServersStr = fmt.Sprintf("localhost:%d", DefaultSSHPort) + } + return nil } diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index 2ae3b04..f3774ba 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -33,7 +33,7 @@ var mutex sync.Mutex var started bool // Start logger(s). -func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source.Source, logLevel string) { +func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source.Source) { mutex.Lock() defer mutex.Unlock() @@ -41,27 +41,18 @@ func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source.Source, Common.FatalPanic("Logger already started") } - strategy := loggers.GetStrategy(config.Common.LogStrategy) - level := newLevel(logLevel) - switch sourceProcess { case source.Client: - // This is a DTail client process running. - impl := loggers.FOUT - Client = New(source.Client, source.Client, level, impl, strategy) - Server = New(source.Client, source.Server, level, impl, strategy) + Client = New(source.Client, source.Client) + Server = New(source.Client, source.Server) Common = Client case source.Server: - // This is a DTail server process running. - impl := loggers.FILE - Client = New(source.Server, source.Client, level, impl, strategy) - Server = New(source.Server, source.Server, level, impl, strategy) + Client = New(source.Server, source.Client) + Server = New(source.Server, source.Server) Common = Server case source.HealthCheck: - // Health check isn't logging anything. - impl := loggers.NONE - Client = New(source.HealthCheck, source.Client, level, impl, strategy) - Server = New(source.HealthCheck, source.Server, level, impl, strategy) + Client = New(source.HealthCheck, source.Client) + Server = New(source.HealthCheck, source.Server) Common = Client } @@ -93,16 +84,20 @@ type DLog struct { } // New creates a new DTail logger. -func New(sourceProcess, sourcePackage source.Source, maxLevel level, impl loggers.Impl, strategy loggers.Strategy) *DLog { +func New(sourceProcess, sourcePackage source.Source) *DLog { hostname, err := os.Hostname() if err != nil { panic(err) } + strategy := loggers.GetStrategy(config.Common.LogStrategy) + loggerName := config.Common.Logger + level := newLevel(config.Common.LogLevel) + return &DLog{ - logger: loggers.Factory(sourceProcess.String(), impl, strategy), + logger: loggers.Factory(sourceProcess.String(), loggerName, strategy), sourceProcess: sourceProcess, sourcePackage: sourcePackage, - maxLevel: maxLevel, + maxLevel: level, hostname: hostname, } } @@ -168,7 +163,7 @@ func (d *DLog) writeArgStrings(sb *strings.Builder, args []interface{}) { } func (d *DLog) FatalPanic(args ...interface{}) { - d.log(FATAL, args) + d.log(Fatal, args) d.Flush() var sb strings.Builder @@ -177,37 +172,37 @@ func (d *DLog) FatalPanic(args ...interface{}) { } func (d *DLog) Fatal(args ...interface{}) string { - return d.log(FATAL, args) + return d.log(Fatal, args) } func (d *DLog) Error(args ...interface{}) string { - return d.log(ERROR, args) + return d.log(Error, args) } func (d *DLog) Warn(args ...interface{}) string { - return d.log(WARN, args) + return d.log(Warn, args) } func (d *DLog) Info(args ...interface{}) string { - return d.log(INFO, args) + return d.log(Info, args) } func (d *DLog) Verbose(args ...interface{}) string { - return d.log(VERBOSE, args) + return d.log(Verbose, args) } func (d *DLog) Debug(args ...interface{}) string { - return d.log(DEBUG, args) + return d.log(Debug, args) } func (d *DLog) Trace(args ...interface{}) string { _, file, line, _ := runtime.Caller(1) args = append(args, fmt.Sprintf("at %s:%d", file, line)) - return d.log(TRACE, args) + return d.log(Trace, args) } func (d *DLog) Devel(args ...interface{}) string { - return d.log(DEVEL, args) + return d.log(Devel, args) } func (d *DLog) Raw(message string) string { @@ -260,7 +255,7 @@ func (d *DLog) Mapreduce(table string, data map[string]interface{}) string { args[i] = fmt.Sprintf("%s=%v", k, v) i++ } - return d.log(INFO, args) + return d.log(Info, args) } func (d *DLog) Flush() { d.logger.Flush() } diff --git a/internal/io/dlog/level.go b/internal/io/dlog/level.go index 84550f0..248ad83 100644 --- a/internal/io/dlog/level.go +++ b/internal/io/dlog/level.go @@ -8,80 +8,69 @@ import ( type level int const ( - FATAL level = iota - ERROR level = iota - WARN level = iota - INFO level = iota - DEFAULT level = iota - VERBOSE level = iota - DEBUG level = iota - DEVEL level = iota - TRACE level = iota - ALL level = iota + Fatal level = iota + Error level = iota + Warn level = iota + Info level = iota + Default level = iota + Verbose level = iota + Debug level = iota + Devel level = iota + Trace level = iota + All level = iota ) -var allLevels = []level{ - FATAL, - ERROR, - WARN, - INFO, - DEFAULT, - VERBOSE, - DEBUG, - DEVEL, - TRACE, - ALL, -} +var allLevels = []level{Fatal, Error, Warn, Info, Default, Verbose, Debug, Devel, Trace, All} func newLevel(l string) level { - switch strings.ToUpper(l) { - case "FATAL": - return FATAL - case "ERROR": - return ERROR - case "WARN": - return WARN - case "INFO": - return INFO + switch strings.ToLower(l) { + case "fatal": + return Fatal + case "error": + return Error + case "warn": + return Warn + case "info": + return Info case "": fallthrough - case "DEFAULT": - return DEFAULT - case "VERBOSE": - return VERBOSE - case "DEBUG": - return DEBUG - case "DEVEL": - return DEVEL - case "TRACE": - return TRACE - case "ALL": - return ALL + case "default": + return Default + case "verbose": + return Verbose + case "debug": + return Debug + case "devel": + return Devel + case "trace": + return Trace + case "all": + return All } panic(fmt.Sprintf("Unknown log level %s, must be one of: %v", l, allLevels)) } func (l level) String() string { switch l { - case FATAL: + case Fatal: return "FATAL" - case ERROR: + case Error: return "ERROR" - case WARN: + case Warn: return "WARN" - case INFO: + case Info: return "INFO" - case DEFAULT: + case Default: return "DEFAULT" - case VERBOSE: + case Verbose: return "VERBOSE" - case DEBUG: + case Debug: return "DEBUG" - case DEVEL: + case Devel: return "DEVEL" - case TRACE: + case Trace: return "TRACE" - case ALL: + case All: return "ALL" } diff --git a/internal/io/dlog/loggers/factory.go b/internal/io/dlog/loggers/factory.go index 8697dc4..dda3ee6 100644 --- a/internal/io/dlog/loggers/factory.go +++ b/internal/io/dlog/loggers/factory.go @@ -2,45 +2,38 @@ package loggers import ( "fmt" + "strings" "sync" ) -type Impl int - -const ( - NONE Impl = iota - STDOUT Impl = iota - FILE Impl = iota - FOUT Impl = iota -) - var factoryMap map[string]Logger var factoryMutex sync.Mutex -func Factory(name string, impl Impl, strategy Strategy) Logger { +func Factory(sourceName, loggerName string, rotationStrategy Strategy) Logger { factoryMutex.Lock() defer factoryMutex.Unlock() - id := fmt.Sprintf("name:%s,fileBase:%s,impl:%v", name, strategy.FileBase, impl) - + id := fmt.Sprintf("sourceName:%s,fileBase:%s,loggerName:%s", sourceName, rotationStrategy.FileBase, loggerName) if factoryMap == nil { factoryMap = make(map[string]Logger) } singleton, ok := factoryMap[id] if !ok { - switch impl { - case NONE: + switch strings.ToLower(loggerName) { + case "none": singleton = none{} - case STDOUT: + case "stdout": singleton = newStdout() factoryMap[id] = singleton - case FILE: - singleton = newFile(strategy) + case "file": + singleton = newFile(rotationStrategy) factoryMap[id] = singleton - case FOUT: - singleton = newFout(strategy) + case "fout": + singleton = newFout(rotationStrategy) factoryMap[id] = singleton + default: + panic(fmt.Sprintf("Unsupported logger type '%s'", loggerName)) } } @@ -53,8 +46,7 @@ func FactoryRotate() { if factoryMap == nil { return } - - for _, impl := range factoryMap { - impl.Rotate() + for _, logger := range factoryMap { + logger.Rotate() } } diff --git a/internal/mapr/logformat/default_test.go b/internal/mapr/logformat/default_test.go index 02c03a3..a777156 100644 --- a/internal/mapr/logformat/default_test.go +++ b/internal/mapr/logformat/default_test.go @@ -32,7 +32,7 @@ func TestDefaultLogFormat(t *testing.T) { if val, ok := fields["$severity"]; !ok { t.Errorf("Expected field '$severity', but no such field there in '%s'\n", input) } else if val != "INFO" { - t.Errorf("Expected 'INFO' stored in field '$severity', but got '%s' in '%s'\n", val, input) + t.Errorf("Expected 'Info' stored in field '$severity', but got '%s' in '%s'\n", val, input) } if val, ok := fields["$time"]; !ok { diff --git a/internal/server/continuous.go b/internal/server/continuous.go index 87c8889..5f84afc 100644 --- a/internal/server/continuous.go +++ b/internal/server/continuous.go @@ -71,8 +71,8 @@ func (c *continuous) runJob(ctx context.Context, job config.Continuous) { args.SSHAuthMethods = append(args.SSHAuthMethods, gossh.Password(job.Name)) - query := fmt.Sprintf("%s outfile %s", job.Query, outfile) - client, err := clients.NewMaprClient(args, query, clients.NonCumulativeMode) + args.QueryStr = fmt.Sprintf("%s outfile %s", job.Query, outfile) + client, err := clients.NewMaprClient(args, clients.NonCumulativeMode) if err != nil { dlog.Server.Error(fmt.Sprintf("Unable to create job %s", job.Name), err) return diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index 4fa8f00..f73f82e 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -252,7 +252,7 @@ func (h *baseHandler) flush() { for i := 0; i < 10; i++ { if numUnsentMessages() == 0 { - dlog.Server.Debug(h.user, "All lines sent", fmt.Sprintf("%p", h)) + dlog.Server.Debug(h.user, "ALL lines sent", fmt.Sprintf("%p", h)) return } dlog.Server.Debug(h.user, "Still lines to be sent") diff --git a/internal/server/scheduler.go b/internal/server/scheduler.go index 64e6573..ccb2225 100644 --- a/internal/server/scheduler.go +++ b/internal/server/scheduler.go @@ -82,8 +82,8 @@ func (s *scheduler) runJobs(ctx context.Context) { args.SSHAuthMethods = append(args.SSHAuthMethods, gossh.Password(job.Name)) - query := fmt.Sprintf("%s outfile %s", job.Query, outfile) - client, err := clients.NewMaprClient(args, query, clients.CumulativeMode) + args.QueryStr = fmt.Sprintf("%s outfile %s", job.Query, outfile) + client, err := clients.NewMaprClient(args, clients.CumulativeMode) if err != nil { dlog.Server.Error(fmt.Sprintf("Unable to create job %s", job.Name), err) continue -- cgit v1.2.3 From 7a7169791a64190e1002e38bc9c04ad0d5c1ce1f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 9 Oct 2021 16:44:28 +0300 Subject: add dtail health check unit test. --- Makefile | 1 + cmd/dserver/main.go | 2 +- cmd/dtailhealthcheck/main.go | 3 +- docker/dtail.json | 9 ++-- integrationtests/commons.go | 33 ++++++++---- integrationtests/dcat_test.go | 2 +- integrationtests/dgrep_test.go | 4 +- integrationtests/dmap_test.go | 4 +- integrationtests/dtail_test.go | 2 +- integrationtests/dtailhealthcheck.expected | 1 + integrationtests/dtailhealthcheck2.expected | 1 + integrationtests/dtailhealthcheck3.expected | 1 + integrationtests/dtailhealthcheck_test.go | 83 +++++++++++++++++++++++++++++ internal/config/initializer.go | 29 ++++++---- internal/io/dlog/dlog.go | 43 +++++++-------- internal/io/dlog/loggers/file.go | 10 ++-- internal/mapr/server/aggregate.go | 6 +-- samples/dtail.json.sample | 5 +- 18 files changed, 172 insertions(+), 67 deletions(-) create mode 100644 integrationtests/dtailhealthcheck.expected create mode 100644 integrationtests/dtailhealthcheck2.expected create mode 100644 integrationtests/dtailhealthcheck3.expected create mode 100644 integrationtests/dtailhealthcheck_test.go diff --git a/Makefile b/Makefile index 4b50733..6a0f828 100644 --- a/Makefile +++ b/Makefile @@ -45,6 +45,7 @@ lint: golint $$dir; \ done test: + ${GO} clean -testcache ifndef USE_ACL ${GO} test -race ./... -v else diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index 780c6d5..b4fc873 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -40,7 +40,7 @@ func main() { flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.LogDir, "logDir", "", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultServerLogger, "Logger name") - flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") + flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") flag.Parse() args.NoColor = !color diff --git a/cmd/dtailhealthcheck/main.go b/cmd/dtailhealthcheck/main.go index 71c162e..0f37f8a 100644 --- a/cmd/dtailhealthcheck/main.go +++ b/cmd/dtailhealthcheck/main.go @@ -36,6 +36,8 @@ func main() { var wg sync.WaitGroup wg.Add(1) + dlog.Start(ctx, &wg, source.HealthCheck) + if pprof > -1 { // For debugging purposes only pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) @@ -43,7 +45,6 @@ func main() { dlog.Client.Info("Started PProf", pprofArgs) } - dlog.Start(ctx, &wg, source.HealthCheck) healthClient, _ := clients.NewHealthClient(args) os.Exit(healthClient.Start(ctx, signal.NoCh(ctx))) } diff --git a/docker/dtail.json b/docker/dtail.json index badd42f..d86da20 100644 --- a/docker/dtail.json +++ b/docker/dtail.json @@ -28,12 +28,13 @@ } }, "Common": { - "LogDir" : "/var/log/dserver", - "CacheDir" : "cache", - "TmpDir" : "tmp", + "LogDir": "/var/log/dserver", + "Logger": "fout", + "CacheDir": "cache", + "TmpDir": "tmp", "LogStrategy": "daily", "SSHPort": 2222, - "LogLevel": "DEVEL", + "LogLevel": "trace", "ExperimentalFeaturesEnable": false } } diff --git a/integrationtests/commons.go b/integrationtests/commons.go index f789322..f96b532 100644 --- a/integrationtests/commons.go +++ b/integrationtests/commons.go @@ -2,6 +2,7 @@ package integrationtests import ( "bufio" + "context" "crypto/sha256" "encoding/base64" "fmt" @@ -9,29 +10,41 @@ import ( "os" "os/exec" "strings" + "syscall" "testing" ) -func runCommand(t *testing.T, cmd string, args []string, stdoutFile string) error { +func runCommand(t *testing.T, cmd string, args []string, stdoutFile string) (int, error) { + return runCommandContext(t, context.TODO(), cmd, args, stdoutFile) +} + +func runCommandContext(t *testing.T, ctx context.Context, cmd string, args []string, stdoutFile string) (int, error) { if _, err := os.Stat(cmd); err != nil { - return fmt.Errorf("No such binary %s, please compile first (%v)", cmd, err) + return -1, fmt.Errorf("No such binary %s, please compile first (%v)", cmd, err) } - t.Log("Executing command:", cmd, strings.Join(args, " ")) - bytes, err := exec.Command(cmd, args...).Output() - if err != nil { - return err - } + t.Log("Running command:", cmd, strings.Join(args, " ")) + bytes, cmdErr := exec.CommandContext(ctx, cmd, args...).Output() t.Log("Writing stdout to file", stdoutFile) fd, err := os.Create(stdoutFile) if err != nil { - return err + return -1, err } + defer fd.Close() fd.Write(bytes) - fd.Close() - return nil + return exitCodeFromError(cmdErr), err +} + +func exitCodeFromError(err error) int { + if err != nil { + if exitError, ok := err.(*exec.ExitError); ok { + ws := exitError.Sys().(syscall.WaitStatus) + return ws.ExitStatus() + } + } + return 0 } // Checks whether both files have the same lines (order doesn't matter) diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index 4394552..a164960 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -9,7 +9,7 @@ func TestDCat(t *testing.T) { testdataFile := "dcat.txt.expected" stdoutFile := "dcat.out" - if err := runCommand(t, "../dcat", []string{"-spartan", testdataFile}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dcat", []string{"-spartan", testdataFile}, stdoutFile); err != nil { t.Error(err) return } diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 32c0ace..6a15ebd 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -10,7 +10,7 @@ func TestDGrep(t *testing.T) { stdoutFile := "dgrep.stdout.tmp" expectedStdoutFile := "dgrep.txt.expected" - if err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", inFile}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", inFile}, stdoutFile); err != nil { t.Error(err) return } @@ -27,7 +27,7 @@ func TestDGrep2(t *testing.T) { stdoutFile := "dgrep2.stdout.tmp" expectedStdoutFile := "dgrep2.txt.expected" - if err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", "--invert", inFile}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", "--invert", inFile}, stdoutFile); err != nil { t.Error(err) return } diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index dc508e2..b512985 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -16,7 +16,7 @@ func TestDMap(t *testing.T) { query := fmt.Sprintf("from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile %s", csvFile) - if err := runCommand(t, "../dmap", []string{"-query", query, inFile}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dmap", []string{"-query", query, inFile}, stdoutFile); err != nil { t.Error(err) return } @@ -44,7 +44,7 @@ func TestDMap2(t *testing.T) { query := fmt.Sprintf("from STATS select count($time),$time,max($goroutines),avg($goroutines),min($goroutines) group by $time order by count($time) outfile %s", csvFile) - if err := runCommand(t, "../dmap", []string{"-query", query, inFile}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dmap", []string{"-query", query, inFile}, stdoutFile); err != nil { t.Error(err) return } diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 8d73174..9971f1a 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -9,7 +9,7 @@ func TestDTailColorTable(t *testing.T) { stdoutFile := "dtailcolortable.stdout.tmp" expectedStdoutFile := "dtailcolortable.expected" - if err := runCommand(t, "../dtail", []string{"-colorTable"}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dtail", []string{"-colorTable"}, stdoutFile); err != nil { t.Error(err) return } diff --git a/integrationtests/dtailhealthcheck.expected b/integrationtests/dtailhealthcheck.expected new file mode 100644 index 0000000..7bf393c --- /dev/null +++ b/integrationtests/dtailhealthcheck.expected @@ -0,0 +1 @@ +WARNING: All seems fine but the check only run in serverless mode, please specify a remote server via --server hostname:port diff --git a/integrationtests/dtailhealthcheck2.expected b/integrationtests/dtailhealthcheck2.expected new file mode 100644 index 0000000..3dd84d8 --- /dev/null +++ b/integrationtests/dtailhealthcheck2.expected @@ -0,0 +1 @@ +CRITICAL: DTail server not operating properly at example:1! diff --git a/integrationtests/dtailhealthcheck3.expected b/integrationtests/dtailhealthcheck3.expected new file mode 100644 index 0000000..8e6dd57 --- /dev/null +++ b/integrationtests/dtailhealthcheck3.expected @@ -0,0 +1 @@ +OK: All fine at localhost:4242 :-) diff --git a/integrationtests/dtailhealthcheck_test.go b/integrationtests/dtailhealthcheck_test.go new file mode 100644 index 0000000..97fa5f2 --- /dev/null +++ b/integrationtests/dtailhealthcheck_test.go @@ -0,0 +1,83 @@ +package integrationtests + +import ( + "context" + "fmt" + "os" + "testing" + "time" +) + +func TestDTailHealthCheck(t *testing.T) { + stdoutFile := "dtailhealthcheck.stdout.tmp" + expectedStdoutFile := "dtailhealthcheck.expected" + + t.Log("Serverless check, is supposed to exit with warning state.") + exitCode, err := runCommand(t, "../dtailhealthcheck", []string{}, stdoutFile) + if exitCode != 1 { + t.Error(fmt.Sprintf("Expected exit code '1' but got '%d': %v", exitCode, err)) + return + } + + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) +} + +func TestDTailHealthCheck2(t *testing.T) { + stdoutFile := "dtailhealthcheck2.stdout.tmp" + expectedStdoutFile := "dtailhealthcheck2.expected" + + t.Log("Negative test, is supposed to exit with a critical state.") + exitCode, err := runCommand(t, "../dtailhealthcheck", []string{"--server", "example:1"}, stdoutFile) + if exitCode != 2 { + t.Error(fmt.Sprintf("Expected exit code '2' but got '%d': %v", exitCode, err)) + return + } + + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) +} + +func TestDTailHealthCheck3(t *testing.T) { + stdoutFile := "dtailhealthcheck3.stdout.tmp" + serverStdoutFile := "dtailhealthcheck3.dserver.stdout.tmp" + expectedStdoutFile := "dtailhealthcheck3.expected" + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + go func() { + serverArgs := []string{"--logger", "stdout", "--logLevel", "trace", "--port", "4242"} + runCommandContext(t, ctx, "../dserver", serverArgs, serverStdoutFile) + }() + + var err error + for i := 0; i < 30; i++ { + t.Log("Waiting for dserver to start", i) + time.Sleep(time.Second) + var exitCode int + if exitCode, err = runCommand(t, "../dtailhealthcheck", []string{"--server", "localhost:4242"}, stdoutFile); exitCode == 0 { + break + } + } + if err != nil { + t.Error(err) + return + } + + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + t.Error(err) + return + } + + os.Remove(serverStdoutFile) + os.Remove(stdoutFile) +} diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 5247699..e4cbeaf 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -93,6 +93,9 @@ func (i *initializer) optimusPrime(sourceCb transformCb, args *Args, additionalA if args.Logger != "" { i.Common.Logger = args.Logger } + if args.ConnectionsPerCPU == 0 { + args.ConnectionsPerCPU = DefaultConnectionsPerCPU + } // Setup log directory. if strings.Contains(i.Common.LogDir, "~/") { @@ -103,14 +106,6 @@ func (i *initializer) optimusPrime(sourceCb transformCb, args *Args, additionalA i.Common.LogDir = strings.ReplaceAll(i.Common.LogDir, "~/", fmt.Sprintf("%s/", homeDir)) } - // Serverless mode. - if args.Discovery == "" && (args.ServersStr == "" || - strings.ToLower(args.ServersStr) == "serverless") { - // We are not connecting to any servers. - args.Serverless = true - i.Common.LogLevel = "WARN" - } - // Source type specific transormations. sourceCb(i, args, additionalArgs) @@ -141,6 +136,14 @@ func (i *initializer) optimusPrime(sourceCb transformCb, args *Args, additionalA } func transformClient(i *initializer, args *Args, additionalArgs []string) error { + // Serverless mode. + if args.Discovery == "" && (args.ServersStr == "" || + strings.ToLower(args.ServersStr) == "serverless") { + // We are not connecting to any servers. + args.Serverless = true + i.Common.LogLevel = "warn" + } + return nil } @@ -149,9 +152,13 @@ func transformServer(i *initializer, args *Args, additionalArgs []string) error } func transformHealthCheck(i *initializer, args *Args, additionalArgs []string) error { - args.TrustAllHosts = true - if !args.Serverless && args.ServersStr == "" { - args.ServersStr = fmt.Sprintf("localhost:%d", DefaultSSHPort) + // Serverless mode. + if args.Discovery == "" && (args.ServersStr == "" || + strings.ToLower(args.ServersStr) == "serverless") { + // We are not connecting to any servers. + args.Serverless = true + i.Common.LogLevel = "warn" } + args.TrustAllHosts = true return nil } diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index f3774ba..28e6882 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -41,32 +41,25 @@ func Start(ctx context.Context, wg *sync.WaitGroup, sourceProcess source.Source) Common.FatalPanic("Logger already started") } - switch sourceProcess { - case source.Client: - Client = New(source.Client, source.Client) - Server = New(source.Client, source.Server) - Common = Client - case source.Server: - Client = New(source.Server, source.Client) - Server = New(source.Server, source.Server) + Client = new(sourceProcess, source.Client) + Server = new(sourceProcess, source.Server) + Common = Client + if sourceProcess == source.Server { Common = Server - case source.HealthCheck: - Client = New(source.HealthCheck, source.Client) - Server = New(source.HealthCheck, source.Server) - Common = Client } var wg2 sync.WaitGroup wg2.Add(2) - Client.start(ctx, &wg2) - Server.start(ctx, &wg2) - started = true + go Client.start(ctx, &wg2) + go Server.start(ctx, &wg2) go rotation(ctx) go func() { wg2.Wait() wg.Done() }() + + started = true } // DLog is the DTail logger. @@ -83,8 +76,8 @@ type DLog struct { hostname string } -// New creates a new DTail logger. -func New(sourceProcess, sourcePackage source.Source) *DLog { +// new creates a new DTail logger. +func new(sourceProcess, sourcePackage source.Source) *DLog { hostname, err := os.Hostname() if err != nil { panic(err) @@ -103,14 +96,12 @@ func New(sourceProcess, sourcePackage source.Source) *DLog { } func (d *DLog) start(ctx context.Context, wg *sync.WaitGroup) { - go func() { - defer wg.Done() - var wg2 sync.WaitGroup - wg2.Add(1) - d.logger.Start(ctx, &wg2) - <-ctx.Done() - wg2.Wait() - }() + defer wg.Done() + var wg2 sync.WaitGroup + wg2.Add(1) + d.logger.Start(ctx, &wg2) + <-ctx.Done() + wg2.Wait() } func (d *DLog) log(level level, args []interface{}) string { @@ -202,6 +193,8 @@ func (d *DLog) Trace(args ...interface{}) string { } func (d *DLog) Devel(args ...interface{}) string { + _, file, line, _ := runtime.Caller(1) + args = append(args, fmt.Sprintf("at %s:%d", file, line)) return d.log(Devel, args) } diff --git a/internal/io/dlog/loggers/file.go b/internal/io/dlog/loggers/file.go index 6e692a3..87280fd 100644 --- a/internal/io/dlog/loggers/file.go +++ b/internal/io/dlog/loggers/file.go @@ -126,7 +126,6 @@ func (f *file) getWriter(name string) *bufio.Writer { if f.lastFileName == name { return f.writer } - if _, err := os.Stat(config.Common.LogDir); os.IsNotExist(err) { if err = os.MkdirAll(config.Common.LogDir, 0755); err != nil { panic(err) @@ -144,7 +143,7 @@ func (f *file) getWriter(name string) *bufio.Writer { f.writer.Flush() f.fd.Close() } - + // Set new writer. f.fd = newFd f.writer = bufio.NewWriterSize(f.fd, 1) f.lastFileName = name @@ -153,8 +152,11 @@ func (f *file) getWriter(name string) *bufio.Writer { } func (f *file) flush() { - defer f.writer.Flush() - + defer func() { + if f.writer != nil { + f.writer.Flush() + } + }() for { select { case m := <-f.bufferCh: diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index 767aada..1f5d1c3 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -8,9 +8,8 @@ import ( "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/dlog" - "github.com/mimecast/dtail/internal/io/pool" + "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/mapr" "github.com/mimecast/dtail/internal/mapr/logformat" "github.com/mimecast/dtail/internal/protocol" @@ -148,7 +147,8 @@ func (a *Aggregate) fieldsFromLines(ctx context.Context) <-chan map[string]strin maprLine := strings.TrimSpace(line.Content.String()) fields, err := a.parser.MakeFields(maprLine) - pool.RecycleBytesBuffer(line.Content) + // Can not recycle here for some rason. + //pool.RecycleBytesBuffer(line.Content) if err != nil { // Should fields be ignored anyway? diff --git a/samples/dtail.json.sample b/samples/dtail.json.sample index 4f9b9ab..100e488 100644 --- a/samples/dtail.json.sample +++ b/samples/dtail.json.sample @@ -68,9 +68,10 @@ "LogDir": "log", "CacheDir": "cache", "TmpDir": "tmp", - "LogStrategy": "stdout", + "Logger": "fout", + "LogStrategy": "daily", "SSHPort": 2222, - "LogLevel": "INFO", + "LogLevel": "info", "ExperimentalFeaturesEnable": false } } -- cgit v1.2.3 From 97747ea0f3178f7f5890512d483fdccaa82846b0 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 9 Oct 2021 21:10:29 +0300 Subject: vetting and linting and some code restyling --- Makefile | 4 +- TODO.md | 4 +- cmd/dcat/main.go | 3 +- cmd/dgrep/main.go | 4 +- cmd/dmap/main.go | 5 +- cmd/dserver/main.go | 3 +- cmd/dtail/main.go | 6 +- cmd/dtailhealthcheck/main.go | 1 - integrationtests/commons.go | 15 ++- integrationtests/dcat_test.go | 4 +- integrationtests/dgrep_test.go | 8 +- integrationtests/dmap_test.go | 50 ++++++++- integrationtests/dtail_test.go | 4 +- integrationtests/dtailhealthcheck_test.go | 10 +- internal/clients/baseclient.go | 7 +- internal/clients/catclient.go | 2 - internal/clients/connectors/serverconnection.go | 48 +++++---- internal/clients/connectors/serverless.go | 16 +-- internal/clients/grepclient.go | 5 +- internal/clients/handlers/healthhandler.go | 3 +- internal/clients/handlers/maprhandler.go | 13 ++- internal/clients/healthclient.go | 17 +-- internal/clients/maprclient.go | 13 +-- internal/clients/stats.go | 11 +- internal/clients/tailclient.go | 3 - internal/color/brush/brush.go | 8 +- internal/color/color.go | 11 +- internal/color/paint.go | 19 ++-- internal/color/table.go | 19 +++- internal/config/args.go | 6 +- internal/config/client.go | 12 +-- internal/config/config.go | 6 +- internal/config/initializer.go | 59 +++++----- internal/config/server.go | 7 +- internal/discovery/discovery.go | 13 +-- internal/done.go | 1 - internal/io/dlog/dlog.go | 22 +++- internal/io/dlog/level.go | 5 +- internal/io/dlog/loggers/factory.go | 6 +- internal/io/dlog/loggers/file.go | 17 ++- internal/io/dlog/loggers/logger.go | 1 + internal/io/dlog/loggers/strategy.go | 11 +- internal/io/fs/catfile.go | 4 +- internal/io/fs/filereader.go | 3 +- internal/io/fs/permissions/permission_linuxacl.go | 2 +- internal/io/fs/readfile.go | 29 ++--- internal/io/fs/tailfile.go | 4 +- internal/io/pool/builder.go | 3 + internal/io/pool/bytesbuffer.go | 3 + internal/io/prompt/prompt.go | 7 +- internal/io/signal/signal.go | 3 - internal/mapr/aggregateset.go | 4 - internal/mapr/client/aggregate.go | 9 +- internal/mapr/funcs/function.go | 7 +- internal/mapr/funcs/function_test.go | 21 ++-- internal/mapr/funcs/maskdigits.go | 2 - internal/mapr/globalgroupset.go | 8 -- internal/mapr/groupset.go | 9 +- internal/mapr/logformat/default.go | 5 +- internal/mapr/logformat/default_test.go | 24 +++-- internal/mapr/logformat/generickv.go | 2 +- internal/mapr/logformat/parser.go | 12 +-- internal/mapr/query.go | 17 ++- internal/mapr/query_test.go | 125 ++++++++++++++-------- internal/mapr/selectcondition.go | 12 +-- internal/mapr/server/aggregate.go | 30 +++--- internal/mapr/setclause.go | 2 - internal/mapr/setcondition.go | 15 ++- internal/mapr/token.go | 11 +- internal/mapr/whereclause.go | 10 +- internal/mapr/wherecondition.go | 24 ++--- internal/protocol/protocol.go | 1 - internal/regex/regex.go | 9 +- internal/regex/regex_test.go | 17 +-- internal/server/continuous.go | 9 +- internal/server/handlers/basehandler.go | 30 ++---- internal/server/handlers/healthhandler.go | 11 +- internal/server/handlers/mapcommand.go | 7 +- internal/server/handlers/readcommand.go | 41 ++++--- internal/server/handlers/serverhandler.go | 20 ++-- internal/server/scheduler.go | 9 +- internal/server/server.go | 47 ++++---- internal/server/stats.go | 11 +- internal/source/source.go | 14 ++- internal/ssh/client/authmethods.go | 41 ++++--- internal/ssh/client/customkeycallback.go | 3 +- internal/ssh/client/knownhostscallback.go | 19 +--- internal/ssh/server/hostkey.go | 3 +- internal/ssh/server/publickeycallback.go | 27 +++-- internal/ssh/ssh.go | 4 - internal/user/name.go | 3 - internal/user/server/user.go | 30 +++--- internal/version/version.go | 6 +- 93 files changed, 670 insertions(+), 581 deletions(-) diff --git a/Makefile b/Makefile index 6a0f828..543b29e 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ GO ?= go -all: build test +all: build build: dserver dcat dgrep dmap dtail dtailhealthcheck dserver: ifndef USE_ACL @@ -43,7 +43,7 @@ lint: find . -type d | while read dir; do \ echo golint $$dir; \ golint $$dir; \ - done + done | grep -F .go: test: ${GO} clean -testcache ifndef USE_ACL diff --git a/TODO.md b/TODO.md index 45ed4e3..72eb0f3 100644 --- a/TODO.md +++ b/TODO.md @@ -15,5 +15,5 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] Manual test/adjust dtail colors [ ] More integration test colors (via dcat?) [ ] Integration test for dtail in serverless mode -[ ] Integration test for health check serverless mode -[ ] Rewrite + test health client (copy catclient) +[ ] Go through the whole source and change indentation (try not to exceed 80char line lengths by too much) +[ ] Fix the sync.Pools (they aren't concurrent as it seems and can cause a panic) diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 662a50d..87ece9d 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -33,7 +33,8 @@ func main() { flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") + flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, + "How many connections established per CPU core concurrently") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 529331d..576e22b 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -20,7 +20,6 @@ func main() { var args config.Args var displayVersion bool var grep string - userName := user.Name() flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") @@ -29,7 +28,8 @@ func main() { flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") + flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, + "How many connections established per CPU core concurrently") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index acc1dc6..1f44076 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -19,11 +19,9 @@ import ( // The evil begins here. func main() { var displayVersion bool - args := config.Args{ Mode: omode.MapClient, } - userName := user.Name() flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") @@ -31,7 +29,8 @@ func main() { flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") + flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, + "How many connections established per CPU core concurrently") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index b4fc873..cf726cf 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -32,7 +32,8 @@ func main() { user.NoRootCheck() flag.BoolVar(&color, "color", false, "Enable ANSII terminal colors") - flag.BoolVar(&config.ServerRelaxedAuthEnable, "relaxedAuth", false, "Enable relaxced SSH auth mode (don't use in production!)") + flag.BoolVar(&config.ServerRelaxedAuthEnable, "relaxedAuth", false, + "Enable relaxced SSH auth mode (don't use in production!)") flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index adfeaa5..2863370 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -44,7 +44,8 @@ func main() { flag.BoolVar(&displayColorTable, "colorTable", false, "Show color table") flag.BoolVar(&displayWideColorTable, "wideColorTable", false, "Show a large color table") flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") + flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, + "How many connections established per CPU core concurrently") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") @@ -93,7 +94,8 @@ func main() { dlog.Start(ctx, &wg, source.Client) if checkHealth { - fmt.Println("WARN: DTail health check has moved to separate binary dtailhealtcheck - please adjust the monitoring scripts!") + fmt.Println("WARN: DTail health check has moved to separate binary dtailhealtcheck" + + " - please adjust the monitoring scripts!") cancel() os.Exit(1) } diff --git a/cmd/dtailhealthcheck/main.go b/cmd/dtailhealthcheck/main.go index 0f37f8a..b0ba4cd 100644 --- a/cmd/dtailhealthcheck/main.go +++ b/cmd/dtailhealthcheck/main.go @@ -35,7 +35,6 @@ func main() { defer cancel() var wg sync.WaitGroup wg.Add(1) - dlog.Start(ctx, &wg, source.HealthCheck) if pprof > -1 { diff --git a/integrationtests/commons.go b/integrationtests/commons.go index f96b532..2fdbfc3 100644 --- a/integrationtests/commons.go +++ b/integrationtests/commons.go @@ -15,10 +15,12 @@ import ( ) func runCommand(t *testing.T, cmd string, args []string, stdoutFile string) (int, error) { - return runCommandContext(t, context.TODO(), cmd, args, stdoutFile) + return runCommandContext(context.TODO(), t, cmd, args, stdoutFile) } -func runCommandContext(t *testing.T, ctx context.Context, cmd string, args []string, stdoutFile string) (int, error) { +func runCommandContext(ctx context.Context, t *testing.T, cmd string, args []string, + stdoutFile string) (int, error) { + if _, err := os.Stat(cmd); err != nil { return -1, fmt.Errorf("No such binary %s, please compile first (%v)", cmd, err) } @@ -76,7 +78,8 @@ func compareFilesContents(t *testing.T, fileA, fileB string) error { return fmt.Errorf("Files differ, line '%s' is missing in one of them", line) } if countA != countB { - return fmt.Errorf("Files differ, count of line '%s' is %d in one but %d in another", line, countA, countB) + return fmt.Errorf("Files differ, count of line '%s' is %d in one but %d in another", + line, countA, countB) } } return nil @@ -92,11 +95,13 @@ func compareFilesContents(t *testing.T, fileA, fileB string) error { } // The mapreduce result can be in a different order each time (Golang maps are not sorted). - t.Log(fmt.Sprintf("Checking whether %s has same lines as file %s (ignoring line order)", fileA, fileB)) + t.Log(fmt.Sprintf("Checking whether %s has same lines as file %s (ignoring line order)", + fileA, fileB)) if err := compareMaps(a, b); err != nil { return err } - t.Log(fmt.Sprintf("Checking whether %s has same lines as file %s (ignoring line order)", fileB, fileA)) + t.Log(fmt.Sprintf("Checking whether %s has same lines as file %s (ignoring line order)", + fileB, fileA)) if err := compareMaps(b, a); err != nil { return err } diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index a164960..342ebd0 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -8,12 +8,12 @@ import ( func TestDCat(t *testing.T) { testdataFile := "dcat.txt.expected" stdoutFile := "dcat.out" + args := []string{"-spartan", testdataFile} - if _, err := runCommand(t, "../dcat", []string{"-spartan", testdataFile}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dcat", args, stdoutFile); err != nil { t.Error(err) return } - if err := compareFiles(t, stdoutFile, testdataFile); err != nil { t.Error(err) return diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 6a15ebd..4d54a2d 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -9,12 +9,12 @@ func TestDGrep(t *testing.T) { inFile := "mapr_testdata.log" stdoutFile := "dgrep.stdout.tmp" expectedStdoutFile := "dgrep.txt.expected" + args := []string{"-spartan", "--grep", "20211002-071947", inFile} - if _, err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", inFile}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dgrep", args, stdoutFile); err != nil { t.Error(err) return } - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { t.Error(err) return @@ -26,12 +26,12 @@ func TestDGrep2(t *testing.T) { inFile := "mapr_testdata.log" stdoutFile := "dgrep2.stdout.tmp" expectedStdoutFile := "dgrep2.txt.expected" + args := []string{"-spartan", "--grep", "20211002-071947", "--invert", inFile} - if _, err := runCommand(t, "../dgrep", []string{"-spartan", "--grep", "20211002-071947", "--invert", inFile}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dgrep", args, stdoutFile); err != nil { t.Error(err) return } - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { t.Error(err) return diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index b512985..f5c78e0 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -14,9 +14,12 @@ func TestDMap(t *testing.T) { queryFile := fmt.Sprintf("%s.query", csvFile) expectedQueryFile := "dmap.csv.query.expected" - query := fmt.Sprintf("from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile %s", csvFile) + query := fmt.Sprintf("from STATS select count($line),last($time),"+ + "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) "+ + "group by $hostname outfile %s", csvFile) + args := []string{"-query", query, inFile} - if _, err := runCommand(t, "../dmap", []string{"-query", query, inFile}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dmap", args, stdoutFile); err != nil { t.Error(err) return } @@ -42,9 +45,48 @@ func TestDMap2(t *testing.T) { queryFile := fmt.Sprintf("%s.query", csvFile) expectedQueryFile := "dmap2.csv.query.expected" - query := fmt.Sprintf("from STATS select count($time),$time,max($goroutines),avg($goroutines),min($goroutines) group by $time order by count($time) outfile %s", csvFile) + query := fmt.Sprintf("from STATS select count($time),$time,max($goroutines),"+ + "avg($goroutines),min($goroutines) group by $time order by count($time) "+ + "outfile %s", csvFile) - if _, err := runCommand(t, "../dmap", []string{"-query", query, inFile}, stdoutFile); err != nil { + args := []string{"-query", query, inFile} + if _, err := runCommand(t, "../dmap", args, stdoutFile); err != nil { + t.Error(err) + return + } + if err := compareFilesContents(t, csvFile, expectedCsvFile); err != nil { + t.Error(err) + return + } + if err := compareFiles(t, queryFile, expectedQueryFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) + os.Remove(csvFile) + os.Remove(queryFile) +} + +func TestDMap3(t *testing.T) { + inFile := "mapr_testdata.log" + stdoutFile := "dmap3.stdout.tmp" + csvFile := "dmap3.csv.tmp" + expectedCsvFile := "dmap3.csv.expected" + queryFile := fmt.Sprintf("%s.query", csvFile) + expectedQueryFile := "dmap3.csv.query.expected" + + query := fmt.Sprintf("from STATS select count($time),$time,max($goroutines),"+ + "avg($goroutines),min($goroutines) group by $time order by count($time) "+ + "outfile %s", csvFile) + + // Read many input files at once. + args := []string{"-query", query} + for i := 0; i < 100; i++ { + args = append(args, inFile) + } + + if _, err := runCommand(t, "../dmap", args, stdoutFile); err != nil { t.Error(err) return } diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 9971f1a..36eadc0 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -8,8 +8,9 @@ import ( func TestDTailColorTable(t *testing.T) { stdoutFile := "dtailcolortable.stdout.tmp" expectedStdoutFile := "dtailcolortable.expected" + args := []string{"-colorTable"} - if _, err := runCommand(t, "../dtail", []string{"-colorTable"}, stdoutFile); err != nil { + if _, err := runCommand(t, "../dtail", args, stdoutFile); err != nil { t.Error(err) return } @@ -17,6 +18,5 @@ func TestDTailColorTable(t *testing.T) { t.Error(err) return } - os.Remove(stdoutFile) } diff --git a/integrationtests/dtailhealthcheck_test.go b/integrationtests/dtailhealthcheck_test.go index 97fa5f2..d562239 100644 --- a/integrationtests/dtailhealthcheck_test.go +++ b/integrationtests/dtailhealthcheck_test.go @@ -30,9 +30,10 @@ func TestDTailHealthCheck(t *testing.T) { func TestDTailHealthCheck2(t *testing.T) { stdoutFile := "dtailhealthcheck2.stdout.tmp" expectedStdoutFile := "dtailhealthcheck2.expected" + args := []string{"--server", "example:1"} t.Log("Negative test, is supposed to exit with a critical state.") - exitCode, err := runCommand(t, "../dtailhealthcheck", []string{"--server", "example:1"}, stdoutFile) + exitCode, err := runCommand(t, "../dtailhealthcheck", args, stdoutFile) if exitCode != 2 { t.Error(fmt.Sprintf("Expected exit code '2' but got '%d': %v", exitCode, err)) return @@ -55,16 +56,17 @@ func TestDTailHealthCheck3(t *testing.T) { defer cancel() go func() { - serverArgs := []string{"--logger", "stdout", "--logLevel", "trace", "--port", "4242"} - runCommandContext(t, ctx, "../dserver", serverArgs, serverStdoutFile) + args := []string{"--logger", "stdout", "--logLevel", "trace", "--port", "4242"} + runCommandContext(ctx, t, "../dserver", args, serverStdoutFile) }() var err error + args := []string{"--server", "localhost:4242"} for i := 0; i < 30; i++ { t.Log("Waiting for dserver to start", i) time.Sleep(time.Second) var exitCode int - if exitCode, err = runCommand(t, "../dtailhealthcheck", []string{"--server", "localhost:4242"}, stdoutFile); exitCode == 0 { + if exitCode, err = runCommand(t, "../dtailhealthcheck", args, stdoutFile); exitCode == 0 { break } } diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index d5d7c2c..4a7bd84 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -64,7 +64,8 @@ func (c *baseClient) makeConnections(maker maker) { discoveryService := discovery.New(c.Discovery, c.ServersStr, discovery.Shuffle) for _, server := range discoveryService.ServerList() { - c.connections = append(c.connections, c.makeConnection(server, c.sshAuthMethods, c.hostKeyCallback)) + c.connections = append(c.connections, c.makeConnection(server, + c.sshAuthMethods, c.hostKeyCallback)) } c.stats = newTailStats(len(c.connections)) @@ -100,7 +101,9 @@ func (c *baseClient) Start(ctx context.Context, statsCh <-chan string) (status i return } -func (c *baseClient) startConnection(ctx context.Context, i int, conn connectors.Connector) (status int) { +func (c *baseClient) startConnection(ctx context.Context, i int, + conn connectors.Connector) (status int) { + for { connCtx, cancel := context.WithCancel(ctx) defer cancel() diff --git a/internal/clients/catclient.go b/internal/clients/catclient.go index 2726e7e..bd65560 100644 --- a/internal/clients/catclient.go +++ b/internal/clients/catclient.go @@ -22,7 +22,6 @@ func NewCatClient(args config.Args) (*CatClient, error) { if args.RegexStr != "" { return nil, errors.New("Can't use regex with 'cat' operating mode") } - args.Mode = omode.CatClient c := CatClient{ @@ -35,7 +34,6 @@ func NewCatClient(args config.Args) (*CatClient, error) { c.init() c.makeConnections(c) - return &c, nil } diff --git a/internal/clients/connectors/serverconnection.go b/internal/clients/connectors/serverconnection.go index 1666a79..2d7b45a 100644 --- a/internal/clients/connectors/serverconnection.go +++ b/internal/clients/connectors/serverconnection.go @@ -16,7 +16,8 @@ import ( "golang.org/x/crypto/ssh" ) -// ServerConnection represents a connection to a single remote dtail server via SSH protocol. +// ServerConnection represents a connection to a single remote dtail server via +// SSH protocol. type ServerConnection struct { server string port int @@ -28,9 +29,11 @@ type ServerConnection struct { } // NewServerConnection returns a new DTail SSH server connection. -func NewServerConnection(server string, userName string, authMethods []ssh.AuthMethod, hostKeyCallback client.HostKeyCallback, handler handlers.Handler, commands []string) *ServerConnection { - dlog.Client.Debug(server, "Creating new connection", server, handler, commands) +func NewServerConnection(server string, userName string, + authMethods []ssh.AuthMethod, hostKeyCallback client.HostKeyCallback, + handler handlers.Handler, commands []string) *ServerConnection { + dlog.Client.Debug(server, "Creating new connection", server, handler, commands) c := ServerConnection{ hostKeyCallback: hostKeyCallback, server: server, @@ -48,10 +51,12 @@ func NewServerConnection(server string, userName string, authMethods []ssh.AuthM return &c } +// Server returns the server hostname connected to. func (c *ServerConnection) Server() string { return c.server } +// Handler returns the handler used for the connection. func (c *ServerConnection) Handler() handlers.Handler { return c.handler } @@ -72,23 +77,29 @@ func (c *ServerConnection) initServerPort() { } } -func (c *ServerConnection) Start(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) { +// Start the connection to the server. +func (c *ServerConnection) Start(ctx context.Context, cancel context.CancelFunc, + throttleCh, statsCh chan struct{}) { + // Throttle how many connections can be established concurrently (based on ch length) dlog.Client.Debug(c.server, "Throttling connection", len(throttleCh), cap(throttleCh)) select { case throttleCh <- struct{}{}: case <-ctx.Done(): - dlog.Client.Debug(c.server, "Not establishing connection as context is done", len(throttleCh), cap(throttleCh)) + dlog.Client.Debug(c.server, "Not establishing connection as context is done", + len(throttleCh), cap(throttleCh)) return } - dlog.Client.Debug(c.server, "Throttling says that the connection can be established", len(throttleCh), cap(throttleCh)) + dlog.Client.Debug(c.server, "Throttling says that the connection can be established", + len(throttleCh), cap(throttleCh)) go func() { defer func() { if !c.throttlingDone { - dlog.Client.Debug(c.server, "Unthrottling connection (1)", len(throttleCh), cap(throttleCh)) + dlog.Client.Debug(c.server, "Unthrottling connection (1)", + len(throttleCh), cap(throttleCh)) c.throttlingDone = true <-throttleCh } @@ -107,7 +118,9 @@ func (c *ServerConnection) Start(ctx context.Context, cancel context.CancelFunc, } // Dail into a new SSH connection. Close connection in case of an error. -func (c *ServerConnection) dial(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) error { +func (c *ServerConnection) dial(ctx context.Context, cancel context.CancelFunc, + throttleCh, statsCh chan struct{}) error { + dlog.Client.Debug(c.server, "Incrementing connection stats") statsCh <- struct{}{} defer func() { @@ -128,31 +141,30 @@ func (c *ServerConnection) dial(ctx context.Context, cancel context.CancelFunc, } // Create the SSH session. Close the session in case of an error. -func (c *ServerConnection) session(ctx context.Context, cancel context.CancelFunc, client *ssh.Client, throttleCh chan struct{}) error { - dlog.Client.Debug(c.server, "Creating SSH session") +func (c *ServerConnection) session(ctx context.Context, cancel context.CancelFunc, + client *ssh.Client, throttleCh chan struct{}) error { + dlog.Client.Debug(c.server, "Creating SSH session") session, err := client.NewSession() if err != nil { return err } defer session.Close() - return c.handle(ctx, cancel, session, throttleCh) } -func (c *ServerConnection) handle(ctx context.Context, cancel context.CancelFunc, session *ssh.Session, throttleCh chan struct{}) error { - dlog.Client.Debug(c.server, "Creating handler for SSH session") +func (c *ServerConnection) handle(ctx context.Context, cancel context.CancelFunc, + session *ssh.Session, throttleCh chan struct{}) error { + dlog.Client.Debug(c.server, "Creating handler for SSH session") stdinPipe, err := session.StdinPipe() if err != nil { return err } - stdoutPipe, err := session.StdoutPipe() if err != nil { return err } - if err := session.Shell(); err != nil { return err } @@ -161,12 +173,10 @@ func (c *ServerConnection) handle(ctx context.Context, cancel context.CancelFunc io.Copy(stdinPipe, c.handler) cancel() }() - go func() { io.Copy(c.handler, stdoutPipe) cancel() }() - go func() { select { case <-c.handler.Done(): @@ -182,13 +192,13 @@ func (c *ServerConnection) handle(ctx context.Context, cancel context.CancelFunc } if !c.throttlingDone { - dlog.Client.Debug(c.server, "Unthrottling connection (2)", len(throttleCh), cap(throttleCh)) + dlog.Client.Debug(c.server, "Unthrottling connection (2)", + len(throttleCh), cap(throttleCh)) c.throttlingDone = true <-throttleCh } <-ctx.Done() c.handler.Shutdown() - return nil } diff --git a/internal/clients/connectors/serverless.go b/internal/clients/connectors/serverless.go index 768a5ce..2ff490a 100644 --- a/internal/clients/connectors/serverless.go +++ b/internal/clients/connectors/serverless.go @@ -18,8 +18,10 @@ type Serverless struct { userName string } -// NewServerConnection returns a new connection. -func NewServerless(userName string, handler handlers.Handler, commands []string) *Serverless { +// NewServerless starts a new serverless session. +func NewServerless(userName string, handler handlers.Handler, + commands []string) *Serverless { + dlog.Client.Debug("Creating new serverless connector", handler, commands) return &Serverless{ userName: userName, @@ -28,15 +30,20 @@ func NewServerless(userName string, handler handlers.Handler, commands []string) } } +// Server returns serverless server indicator. func (s *Serverless) Server() string { return "local(serverless)" } +// Handler returns the handler used for the serverless connection. func (s *Serverless) Handler() handlers.Handler { return s.handler } -func (s *Serverless) Start(ctx context.Context, cancel context.CancelFunc, throttleCh, statsCh chan struct{}) { +// Start the serverless connection. +func (s *Serverless) Start(ctx context.Context, cancel context.CancelFunc, + throttleCh, statsCh chan struct{}) { + dlog.Client.Debug("Starting serverless connector") go func() { defer cancel() @@ -81,13 +88,11 @@ func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) erro dlog.Client.Trace("io.Copy(serverHandler, s.handler) => done") terminate() }() - go func() { io.Copy(s.handler, serverHandler) dlog.Client.Trace("io.Copy(s.handler, serverHandler) => done") terminate() }() - go func() { select { case <-s.handler.Done(): @@ -107,6 +112,5 @@ func (s *Serverless) handle(ctx context.Context, cancel context.CancelFunc) erro <-ctx.Done() dlog.Client.Trace("s.handler.Shutdown()") s.handler.Shutdown() - return nil } diff --git a/internal/clients/grepclient.go b/internal/clients/grepclient.go index ae21ff2..7521c67 100644 --- a/internal/clients/grepclient.go +++ b/internal/clients/grepclient.go @@ -12,7 +12,8 @@ import ( "github.com/mimecast/dtail/internal/omode" ) -// GrepClient searches a remote file for all lines matching a regular expression. Only the matching lines are displayed. +// GrepClient searches a remote file for all lines matching a regular +// expression. Only the matching lines are displayed. type GrepClient struct { baseClient } @@ -34,7 +35,6 @@ func NewGrepClient(args config.Args) (*GrepClient, error) { c.init() c.makeConnections(c) - return &c, nil } @@ -51,6 +51,5 @@ func (c GrepClient) makeCommands() (commands []string) { commands = append(commands, fmt.Sprintf("%s:%s %s %s", c.Mode.String(), c.Args.SerializeOptions(), file, regex)) } - return } diff --git a/internal/clients/handlers/healthhandler.go b/internal/clients/handlers/healthhandler.go index 10ba1f7..47b594e 100644 --- a/internal/clients/handlers/healthhandler.go +++ b/internal/clients/handlers/healthhandler.go @@ -8,7 +8,8 @@ import ( "github.com/mimecast/dtail/internal/protocol" ) -// HealthHandler is the handler used on the client side for running mapreduce aggregations. +// HealthHandler is the handler used on the client side for running mapreduce +// aggregations. type HealthHandler struct { baseHandler } diff --git a/internal/clients/handlers/maprhandler.go b/internal/clients/handlers/maprhandler.go index d1acfbd..8718b35 100644 --- a/internal/clients/handlers/maprhandler.go +++ b/internal/clients/handlers/maprhandler.go @@ -10,7 +10,8 @@ import ( "github.com/mimecast/dtail/internal/protocol" ) -// MaprHandler is the handler used on the client side for running mapreduce aggregations. +// MaprHandler is the handler used on the client side for running mapreduce +// aggregations. type MaprHandler struct { baseHandler aggregate *client.Aggregate @@ -18,7 +19,9 @@ type MaprHandler struct { } // NewMaprHandler returns a new mapreduce client handler. -func NewMaprHandler(server string, query *mapr.Query, globalGroup *mapr.GlobalGroupSet) *MaprHandler { +func NewMaprHandler(server string, query *mapr.Query, + globalGroup *mapr.GlobalGroupSet) *MaprHandler { + return &MaprHandler{ baseHandler: baseHandler{ server: server, @@ -55,12 +58,12 @@ func (h *MaprHandler) Write(p []byte) (n int, err error) { return len(p), nil } -// Handle a message received from server including mapr aggregation -// related data. +// Handle a message received from server including mapr aggregation related data. func (h *MaprHandler) handleAggregateMessage(message string) { parts := strings.SplitN(message, protocol.FieldDelimiter, 3) if len(parts) != 3 { - dlog.Client.Error("Unable to aggregate data", h.server, message, parts, len(parts), "expected 3 parts") + dlog.Client.Error("Unable to aggregate data", h.server, message, parts, + len(parts), "expected 3 parts") return } if err := h.aggregate.Aggregate(parts[2]); err != nil { diff --git a/internal/clients/healthclient.go b/internal/clients/healthclient.go index ac1dc20..1a02827 100644 --- a/internal/clients/healthclient.go +++ b/internal/clients/healthclient.go @@ -32,7 +32,6 @@ func NewHealthClient(args config.Args) (*HealthClient, error) { c.init() c.sshAuthMethods = append(c.sshAuthMethods, gossh.Password(config.HealthUser)) c.makeConnections(c) - return &c, nil } @@ -45,28 +44,34 @@ func (c HealthClient) makeCommands() (commands []string) { return } +// Start the health client. func (c *HealthClient) Start(ctx context.Context, statsCh <-chan string) int { status := c.baseClient.Start(ctx, statsCh) switch status { case 0: if c.Serverless { - fmt.Printf("WARNING: All seems fine but the check only run in serverless mode, please specify a remote server via --server hostname:port\n") + fmt.Printf("WARNING: All seems fine but the check only run in serverless mode" + + ", please specify a remote server via --server hostname:port\n") return 1 } fmt.Printf("OK: All fine at %s :-)\n", c.ServersStr) case 2: if c.Serverless { - fmt.Printf("CRITICAL: DTail server not operating properly (using serverless connction)!\n") + fmt.Printf("CRITICAL: DTail server not operating properly (using " + + "serverless connction)!\n") return 2 } - fmt.Printf("CRITICAL: DTail server not operating properly at %s!\n", c.ServersStr) + fmt.Printf("CRITICAL: DTail server not operating properly at %s!\n", + c.ServersStr) default: if c.Serverless { - fmt.Printf("UNKNOWN: Received unknown status code %d (using serverless connection)\n", status) + fmt.Printf("UNKNOWN: Received unknown status code %d (using serverless "+ + "connection)\n", status) return status } - fmt.Printf("UNKNOWN: Received unknown status code %d from %s!\n", status, c.ServersStr) + fmt.Printf("UNKNOWN: Received unknown status code %d from %s!\n", + status, c.ServersStr) } return status diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 412a219..04f258d 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -107,15 +107,14 @@ func (c *MaprClient) Start(ctx context.Context, statsCh <-chan string) (status i return } -// NEXT: Make this a callback function rather trying to use polymorphism to call this. -// This applies to all clients. +// NEXT: Make this a callback function rather trying to use polymorphism to call +// this. This applies to all clients. func (c MaprClient) makeHandler(server string) handlers.Handler { return handlers.NewMaprHandler(server, c.query, c.globalGroup) } func (c MaprClient) makeCommands() (commands []string) { commands = append(commands, fmt.Sprintf("map %s", c.query.RawQuery)) - modeStr := "cat" if c.Mode == omode.TailClient { modeStr = "tail" @@ -134,7 +133,6 @@ func (c MaprClient) makeCommands() (commands []string) { commands = append(commands, fmt.Sprintf("%s:%s %s %s", modeStr, c.Args.SerializeOptions(), file, regex)) } - return } @@ -155,7 +153,6 @@ func (c *MaprClient) reportResults() { c.writeResultsToOutfile() return } - c.printResults() } @@ -176,7 +173,6 @@ func (c *MaprClient) printResults() { } else { result, numRows, err = c.globalGroup.SwapOut().Result(c.query, rowsLimit) } - if err != nil { dlog.Client.FatalPanic(err) } @@ -202,8 +198,8 @@ func (c *MaprClient) printResults() { dlog.Client.Raw(rawQuery) if rowsLimit > 0 && numRows > rowsLimit { - dlog.Client.Warn(fmt.Sprintf("Got %d results but limited terminal output to %d rows! Use 'limit' clause to override!", - numRows, rowsLimit)) + dlog.Client.Warn(fmt.Sprintf("Got %d results but limited terminal output "+ + "to %d rows! Use 'limit' clause to override!", numRows, rowsLimit)) } dlog.Client.Raw(result) } @@ -215,7 +211,6 @@ func (c *MaprClient) writeResultsToOutfile() { } return } - if err := c.globalGroup.SwapOut().WriteResult(c.query); err != nil { dlog.Client.FatalPanic(err) } diff --git a/internal/clients/stats.go b/internal/clients/stats.go index fbef572..1315aea 100644 --- a/internal/clients/stats.go +++ b/internal/clients/stats.go @@ -36,9 +36,10 @@ func newTailStats(servers int) *stats { // Start starts printing client connection stats every time a signal is recieved or // connection count has changed. -func (s *stats) Start(ctx context.Context, throttleCh <-chan struct{}, statsCh <-chan string, quiet bool) { - var connectedLast int +func (s *stats) Start(ctx context.Context, throttleCh <-chan struct{}, + statsCh <-chan string, quiet bool) { + var connectedLast int for { var force bool var messages []string @@ -94,7 +95,9 @@ func (s *stats) printStatsDueInterrupt(messages []string) { dlog.Client.Resume() } -func (s *stats) statsData(connected, newConnections int, throttle int) map[string]interface{} { +func (s *stats) statsData(connected, newConnections int, + throttle int) map[string]interface{} { + percConnected := percentOf(float64(s.servers), float64(connected)) data := make(map[string]interface{}) @@ -112,7 +115,6 @@ func (s *stats) statsData(connected, newConnections int, throttle int) map[strin func (s *stats) statsLine(connected, newConnections int, throttle int) string { sb := strings.Builder{} - i := 0 for k, v := range s.statsData(connected, newConnections, throttle) { if i > 0 { @@ -123,7 +125,6 @@ func (s *stats) statsLine(connected, newConnections int, throttle int) string { sb.WriteString(fmt.Sprintf("%v", v)) i++ } - return sb.String() } diff --git a/internal/clients/tailclient.go b/internal/clients/tailclient.go index d42a0e4..35c01d4 100644 --- a/internal/clients/tailclient.go +++ b/internal/clients/tailclient.go @@ -19,7 +19,6 @@ type TailClient struct { // NewTailClient returns a new TailClient. func NewTailClient(args config.Args) (*TailClient, error) { args.Mode = omode.TailClient - c := TailClient{ baseClient: baseClient{ Args: args, @@ -30,7 +29,6 @@ func NewTailClient(args config.Args) (*TailClient, error) { c.init() c.makeConnections(c) - return &c, nil } @@ -48,6 +46,5 @@ func (c TailClient) makeCommands() (commands []string) { c.Mode.String(), c.Args.SerializeOptions(), file, regex)) } dlog.Client.Debug(commands) - return } diff --git a/internal/color/brush/brush.go b/internal/color/brush/brush.go index 82fa410..63d63d8 100644 --- a/internal/color/brush/brush.go +++ b/internal/color/brush/brush.go @@ -32,7 +32,6 @@ func paintSeverity(sb *strings.Builder, text string) bool { default: return false } - return true } @@ -87,9 +86,9 @@ func paintRemote(sb *strings.Builder, line string) { config.Client.TermColors.Remote.DelimiterAttr) color.PaintWithAttr(sb, splitted[4], - config.Client.TermColors.Remote.IdFg, - config.Client.TermColors.Remote.IdBg, - config.Client.TermColors.Remote.IdAttr) + config.Client.TermColors.Remote.IDFg, + config.Client.TermColors.Remote.IDBg, + config.Client.TermColors.Remote.IDAttr) color.PaintWithAttr(sb, protocol.FieldDelimiter, config.Client.TermColors.Remote.DelimiterFg, config.Client.TermColors.Remote.DelimiterBg, @@ -191,6 +190,5 @@ func Colorfy(line string) string { color.BgDefault, color.AttrNone) } - return sb.String() } diff --git a/internal/color/color.go b/internal/color/color.go index 5c25855..9d0bc2e 100644 --- a/internal/color/color.go +++ b/internal/color/color.go @@ -52,15 +52,19 @@ const ( AttrHidden Attribute = escape + "[8m" ) +// ColorNames is the list of all supported terminal colors. var ColorNames = []string{ "Black", "Red", "Green", "Yellow", "Blue", "Magenta", "Cyan", "White", "Default", } +// AttributeNames is the list of all supported terminal text attributes. var AttributeNames = []string{ - "Bold", "Dim", "Italic", "Underline", "Blink", "SlowBlink", "RapidBlink", "Reverse", "Hidden", "None", + "Bold", "Dim", "Italic", "Underline", "Blink", "SlowBlink", "RapidBlink", + "Reverse", "Hidden", "None", } -// ToFgColor converts a given string (e.g. from a config file) into a foreground color code. +// ToFgColor converts a given string (e.g. from a config file) into a foreground +// color code. func ToFgColor(s string) (FgColor, error) { switch strings.ToLower(s) { case "black": @@ -86,7 +90,8 @@ func ToFgColor(s string) (FgColor, error) { } } -// ToBgColor converts a given string (e.g. from a config file) into a background color code. +// ToBgColor converts a given string (e.g. from a config file) into a background +// color code. func ToBgColor(s string) (BgColor, error) { switch strings.ToLower(s) { case "black": diff --git a/internal/color/paint.go b/internal/color/paint.go index 53c9abb..7735d87 100644 --- a/internal/color/paint.go +++ b/internal/color/paint.go @@ -10,12 +10,14 @@ func PaintStr(text string, fg FgColor, bg BgColor) string { return fmt.Sprintf("%s%s%s%s%s", fg, bg, text, BgDefault, FgDefault) } -// PaintStrWithAttr paints a given text in a given foreground/background/attribute combination +// PaintStrWithAttr paints a given text in a given foreground/background/attribute +// combination func PaintStrWithAttr(text string, fg FgColor, bg BgColor, attr Attribute) string { if attr == AttrNone { return PaintStr(text, fg, bg) } - return fmt.Sprintf("%s%s%s%s%s%s%s", fg, bg, attr, text, AttrReset, BgDefault, FgDefault) + return fmt.Sprintf("%s%s%s%s%s%s%s", fg, bg, attr, text, AttrReset, + BgDefault, FgDefault) } // PaintStrFg paints a given text in a given foreground color. @@ -48,8 +50,11 @@ func Reset(sb *strings.Builder) { sb.WriteString(string(FgDefault)) } -// PaintWithAttr starts painting a given text in a given foreground/background/attribute combination. -func PaintWithAttr(sb *strings.Builder, text string, fg FgColor, bg BgColor, attr Attribute) { +// PaintWithAttr starts painting a given text in a given foreground/background/ +// attribute combination. +func PaintWithAttr(sb *strings.Builder, text string, fg FgColor, bg BgColor, + attr Attribute) { + if attr == AttrNone { Paint(sb, text, fg, bg) return @@ -63,8 +68,10 @@ func PaintWithAttr(sb *strings.Builder, text string, fg FgColor, bg BgColor, att sb.WriteString(string(FgDefault)) } -// PaintWithAttrs is similar to PaintWithAttr, but it takes multiple text attributes. -func PaintWithAttrs(sb *strings.Builder, text string, fg FgColor, bg BgColor, attrs []Attribute) { +// PaintWithAttrs is similar to PaintWithAttr, but it takes multiple attributes. +func PaintWithAttrs(sb *strings.Builder, text string, fg FgColor, bg BgColor, + attrs []Attribute) { + sb.WriteString(string(fg)) sb.WriteString(string(bg)) for _, attr := range attrs { diff --git a/internal/color/table.go b/internal/color/table.go index 2115edf..e0e4946 100644 --- a/internal/color/table.go +++ b/internal/color/table.go @@ -5,8 +5,19 @@ import ( "os" ) -const sampleParagraph string = "Mimecast is Making Email Safer for Business. We believe that securely operating a business in the cloud requires new levels of IT preparedness, centered around cyber resilience. This is why we unify the delivery and management of security, continuity and data protection for email via one, simple-to-use cloud platform. Thousands of organizations trust us to increase their cyber resilience preparedness, streamline compliance, reduce IT complexity and keep their business running. We give employees fast and secure access to sensitive business information, and ensure email keeps flowing in the event of an outage. Mimecast will remain committed to protecting your IT assets through constant innovation and focus on your success." +const sampleParagraph string = "Mimecast is Making Email Safer for Business. " + + "We believe that securely operating a business in the cloud requires new " + + "levels of IT preparedness, centered around cyber resilience. This is why " + + "we unify the delivery and management of security, continuity and data " + + "protection for email via one, simple-to-use cloud platform. Thousands of " + + "organizations trust us to increase their cyber resilience preparedness, " + + "streamline compliance, reduce IT complexity and keep their business running. " + + "We give employees fast and secure access to sensitive business information, " + + "and ensure email keeps flowing in the event of an outage. Mimecast will " + + "remain committed to protecting your IT assets through constant innovation " + + "and focus on your success." +// TablePrintAndExit prints the color table and then exits the process. func TablePrintAndExit(displaySampleParagraph bool) { for _, attr := range AttributeNames { if attr == "Hidden" || attr == "SlowBlink" { @@ -24,11 +35,13 @@ func printColorTable(attr string, displaySampleParagraph bool) { if fg == bg { continue } + bgColor, _ := ToBgColor(bg) attribute, _ := ToAttribute(attr) - - text := fmt.Sprintf(" Foreground:%10s | Background:%10s | Attribute:%10s ", fg, bg, attr) + text := fmt.Sprintf(" Foreground:%10s | Background:%10s | Attribute:%10s ", + fg, bg, attr) fmt.Print(PaintStrWithAttr(text, fgColor, bgColor, attribute)) + if displaySampleParagraph { fmt.Print("\n") fmt.Print(PaintStrWithAttr(sampleParagraph, fgColor, bgColor, attribute)) diff --git a/internal/config/args.go b/internal/config/args.go index a671ae3..f721390 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -74,13 +74,13 @@ func (a *Args) String() string { // SerializeOptions returns a string ready to be sent over the wire to the server. func (a *Args) SerializeOptions() string { - return fmt.Sprintf("quiet=%v:spartan=%v:serverless=%v", a.Quiet, a.Spartan, a.Serverless) + return fmt.Sprintf("quiet=%v:spartan=%v:serverless=%v", a.Quiet, a.Spartan, + a.Serverless) } // DeserializeOptions deserializes the options, but into a map. func DeserializeOptions(opts []string) (map[string]string, error) { options := make(map[string]string, len(opts)) - for _, o := range opts { kv := strings.SplitN(o, "=", 2) if len(kv) != 2 { @@ -97,9 +97,7 @@ func DeserializeOptions(opts []string) (map[string]string, error) { } val = string(decoded) } - options[key] = val } - return options, nil } diff --git a/internal/config/client.go b/internal/config/client.go index ecd05c5..8227c68 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -15,9 +15,9 @@ type remoteTermColors struct { HostnameAttr color.Attribute HostnameBg color.BgColor HostnameFg color.FgColor - IdAttr color.Attribute - IdBg color.BgColor - IdFg color.FgColor + IDAttr color.Attribute + IDBg color.BgColor + IDFg color.FgColor StatsOkAttr color.Attribute StatsOkBg color.BgColor StatsOkFg color.FgColor @@ -124,9 +124,9 @@ func newDefaultClientConfig() *ClientConfig { HostnameAttr: color.AttrBold, HostnameBg: color.BgBlue, HostnameFg: color.FgWhite, - IdAttr: color.AttrDim, - IdBg: color.BgBlue, - IdFg: color.FgWhite, + IDAttr: color.AttrDim, + IDBg: color.BgBlue, + IDFg: color.FgWhite, StatsOkAttr: color.AttrNone, StatsOkBg: color.BgGreen, StatsOkFg: color.FgBlack, diff --git a/internal/config/config.go b/internal/config/config.go index 077a658..b99b22b 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -9,11 +9,11 @@ const ( ScheduleUser string = "DTAIL-SCHEDULE" // ContinuousUser is used for non-interactive continuous mapreduce queries. ContinuousUser string = "DTAIL-CONTINUOUS" - // InterruptTimeoutS is used to terminate DTail when Ctrl+C was pressed twice within a given interval. + // InterruptTimeoutS specifies the Ctrl+C log pause interval. InterruptTimeoutS int = 3 - // ConnectionsPerCPU controls how many connections are established concurrently as a start (slow start) + // DefaultConnectionsPerCPU controls how many connections are established concurrently. DefaultConnectionsPerCPU int = 10 - // DTailSSHServerDefaultPort is the default DServer port. + // DefaultSSHPort is the default DServer port. DefaultSSHPort int = 2222 // DefaultLogLevel specifies the default log level (obviously) DefaultLogLevel string = "INFO" diff --git a/internal/config/initializer.go b/internal/config/initializer.go index e4cbeaf..0a913db 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -20,13 +20,13 @@ type initializer struct { type transformCb func(*initializer, *Args, []string) error -func (c *initializer) parseConfig(args *Args) error { +func (in *initializer) parseConfig(args *Args) error { if strings.ToUpper(args.ConfigFile) == "NONE" { return nil } if args.ConfigFile != "" { - return c.parseSpecificConfig(args.ConfigFile) + return in.parseSpecificConfig(args.ConfigFile) } if homeDir, err := os.UserHomeDir(); err != nil { @@ -35,7 +35,7 @@ func (c *initializer) parseConfig(args *Args) error { paths = append(paths, fmt.Sprintf("%s/.dtail.conf", homeDir)) for _, configPath := range paths { if _, err := os.Stat(configPath); !os.IsNotExist(err) { - c.parseSpecificConfig(configPath) + in.parseSpecificConfig(configPath) } } } @@ -43,7 +43,7 @@ func (c *initializer) parseConfig(args *Args) error { return nil } -func (c *initializer) parseSpecificConfig(configFile string) error { +func (in *initializer) parseSpecificConfig(configFile string) error { fd, err := os.Open(configFile) if err != nil { return fmt.Errorf("Unable to read config file: %v", err) @@ -55,68 +55,74 @@ func (c *initializer) parseSpecificConfig(configFile string) error { return fmt.Errorf("Unable to read config file %s: %v", configFile, err) } - if err := json.Unmarshal([]byte(cfgBytes), c); err != nil { + if err := json.Unmarshal([]byte(cfgBytes), in); err != nil { return fmt.Errorf("Unable to parse config file %s: %v", configFile, err) } return nil } -func (i *initializer) transformConfig(sourceProcess source.Source, args *Args, additionalArgs []string) error { +func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, + additionalArgs []string) error { switch sourceProcess { case source.Server: - return i.optimusPrime(transformServer, args, additionalArgs) + return in.optimusPrime(transformServer, args, additionalArgs) case source.Client: - return i.optimusPrime(transformClient, args, additionalArgs) + return in.optimusPrime(transformClient, args, additionalArgs) case source.HealthCheck: - return i.optimusPrime(transformHealthCheck, args, additionalArgs) + return in.optimusPrime(transformHealthCheck, args, additionalArgs) default: - return fmt.Errorf("Unable to transform config, unknown source '%s'", sourceProcess) + return fmt.Errorf("Unable to transform config, unknown source '%s'", + sourceProcess) } } -func (i *initializer) optimusPrime(sourceCb transformCb, args *Args, additionalArgs []string) error { +func (in *initializer) optimusPrime(sourceCb transformCb, args *Args, + additionalArgs []string) error { + // Copy args to config objects. + // NEXT: Maybe unify args and config structs? if args.SSHPort != DefaultSSHPort { - i.Common.SSHPort = args.SSHPort + in.Common.SSHPort = args.SSHPort } if args.LogLevel != DefaultLogLevel { - i.Common.LogLevel = args.LogLevel + in.Common.LogLevel = args.LogLevel } if args.NoColor { - i.Client.TermColorsEnable = false + in.Client.TermColorsEnable = false } if args.LogDir != "" { - i.Common.LogDir = args.LogDir + in.Common.LogDir = args.LogDir } if args.Logger != "" { - i.Common.Logger = args.Logger + in.Common.Logger = args.Logger } if args.ConnectionsPerCPU == 0 { args.ConnectionsPerCPU = DefaultConnectionsPerCPU } // Setup log directory. - if strings.Contains(i.Common.LogDir, "~/") { + if strings.Contains(in.Common.LogDir, "~/") { homeDir, err := os.UserHomeDir() if err != nil { panic(err) } - i.Common.LogDir = strings.ReplaceAll(i.Common.LogDir, "~/", fmt.Sprintf("%s/", homeDir)) + in.Common.LogDir = strings.ReplaceAll(in.Common.LogDir, "~/", + fmt.Sprintf("%s/", homeDir)) } // Source type specific transormations. - sourceCb(i, args, additionalArgs) + sourceCb(in, args, additionalArgs) // Spartan mode. if args.Spartan { args.Quiet = true args.NoColor = true - i.Client.TermColorsEnable = false + in.Client.TermColorsEnable = false if args.LogLevel == "" { args.LogLevel = "ERROR" - i.Common.LogLevel = "ERROR" + in.Common.LogLevel = "ERROR" } } // Interpret additional args as file list or as query. @@ -135,29 +141,28 @@ func (i *initializer) optimusPrime(sourceCb transformCb, args *Args, additionalA return nil } -func transformClient(i *initializer, args *Args, additionalArgs []string) error { +func transformClient(in *initializer, args *Args, additionalArgs []string) error { // Serverless mode. if args.Discovery == "" && (args.ServersStr == "" || strings.ToLower(args.ServersStr) == "serverless") { // We are not connecting to any servers. args.Serverless = true - i.Common.LogLevel = "warn" + in.Common.LogLevel = "warn" } - return nil } -func transformServer(i *initializer, args *Args, additionalArgs []string) error { +func transformServer(in *initializer, args *Args, additionalArgs []string) error { return nil } -func transformHealthCheck(i *initializer, args *Args, additionalArgs []string) error { +func transformHealthCheck(in *initializer, args *Args, additionalArgs []string) error { // Serverless mode. if args.Discovery == "" && (args.ServersStr == "" || strings.ToLower(args.ServersStr) == "serverless") { // We are not connecting to any servers. args.Serverless = true - i.Common.LogLevel = "warn" + in.Common.LogLevel = "warn" } args.TrustAllHosts = true return nil diff --git a/internal/config/server.go b/internal/config/server.go index 8bbb394..677f5ac 100644 --- a/internal/config/server.go +++ b/internal/config/server.go @@ -4,8 +4,8 @@ import ( "errors" ) -// Permissions map. Each SSH user has a list of permissions which -// log files it is allowed to follow and which ones not. +// Permissions map. Each SSH user has a list of permissions which log files it +// is allowed to follow and which ones not. type Permissions struct { // The default user permissions. Default []string @@ -68,7 +68,6 @@ var ServerRelaxedAuthEnable bool func newDefaultServerConfig() *ServerConfig { defaultPermissions := []string{"^/.*"} defaultBindAddress := "0.0.0.0" - return &ServerConfig{ SSHBindAddress: defaultBindAddress, MaxConnections: 10, @@ -89,10 +88,8 @@ func ServerUserPermissions(userName string) (permissions []string, err error) { if p, ok := Server.Permissions.Users[userName]; ok { permissions = p } - if len(permissions) == 0 { err = errors.New("Empty set of permission, user won't be able to open any files") } - return } diff --git a/internal/discovery/discovery.go b/internal/discovery/discovery.go index 83ee95e..8bb1e85 100644 --- a/internal/discovery/discovery.go +++ b/internal/discovery/discovery.go @@ -73,7 +73,6 @@ func (d *Discovery) initRegex() { regexStr := string(runes) dlog.Common.Debug("Using filter regex", regexStr) - regex, err := regexp.Compile(regexStr) if err != nil { dlog.Common.FatalPanic("Could not compile regex", regexStr, err) @@ -90,9 +89,7 @@ func (d *Discovery) ServerList() []string { if d.regex != nil { servers = d.filterList(servers) } - servers = d.dedupList(servers) - if d.order == Shuffle { servers = d.shuffleList(servers) } @@ -105,12 +102,10 @@ func (d *Discovery) serverListFromModule() []string { if d.module != "" { return d.serverListFromReflectedModule() } - if _, err := os.Stat(d.server); err == nil { // Appears to be a file name, now try to read from that file. return d.ServerListFromFILE() } - // Appears to be a list of FQDNs (or a single FQDN) return d.ServerListFromCOMMA() } @@ -120,18 +115,16 @@ func (d *Discovery) serverListFromModule() []string { // Discovery. Whereas MODULENAME must be a upeprcase string. func (d *Discovery) serverListFromReflectedModule() []string { methodName := fmt.Sprintf("ServerListFrom%s", d.module) - + // Now we are reflecting the serve discovery function by it's name. rt := reflect.TypeOf(d) reflectedMethod, ok := rt.MethodByName(methodName) if !ok { dlog.Common.FatalPanic("No such server discovery module", d.module, methodName) } - inputValues := make([]reflect.Value, 1) // Thist input value is method receiver. inputValues[0] = reflect.ValueOf(d) returnValues := reflectedMethod.Func.Call(inputValues) - // First return value is server list. return returnValues[0].Interface().([]string) } @@ -139,27 +132,23 @@ func (d *Discovery) serverListFromReflectedModule() []string { // Filter server list based on a regexp. func (d *Discovery) filterList(servers []string) (filtered []string) { dlog.Common.Debug("Filtering server list") - for _, server := range servers { if d.regex.MatchString(server) { filtered = append(filtered, server) } } - return } // Deduplicate the server list. func (d *Discovery) dedupList(servers []string) (deduped []string) { serverMap := make(map[string]struct{}, len(servers)) - for _, server := range servers { if _, ok := serverMap[server]; !ok { serverMap[server] = struct{}{} deduped = append(deduped, server) } } - dlog.Common.Debug("Deduped server list", len(servers), len(deduped)) return } diff --git a/internal/done.go b/internal/done.go index 5ea22a0..94f9289 100644 --- a/internal/done.go +++ b/internal/done.go @@ -35,7 +35,6 @@ func (d *Done) Done() <-chan struct{} { func (d *Done) Shutdown() { d.mutex.Lock() defer d.mutex.Unlock() - select { case <-d.ch: return diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index 28e6882..da67585 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -82,7 +82,7 @@ func new(sourceProcess, sourcePackage source.Source) *DLog { if err != nil { panic(err) } - strategy := loggers.GetStrategy(config.Common.LogStrategy) + strategy := loggers.NewStrategy(config.Common.LogStrategy) loggerName := config.Common.Logger level := newLevel(config.Common.LogLevel) @@ -153,6 +153,7 @@ func (d *DLog) writeArgStrings(sb *strings.Builder, args []interface{}) { } } +// FatalPanic terminates the process with a fatal error. func (d *DLog) FatalPanic(args ...interface{}) { d.log(Fatal, args) d.Flush() @@ -162,42 +163,51 @@ func (d *DLog) FatalPanic(args ...interface{}) { panic(sb.String()) } +// Fatal logs a fatal error. func (d *DLog) Fatal(args ...interface{}) string { return d.log(Fatal, args) } +// Error logging. func (d *DLog) Error(args ...interface{}) string { return d.log(Error, args) } +// Warn logs a warning message. func (d *DLog) Warn(args ...interface{}) string { return d.log(Warn, args) } +// Info logging. func (d *DLog) Info(args ...interface{}) string { return d.log(Info, args) } +// Verbose logging. func (d *DLog) Verbose(args ...interface{}) string { return d.log(Verbose, args) } +// Debug logging. func (d *DLog) Debug(args ...interface{}) string { return d.log(Debug, args) } +// Trace logging. func (d *DLog) Trace(args ...interface{}) string { _, file, line, _ := runtime.Caller(1) args = append(args, fmt.Sprintf("at %s:%d", file, line)) return d.log(Trace, args) } +// Devel used for development purpose only logging (e.g. "print" debugging). func (d *DLog) Devel(args ...interface{}) string { _, file, line, _ := runtime.Caller(1) args = append(args, fmt.Sprintf("at %s:%d", file, line)) return d.log(Devel, args) } +// Raw message logging. func (d *DLog) Raw(message string) string { if !config.Client.TermColorsEnable || !d.logger.SupportsColors() { d.logger.Log(time.Now(), message) @@ -207,6 +217,7 @@ func (d *DLog) Raw(message string) string { return message } +// Mapreduce logging. func (d *DLog) Mapreduce(table string, data map[string]interface{}) string { args := make([]interface{}, len(data)+1) @@ -251,6 +262,11 @@ func (d *DLog) Mapreduce(table string, data map[string]interface{}) string { return d.log(Info, args) } -func (d *DLog) Flush() { d.logger.Flush() } -func (d *DLog) Pause() { d.logger.Pause() } +// Flush the log buffers. +func (d *DLog) Flush() { d.logger.Flush() } + +// Pause the logging. +func (d *DLog) Pause() { d.logger.Pause() } + +// Resume the logging. func (d *DLog) Resume() { d.logger.Resume() } diff --git a/internal/io/dlog/level.go b/internal/io/dlog/level.go index 248ad83..0971094 100644 --- a/internal/io/dlog/level.go +++ b/internal/io/dlog/level.go @@ -7,6 +7,7 @@ import ( type level int +// Available log levels. const ( Fatal level = iota Error level = iota @@ -20,7 +21,8 @@ const ( All level = iota ) -var allLevels = []level{Fatal, Error, Warn, Info, Default, Verbose, Debug, Devel, Trace, All} +var allLevels = []level{Fatal, Error, Warn, Info, Default, Verbose, Debug, + Devel, Trace, All} func newLevel(l string) level { switch strings.ToLower(l) { @@ -73,6 +75,5 @@ func (l level) String() string { case All: return "ALL" } - panic("Unknown log level " + fmt.Sprintf("%d", l)) } diff --git a/internal/io/dlog/loggers/factory.go b/internal/io/dlog/loggers/factory.go index dda3ee6..415d7fb 100644 --- a/internal/io/dlog/loggers/factory.go +++ b/internal/io/dlog/loggers/factory.go @@ -9,11 +9,13 @@ import ( var factoryMap map[string]Logger var factoryMutex sync.Mutex +// Factory is there to retrieve a logger based on various settings. func Factory(sourceName, loggerName string, rotationStrategy Strategy) Logger { factoryMutex.Lock() defer factoryMutex.Unlock() - id := fmt.Sprintf("sourceName:%s,fileBase:%s,loggerName:%s", sourceName, rotationStrategy.FileBase, loggerName) + id := fmt.Sprintf("sourceName:%s,fileBase:%s,loggerName:%s", sourceName, + rotationStrategy.FileBase, loggerName) if factoryMap == nil { factoryMap = make(map[string]Logger) } @@ -36,10 +38,10 @@ func Factory(sourceName, loggerName string, rotationStrategy Strategy) Logger { panic(fmt.Sprintf("Unsupported logger type '%s'", loggerName)) } } - return singleton } +// FactoryRotate invokes a log rotation of all loggers. func FactoryRotate() { factoryMutex.Lock() defer factoryMutex.Unlock() diff --git a/internal/io/dlog/loggers/file.go b/internal/io/dlog/loggers/file.go index 87280fd..94824fe 100644 --- a/internal/io/dlog/loggers/file.go +++ b/internal/io/dlog/loggers/file.go @@ -12,8 +12,7 @@ import ( "github.com/mimecast/dtail/internal/config" ) -type fileWriter struct { -} +type fileWriter struct{} type fileMessageBuf struct { now time.Time @@ -35,7 +34,7 @@ type file struct { } func newFile(strategy Strategy) *file { - f := file{ + return &file{ bufferCh: make(chan *fileMessageBuf, runtime.NumCPU()*100), pauseCh: make(chan struct{}), resumeCh: make(chan struct{}), @@ -43,16 +42,17 @@ func newFile(strategy Strategy) *file { flushCh: make(chan struct{}), strategy: strategy, } - - return &f } func (f *file) Start(ctx context.Context, wg *sync.WaitGroup) { f.mutex.Lock() - defer f.mutex.Unlock() + defer func() { + f.started = true + f.mutex.Unlock() + }() - // Logger already started from another Goroutine. if f.started { + // Logger already started from another Goroutine. wg.Done() return } @@ -68,7 +68,6 @@ func (f *file) Start(ctx context.Context, wg *sync.WaitGroup) { go func() { defer wg.Done() - for { select { case m := <-f.bufferCh: @@ -84,8 +83,6 @@ func (f *file) Start(ctx context.Context, wg *sync.WaitGroup) { } } }() - - f.started = true } func (f *file) Log(now time.Time, message string) { diff --git a/internal/io/dlog/loggers/logger.go b/internal/io/dlog/loggers/logger.go index c88900d..d4e85de 100644 --- a/internal/io/dlog/loggers/logger.go +++ b/internal/io/dlog/loggers/logger.go @@ -6,6 +6,7 @@ import ( "time" ) +// Logger is there to plug in your own log implementation. type Logger interface { Log(now time.Time, message string) LogWithColors(now time.Time, message, messageWithColors string) diff --git a/internal/io/dlog/loggers/strategy.go b/internal/io/dlog/loggers/strategy.go index a1b9355..25d10f0 100644 --- a/internal/io/dlog/loggers/strategy.go +++ b/internal/io/dlog/loggers/strategy.go @@ -5,19 +5,26 @@ import ( "path/filepath" ) +// Rotation is the actual strategy used for log rotation.. type Rotation int const ( - DailyRotation Rotation = iota + // DailyRotation tells DTail to rotate its logs on a daily basis or on SIGHUP. + DailyRotation Rotation = iota + // SignalRotation tells DTail to rotate its logs only on SIGHUP. SignalRotation Rotation = iota ) +// Strategy is a pair of the rotation and the file base. type Strategy struct { + // Rotation is the actual rotation strategy used. Rotation Rotation + // FileBase can be a name (e.g. "dserver", "dmap") when signal rotation is used. FileBase string } -func GetStrategy(name string) Strategy { +// NewStrategy returns the stratey based on its name. +func NewStrategy(name string) Strategy { switch name { case "daily": return Strategy{DailyRotation, ""} diff --git a/internal/io/fs/catfile.go b/internal/io/fs/catfile.go index 7f387bc..01c15ba 100644 --- a/internal/io/fs/catfile.go +++ b/internal/io/fs/catfile.go @@ -6,7 +6,9 @@ type CatFile struct { } // NewCatFile returns a new file catter. -func NewCatFile(filePath string, globID string, serverMessages chan<- string, limiter chan struct{}) CatFile { +func NewCatFile(filePath string, globID string, serverMessages chan<- string, + limiter chan struct{}) CatFile { + return CatFile{ readFile: readFile{ filePath: filePath, diff --git a/internal/io/fs/filereader.go b/internal/io/fs/filereader.go index 0774837..7773142 100644 --- a/internal/io/fs/filereader.go +++ b/internal/io/fs/filereader.go @@ -7,7 +7,8 @@ import ( "github.com/mimecast/dtail/internal/regex" ) -// FileReader is the interface used on the dtail server to read/cat/grep/mapr... a file. +// FileReader is the interface used on the dtail server to read/cat/grep/mapr... +// a file. type FileReader interface { Start(ctx context.Context, lines chan<- line.Line, re regex.Regex) error FilePath() string diff --git a/internal/io/fs/permissions/permission_linuxacl.go b/internal/io/fs/permissions/permission_linuxacl.go index 7d2d7ca..904b90f 100644 --- a/internal/io/fs/permissions/permission_linuxacl.go +++ b/internal/io/fs/permissions/permission_linuxacl.go @@ -13,7 +13,7 @@ import ( "unsafe" ) -// ToRead checks whether user has Linux file system permissions to read a given file. +// ToRead checks whether user has Linux file system permissions to read a file. func ToRead(user, filePath string) (bool, error) { cUser := C.CString(user) cFilePath := C.CString(filePath) diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index f128c07..92f85b6 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -42,7 +42,8 @@ type readFile struct { // String returns the string representation of the readFile func (f readFile) String() string { - return fmt.Sprintf("readFile(filePath:%s,globID:%s,retry:%v,canSkipLines:%v,seekEOF:%v)", + return fmt.Sprintf( + "readFile(filePath:%s,globID:%s,retry:%v,canSkipLines:%v,seekEOF:%v)", f.filePath, f.globID, f.retry, @@ -61,7 +62,9 @@ func (f readFile) Retry() bool { } // Start tailing a log file. -func (f readFile) Start(ctx context.Context, lines chan<- line.Line, re regex.Regex) error { +func (f readFile) Start(ctx context.Context, lines chan<- line.Line, + re regex.Regex) error { + dlog.Common.Debug("readFile", f) defer func() { select { @@ -74,7 +77,8 @@ func (f readFile) Start(ctx context.Context, lines chan<- line.Line, re regex.Re case f.limiter <- struct{}{}: default: select { - case f.serverMessages <- dlog.Common.Warn(f.filePath, f.globID, "Server limit reached. Queuing file..."): + case f.serverMessages <- dlog.Common.Warn(f.filePath, f.globID, + "Server limit reached. Queuing file..."): case <-ctx.Done(): return nil } @@ -139,13 +143,11 @@ func (f readFile) makeReader(fd *os.File) (reader *bufio.Reader, err error) { default: reader = bufio.NewReader(fd) } - return } func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Buffer, truncate <-chan struct{}) error { var offset uint64 - reader, err := f.makeReader(fd) if err != nil { return err @@ -193,7 +195,8 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu default: if message.Len() >= lineLengthThreshold { if !warnedAboutLongLine { - f.serverMessages <- dlog.Common.Warn(f.filePath, "Long log line, splitting into multiple lines") + f.serverMessages <- dlog.Common.Warn(f.filePath, + "Long log line, splitting into multiple lines") warnedAboutLongLine = true } message.WriteString("\n") @@ -210,9 +213,10 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu } // Filter log lines matching a given regular expression. -func (f readFile) filter(ctx context.Context, wg *sync.WaitGroup, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { - defer wg.Done() +func (f readFile) filter(ctx context.Context, wg *sync.WaitGroup, + rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { + defer wg.Done() for { select { case line, ok := <-rawLines: @@ -231,9 +235,10 @@ func (f readFile) filter(ctx context.Context, wg *sync.WaitGroup, rawLines <-cha } } -func (f readFile) transmittable(lineBytes *bytes.Buffer, length, capacity int, re regex.Regex) (line.Line, bool) { - var read line.Line +func (f readFile) transmittable(lineBytes *bytes.Buffer, length, capacity int, + re regex.Regex) (line.Line, bool) { + var read line.Line if !re.Match(lineBytes.Bytes()) { f.updateLineNotMatched() f.updateLineNotTransmitted() @@ -254,7 +259,6 @@ func (f readFile) transmittable(lineBytes *bytes.Buffer, length, capacity int, r Count: f.totalLineCount(), TransmittedPerc: f.transmittedPerc(), } - return read, true } @@ -267,7 +271,6 @@ func (f readFile) truncated(fd *os.File) (bool, error) { if err != nil { return true, err } - // Can not open file at original path. pathFd, err := os.Open(f.filePath) if err != nil { @@ -280,10 +283,8 @@ func (f readFile) truncated(fd *os.File) (bool, error) { if err != nil { return true, err } - if curPos > pathPos { return true, errors.New("File got truncated") } - return false, nil } diff --git a/internal/io/fs/tailfile.go b/internal/io/fs/tailfile.go index 14994e5..b03b45d 100644 --- a/internal/io/fs/tailfile.go +++ b/internal/io/fs/tailfile.go @@ -6,7 +6,9 @@ type TailFile struct { } // NewTailFile returns a new file tailer. -func NewTailFile(filePath string, globID string, serverMessages chan<- string, limiter chan struct{}) TailFile { +func NewTailFile(filePath string, globID string, serverMessages chan<- string, + limiter chan struct{}) TailFile { + return TailFile{ readFile: readFile{ filePath: filePath, diff --git a/internal/io/pool/builder.go b/internal/io/pool/builder.go index c9dc221..89fcf81 100644 --- a/internal/io/pool/builder.go +++ b/internal/io/pool/builder.go @@ -5,6 +5,8 @@ import ( "sync" ) +// BuilderBuffer is there to optimize memory allocations (DTail allocates a lot +// of memory while reading log data otherwise) var BuilderBuffer = sync.Pool{ New: func() interface{} { sb := strings.Builder{} @@ -12,6 +14,7 @@ var BuilderBuffer = sync.Pool{ }, } +// RecycleBuilderBuffer recycles the buffer again. func RecycleBuilderBuffer(sb *strings.Builder) { sb.Reset() BuilderBuffer.Put(sb) diff --git a/internal/io/pool/bytesbuffer.go b/internal/io/pool/bytesbuffer.go index 0a159f5..3d48f2c 100644 --- a/internal/io/pool/bytesbuffer.go +++ b/internal/io/pool/bytesbuffer.go @@ -5,6 +5,8 @@ import ( "sync" ) +// BytesBuffer is there to optimize memory allocations. DTail otherwise allocates +// a lot of memory while reading logs. var BytesBuffer = sync.Pool{ New: func() interface{} { b := bytes.Buffer{} @@ -13,6 +15,7 @@ var BytesBuffer = sync.Pool{ }, } +// RecycleBytesBuffer recycles the buffer again. func RecycleBytesBuffer(b *bytes.Buffer) { b.Reset() BytesBuffer.Put(b) diff --git a/internal/io/prompt/prompt.go b/internal/io/prompt/prompt.go index 7c3cdb5..e82132d 100644 --- a/internal/io/prompt/prompt.go +++ b/internal/io/prompt/prompt.go @@ -19,7 +19,8 @@ type Answer struct { Callback func() // Runs after Callback and after logging resumes EndCallback func() - AskAgain bool + // AskAgain can be used to not to ask again about the question. + AskAgain bool } // Prompt used for interactive user input. @@ -30,7 +31,6 @@ type Prompt struct { func (p *Prompt) askString() string { var sb strings.Builder - sb.WriteString(p.question) sb.WriteString("? (") @@ -41,7 +41,6 @@ func (p *Prompt) askString() string { sb.WriteString(strings.Join(ax, ",")) sb.WriteString("): ") - return sb.String() } @@ -68,7 +67,6 @@ func (p *Prompt) Ask() { if a.Callback != nil { a.Callback() } - if !a.AskAgain { dlog.Common.Resume() if a.EndCallback != nil { @@ -90,6 +88,5 @@ func (p *Prompt) answer(answerStr string) (*Answer, bool) { default: } } - return nil, false } diff --git a/internal/io/signal/signal.go b/internal/io/signal/signal.go index 14056c4..584b59c 100644 --- a/internal/io/signal/signal.go +++ b/internal/io/signal/signal.go @@ -14,10 +14,8 @@ import ( func InterruptCh(ctx context.Context) <-chan string { sigIntCh := make(chan os.Signal) gosignal.Notify(sigIntCh, os.Interrupt) - sigOtherCh := make(chan os.Signal) gosignal.Notify(sigOtherCh, syscall.SIGHUP, syscall.SIGTERM, syscall.SIGQUIT) - statsCh := make(chan string) go func() { @@ -41,7 +39,6 @@ func InterruptCh(ctx context.Context) <-chan string { } } }() - return statsCh } diff --git a/internal/mapr/aggregateset.go b/internal/mapr/aggregateset.go index 14e6943..c50c7a1 100644 --- a/internal/mapr/aggregateset.go +++ b/internal/mapr/aggregateset.go @@ -38,7 +38,6 @@ func (s *AggregateSet) String() string { func (s *AggregateSet) Merge(query *Query, set *AggregateSet) error { s.Samples += set.Samples //dlog.Common.Trace("Merge", set) - for _, sc := range query.Select { storage := sc.FieldStorage switch sc.Operation { @@ -115,7 +114,6 @@ func (s *AggregateSet) addFloatMin(key string, value float64) { s.FValues[key] = value return } - if f > value { s.FValues[key] = value } @@ -128,7 +126,6 @@ func (s *AggregateSet) addFloatMax(key string, value float64) { s.FValues[key] = value return } - if f < value { s.FValues[key] = value } @@ -147,7 +144,6 @@ func (s *AggregateSet) setFloat(key string, value float64) { // Aggregate data to the aggregate set. func (s *AggregateSet) Aggregate(key string, agg AggregateOperation, value string, clientAggregation bool) (err error) { var f float64 - // First check if we can aggregate anything without converting value to float. switch agg { case Count: diff --git a/internal/mapr/client/aggregate.go b/internal/mapr/client/aggregate.go index d0c1d70..02a6a5a 100644 --- a/internal/mapr/client/aggregate.go +++ b/internal/mapr/client/aggregate.go @@ -23,7 +23,9 @@ type Aggregate struct { } // NewAggregate create new client aggregator. -func NewAggregate(server string, query *mapr.Query, globalGroup *mapr.GlobalGroupSet) *Aggregate { +func NewAggregate(server string, query *mapr.Query, + globalGroup *mapr.GlobalGroupSet) *Aggregate { + return &Aggregate{ query: query, group: mapr.NewGroupSet(), @@ -47,8 +49,8 @@ func (a *Aggregate) Aggregate(message string) error { fields := a.makeFields(parts[2:]) set := a.group.GetSet(groupKey) - var addedSamples bool + for _, sc := range a.query.Select { if val, ok := fields[sc.FieldStorage]; ok { if err := set.Aggregate(sc.FieldStorage, sc.Operation, val, true); err != nil { @@ -71,14 +73,12 @@ func (a *Aggregate) Aggregate(message string) error { // Re-init local group (make it empty again). a.group.InitSet() } - return nil } // Create a map of key-value pairs from a part list such as ["foo=bar", "bar=baz"]. func (a *Aggregate) makeFields(parts []string) map[string]string { fields := make(map[string]string, len(parts)) - for _, part := range parts { kv := strings.SplitN(part, protocol.AggregateKVDelimiter, 2) if len(kv) != 2 { @@ -86,6 +86,5 @@ func (a *Aggregate) makeFields(parts []string) map[string]string { } fields[kv[0]] = kv[1] } - return fields } diff --git a/internal/mapr/funcs/function.go b/internal/mapr/funcs/function.go index 0433b9a..418d86f 100644 --- a/internal/mapr/funcs/function.go +++ b/internal/mapr/funcs/function.go @@ -19,13 +19,12 @@ type Function struct { // FunctionStack is a list of functions stacked each other type FunctionStack []Function -// NewFunctionStack parses the input string, e.g. foo(bar("arg")) and returns a corresponding function stack. +// NewFunctionStack parses the input string, e.g. foo(bar("arg")) and returns +// a corresponding function stack. func NewFunctionStack(in string) (FunctionStack, string, error) { var fs FunctionStack - getCallback := func(name string) (CallbackFunc, error) { var cb CallbackFunc - switch name { case "md5sum": return Md5Sum, nil @@ -51,7 +50,6 @@ func NewFunctionStack(in string) (FunctionStack, string, error) { fs = append(fs, Function{name, call}) aux = aux[index+1 : len(aux)-1] } - return fs, aux, nil } @@ -62,6 +60,5 @@ func (fs FunctionStack) Call(str string) string { str = fs[i].call(str) //dlog.Common.Debug("Call.result", fs[i].Name, str) } - return str } diff --git a/internal/mapr/funcs/function_test.go b/internal/mapr/funcs/function_test.go index 415683c..8b5d8b7 100644 --- a/internal/mapr/funcs/function_test.go +++ b/internal/mapr/funcs/function_test.go @@ -6,16 +6,19 @@ func TestFunction(t *testing.T) { input := "md5sum($line)" fs, arg, err := NewFunctionStack(input) if err != nil { - t.Errorf("error parsing function input '%s': %s (%v)\n", input, err.Error(), fs) + t.Errorf("error parsing function input '%s': %s (%v)\n", + input, err.Error(), fs) } if arg != "$line" { - t.Errorf("error parsing function input '%s': expected argument '$line' but got '%s' (%v)\n", input, arg, fs) + t.Errorf("error parsing function input '%s': expected argument '$line' but "+ + "got '%s' (%v)\n", input, arg, fs) } t.Log(input, fs, arg) result := fs.Call(input) if result != "b38699013d79e50d9d122433753959c1" { - t.Errorf("error executing function stack '%s': expected result 'b38699013d79e50d9d122433753959c1' but got '%s' (%v)\n", input, result, fs) + t.Errorf("error executing function stack '%s': expected result "+ + "'b38699013d79e50d9d122433753959c1' but got '%s' (%v)\n", input, result, fs) } input = "maskdigits(md5sum(maskdigits($line)))" @@ -24,22 +27,26 @@ func TestFunction(t *testing.T) { t.Errorf("error parsing function input '%s': %s (%v)\n", input, err.Error(), fs) } if arg != "$line" { - t.Errorf("error parsing function input '%s': expected argument '$line' but got '%s' (%v)\n", input, arg, fs) + t.Errorf("error parsing function input '%s': expected argument '$line' but "+ + "got '%s' (%v)\n", input, arg, fs) } t.Log(input, fs, arg) result = fs.Call(input) if result != ".fac.bbe..bb.........d...a.c..b." { - t.Errorf("error executing function stack '%s': expected result '.fac.bbe..bb.........d...a.c..b.' but got '%s' (%v)\n", input, result, fs) + t.Errorf("error executing function stack '%s': expected result "+ + "'.fac.bbe..bb.........d...a.c..b.' but got '%s' (%v)\n", input, result, fs) } input = "md5sum$line)" if fs, _, err := NewFunctionStack(input); err == nil { - t.Errorf("Expected error parsing function input '%s' (%v) but got no error\n", input, fs) + t.Errorf("Expected error parsing function input '%s' (%v) but got no error\n", + input, fs) } input = "md5sum(makedigits$line))" if fs, _, err := NewFunctionStack(input); err == nil { - t.Errorf("Expected error parsing function input '%s' (%v) but got no error\n", input, fs) + t.Errorf("Expected error parsing function input '%s' (%v) but got no error\n", + input, fs) } } diff --git a/internal/mapr/funcs/maskdigits.go b/internal/mapr/funcs/maskdigits.go index d51f3d8..925ec4d 100644 --- a/internal/mapr/funcs/maskdigits.go +++ b/internal/mapr/funcs/maskdigits.go @@ -3,12 +3,10 @@ package funcs // MaskDigits masks all digits (replaces them with .) func MaskDigits(input string) string { s := []byte(input) - for i, b := range s { if '0' <= b && b <= '9' { s[i] = '.' } } - return string(s) } diff --git a/internal/mapr/globalgroupset.go b/internal/mapr/globalgroupset.go index 50bac37..2d7f10b 100644 --- a/internal/mapr/globalgroupset.go +++ b/internal/mapr/globalgroupset.go @@ -17,7 +17,6 @@ func NewGlobalGroupSet() *GlobalGroupSet { semaphore: make(chan struct{}, 1), } g.InitSet() - return &g } @@ -30,7 +29,6 @@ func (g *GlobalGroupSet) String() string { func (g *GlobalGroupSet) Merge(query *Query, group *GroupSet) error { g.semaphore <- struct{}{} defer func() { <-g.semaphore }() - return g.merge(query, group) } @@ -48,14 +46,12 @@ func (g *GlobalGroupSet) MergeNoblock(query *Query, group *GroupSet) (bool, erro // Merge a group set into the global group set. func (g *GlobalGroupSet) merge(query *Query, group *GroupSet) error { - for groupKey, set := range group.sets { s := g.GetSet(groupKey) if err := s.Merge(query, set); err != nil { return err } } - return nil } @@ -68,7 +64,6 @@ func (g *GlobalGroupSet) IsEmpty() bool { func (g *GlobalGroupSet) NumSets() int { g.semaphore <- struct{}{} defer func() { <-g.semaphore }() - return len(g.sets) } @@ -80,7 +75,6 @@ func (g *GlobalGroupSet) SwapOut() *GroupSet { set := &GroupSet{sets: g.sets} g.InitSet() - return set } @@ -88,7 +82,6 @@ func (g *GlobalGroupSet) SwapOut() *GroupSet { func (g *GlobalGroupSet) WriteResult(query *Query) error { g.semaphore <- struct{}{} defer func() { <-g.semaphore }() - return g.GroupSet.WriteResult(query) } @@ -96,6 +89,5 @@ func (g *GlobalGroupSet) WriteResult(query *Query) error { func (g *GlobalGroupSet) Result(query *Query, rowsLimit int) (string, int, error) { g.semaphore <- struct{}{} defer func() { <-g.semaphore }() - return g.GroupSet.Result(query, rowsLimit) } diff --git a/internal/mapr/groupset.go b/internal/mapr/groupset.go index ce7630d..6ffc8b9 100644 --- a/internal/mapr/groupset.go +++ b/internal/mapr/groupset.go @@ -73,7 +73,6 @@ func (g *GroupSet) Result(query *Query, rowsLimit int) (string, int, error) { if err != nil { return "", 0, err } - if query.Limit != -1 { rowsLimit = query.Limit } @@ -91,12 +90,14 @@ func (g *GroupSet) Result(query *Query, rowsLimit int) (string, int, error) { if sc.FieldStorage == query.OrderBy { attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderSortKeyAttr) } + for _, groupBy := range query.GroupBy { if sc.FieldStorage == groupBy { attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderGroupKeyAttr) break } } + color.PaintWithAttrs(sb, str, config.Client.TermColors.MaprTable.HeaderFg, config.Client.TermColors.MaprTable.HeaderBg, @@ -191,7 +192,6 @@ func (*GroupSet) writeQueryFile(query *Query) error { fd.WriteString(query.RawQuery) os.Rename(tmpQueryFile, queryFile) - return nil } @@ -256,7 +256,6 @@ func (g *GroupSet) WriteResult(query *Query) error { func (g *GroupSet) result(query *Query, gatherWidths bool) ([]result, []int, error) { var rows []result widths := make([]int, len(query.Select)) - var valueStr string var value float64 @@ -284,7 +283,8 @@ func (g *GroupSet) result(query *Query, gatherWidths bool) ([]result, []int, err value = set.FValues[sc.FieldStorage] / float64(set.Samples) valueStr = fmt.Sprintf("%f", value) default: - return rows, widths, fmt.Errorf("Unknown aggregation method '%v'", sc.Operation) + return rows, widths, fmt.Errorf("Unknown aggregation method '%v'", + sc.Operation) } if sc.FieldStorage == query.OrderBy { @@ -302,7 +302,6 @@ func (g *GroupSet) result(query *Query, gatherWidths bool) ([]result, []int, err widths[i] = len(valueStr) } } - rows = append(rows, r) } diff --git a/internal/mapr/logformat/default.go b/internal/mapr/logformat/default.go index 8016667..9b6c855 100644 --- a/internal/mapr/logformat/default.go +++ b/internal/mapr/logformat/default.go @@ -11,9 +11,10 @@ import ( func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { splitted := strings.Split(maprLine, protocol.FieldDelimiter) - if len(splitted) < 11 || !strings.HasPrefix(splitted[9], "MAPREDUCE:") || !strings.HasPrefix(splitted[0], "INFO") { + if len(splitted) < 11 || !strings.HasPrefix(splitted[9], "MAPREDUCE:") || + !strings.HasPrefix(splitted[0], "INFO") { // Not a DTail mapreduce log line. - return nil, IgnoreFieldsErr + return nil, ErrIgnoreFields } fields := make(map[string]string, len(splitted)+8) diff --git a/internal/mapr/logformat/default_test.go b/internal/mapr/logformat/default_test.go index a777156..28e1acc 100644 --- a/internal/mapr/logformat/default_test.go +++ b/internal/mapr/logformat/default_test.go @@ -32,49 +32,57 @@ func TestDefaultLogFormat(t *testing.T) { if val, ok := fields["$severity"]; !ok { t.Errorf("Expected field '$severity', but no such field there in '%s'\n", input) } else if val != "INFO" { - t.Errorf("Expected 'Info' stored in field '$severity', but got '%s' in '%s'\n", val, input) + t.Errorf("Expected 'Info' stored in field '$severity', but got '%s' in '%s'\n", + val, input) } if val, ok := fields["$time"]; !ok { t.Errorf("Expected field '$time', but no such field there in '%s'\n", input) } else if val != time { - t.Errorf("Expected '%s' stored in field '$time', but got '%s' in '%s'\n", time, val, input) + t.Errorf("Expected '%s' stored in field '$time', but got '%s' in '%s'\n", + time, val, input) } if val, ok := fields["$date"]; !ok { t.Errorf("Expected field '$date', but no such field there in '%s'\n", input) } else if val != date { - t.Errorf("Expected '%s' stored in field '$date', but got '%s' in '%s'\n", date, val, input) + t.Errorf("Expected '%s' stored in field '$date', but got '%s' in '%s'\n", + date, val, input) } if val, ok := fields["$hour"]; !ok { t.Errorf("Expected field '$hour', but no such field there in '%s'\n", input) } else if val != hour { - t.Errorf("Expected '%s' stored in field '$hour', but got '%s' in '%s'\n", hour, val, input) + t.Errorf("Expected '%s' stored in field '$hour', but got '%s' in '%s'\n", + hour, val, input) } if val, ok := fields["$minute"]; !ok { t.Errorf("Expected field '$minute', but no such field there in '%s'\n", input) } else if val != minute { - t.Errorf("Expected '%s' stored in field '$minute', but got '%s' in '%s'\n", minute, val, input) + t.Errorf("Expected '%s' stored in field '$minute', but got '%s' in '%s'\n", + minute, val, input) } if val, ok := fields["$second"]; !ok { t.Errorf("Expected field '$second', but no such field there in '%s'\n", input) } else if val != second { - t.Errorf("Expected '%s' stored in field '$second', but got '%s' in '%s'\n", second, val, input) + t.Errorf("Expected '%s' stored in field '$second', but got '%s' in '%s'\n", + second, val, input) } if val, ok := fields["foo"]; !ok { t.Errorf("Expected field 'foo', but no such field there in '%s'\n", input) } else if val != "bar" { - t.Errorf("Expected 'bar' stored in field 'foo', but got '%s' in '%s'\n", val, input) + t.Errorf("Expected 'bar' stored in field 'foo', but got '%s' in '%s'\n", + val, input) } if val, ok := fields["bar"]; !ok { t.Errorf("Expected field 'bar', but no such field there in '%s'\n", input) } else if val != "foo" { - t.Errorf("Expected 'foo' stored in field 'bar', but got '%s' in '%s'\n", val, input) + t.Errorf("Expected 'foo' stored in field 'bar', but got '%s' in '%s'\n", + val, input) } } diff --git a/internal/mapr/logformat/generickv.go b/internal/mapr/logformat/generickv.go index 3769c22..433eb5f 100644 --- a/internal/mapr/logformat/generickv.go +++ b/internal/mapr/logformat/generickv.go @@ -6,7 +6,7 @@ import ( "github.com/mimecast/dtail/internal/protocol" ) -// MakeFieldsGENERICKV is the generic key-value logfile parser. +// MakeFieldsGENERIGKV is the generic key-value logfile parser. func (p *Parser) MakeFieldsGENERIGKV(maprLine string) (map[string]string, error) { splitted := strings.Split(maprLine, protocol.FieldDelimiter) fields := make(map[string]string, len(splitted)) diff --git a/internal/mapr/logformat/parser.go b/internal/mapr/logformat/parser.go index a352580..129081d 100644 --- a/internal/mapr/logformat/parser.go +++ b/internal/mapr/logformat/parser.go @@ -11,7 +11,8 @@ import ( "github.com/mimecast/dtail/internal/mapr" ) -var IgnoreFieldsErr error = errors.New("Ignore this field set") +// ErrIgnoreFields indicates that the fields should be ignored. +var ErrIgnoreFields error = errors.New("Ignore this field set") // Parser is used to parse the mapreduce information from the server log files. type Parser struct { @@ -26,11 +27,9 @@ type Parser struct { // NewParser returns a new log parser. func NewParser(logFormatName string, query *mapr.Query) (*Parser, error) { hostname, err := os.Hostname() - if err != nil { return nil, err } - now := time.Now() zone, offset := now.Zone() @@ -44,7 +43,6 @@ func NewParser(logFormatName string, query *mapr.Query) (*Parser, error) { if err != nil { return nil, err } - return &p, nil } @@ -53,7 +51,6 @@ func NewParser(logFormatName string, query *mapr.Query) (*Parser, error) { // Parser. Whereas MODULENAME must be a upeprcase string. func (p *Parser) reflectLogFormat(logFormatName string) error { methodName := fmt.Sprintf("MakeFields%s", strings.ToUpper(logFormatName)) - rt := reflect.TypeOf(p) method, ok := rt.MethodByName(methodName) if !ok { @@ -62,7 +59,6 @@ func (p *Parser) reflectLogFormat(logFormatName string) error { p.makeFieldsFunc = method.Func p.makeFieldsReceiver = reflect.ValueOf(p) - return nil } @@ -70,15 +66,11 @@ func (p *Parser) reflectLogFormat(logFormatName string) error { func (p *Parser) MakeFields(maprLine string) (fields map[string]string, err error) { inputValues := []reflect.Value{p.makeFieldsReceiver, reflect.ValueOf(maprLine)} returnValues := p.makeFieldsFunc.Call(inputValues) - errInterface := returnValues[1].Interface() - if errInterface == nil { fields, err = returnValues[0].Interface().(map[string]string), nil return } - fields, err = returnValues[0].Interface().(map[string]string), errInterface.(error) - return } diff --git a/internal/mapr/query.go b/internal/mapr/query.go index 6c1d849..d7c32bd 100644 --- a/internal/mapr/query.go +++ b/internal/mapr/query.go @@ -32,7 +32,9 @@ type Query struct { } func (q Query) String() string { - return fmt.Sprintf("Query(Select:%v,Table:%s,Where:%v,Set:%vGroupBy:%v,GroupKey:%s,OrderBy:%v,ReverseOrder:%v,Interval:%v,Limit:%d,Outfile:%s,RawQuery:%s,tokens:%v,LogFormat:%s)", + return fmt.Sprintf("Query(Select:%v,Table:%s,Where:%v,Set:%vGroupBy:%v,"+ + "GroupKey:%s,OrderBy:%v,ReverseOrder:%v,Interval:%v,Limit:%d,Outfile:%s,"+ + "RawQuery:%s,tokens:%v,LogFormat:%s)", q.Select, q.Table, q.Where, @@ -54,18 +56,14 @@ func NewQuery(queryStr string) (*Query, error) { if queryStr == "" { return nil, nil } - tokens := tokenize(queryStr) - q := Query{ RawQuery: queryStr, tokens: tokens, Interval: time.Second * 5, Limit: -1, } - - err := q.parse(tokens) - return &q, err + return &q, q.parse(tokens) } // HasOutfile returns true if query result will be written to a CVS output file. @@ -174,13 +172,13 @@ func (q *Query) parse(tokens []token) error { } if len(q.Select) < 1 { - return errors.New(invalidQuery + "Expected at least one field in 'select' clause but got none") + return errors.New(invalidQuery + "Expected at least one field in 'select' " + + "clause but got none") } if len(q.GroupBy) == 0 { field := q.Select[0].Field q.GroupBy = append(q.GroupBy, field) } - if q.OrderBy != "" { var orderFieldIsValid bool for _, sc := range q.Select { @@ -190,7 +188,8 @@ func (q *Query) parse(tokens []token) error { } } if !orderFieldIsValid { - return errors.New(invalidQuery + fmt.Sprintf("Can not '(r)order by' '%s', must be present in 'select' clause", q.OrderBy)) + return errors.New(invalidQuery + fmt.Sprintf("Can not '(r)order by' '%s',"+ + "must be present in 'select' clause", q.OrderBy)) } } diff --git a/internal/mapr/query_test.go b/internal/mapr/query_test.go index b0b6c3a..88f7387 100644 --- a/internal/mapr/query_test.go +++ b/internal/mapr/query_test.go @@ -13,18 +13,25 @@ func TestParseQuerySimple(t *testing.T) { "select foo from bar where baz <", "select foo from bar where baz < 100 bay eq 12 group", "select foo from bar where baz < 100 bay eq 12 group by foo order by", - "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz order by foo limit", - "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz order by foo limit set foo = bar;", + "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz " + + "order by foo limit", + "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz " + + "order by foo limit set foo = bar;", } okQueries := []string{"select foo from bar", "select foo from bar where", "select foo from bar where baz < 100 bay eq 12", "select foo from bar where baz < 100, bay eq 12", "select foo from bar where baz < 100 and bay eq 12", - "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz order by foo", - "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz order by foo limit 23", - "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz order by foo limit 23 outfile \"result.csv\"", - "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz order by foo limit 23 outfile \"result.csv\" set $foo = maskdigits(bar), $baz = 12, $bay = $foo;", + "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz " + + "order by foo", + "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz " + + "order by foo limit 23", + "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz " + + "order by foo limit 23 outfile \"result.csv\"", + "select foo from bar where baz < 100 bay eq 12 group by foo, bar, baz " + + "order by foo limit 23 outfile \"result.csv\" " + + "set $foo = maskdigits(bar), $baz = 12, $bay = $foo;", } for _, queryStr := range errorQueries { @@ -46,8 +53,13 @@ func TestParseQuerySimple(t *testing.T) { func TestParseQueryDeep(t *testing.T) { dialects := []string{ - "select s1, `from`, count(s3) from table where w1 == 2 and w2 eq \"free beer\" group by g1, g2 order by count(s3) interval 10 limit 23 set $foo = maskdigits(bar), $baz = 12, $bay = $foo logformat generic", - "SELECT s1, `from`, COUNT(s3) FROM table WHERE w1 == 2 AND w2 eq \"free beer\" GROUP g1, g2 ORDER count(s3) INTERVAL 10 LIMIT 23 SET $foo = maskdigits(bar), $baz = 12, $bay = $foo logformat generic", + "select s1, `from`, count(s3) from table where w1 == 2 and w2 eq " + + "\"free beer\" group by g1, g2 order by count(s3) interval 10 limit 23 " + + "set $foo = maskdigits(bar), $baz = 12, $bay = $foo logformat generic", + + "SELECT s1, `from`, COUNT(s3) FROM table WHERE w1 == 2 AND w2 eq " + + "\"free beer\" GROUP g1, g2 ORDER count(s3) INTERVAL 10 LIMIT 23 " + + "SET $foo = maskdigits(bar), $baz = 12, $bay = $foo logformat generic", } for _, queryStr := range dialects { @@ -55,119 +67,144 @@ func TestParseQueryDeep(t *testing.T) { if err != nil { t.Errorf("%s: %s", err.Error(), queryStr) } - t.Log(q) // 'select' clause if len(q.Select) != 3 { - t.Errorf("Expected three elements in 'select' clause but got '%v': %s\n%v", q.Select, queryStr, q) + t.Errorf("Expected three elements in 'select' clause but got '%v': %s\n%v", + q.Select, queryStr, q) } - if q.Select[0].Field != "s1" { - t.Errorf("Expected 's1' as first element in 'select' clause but got '%v': %s\n%v", q.Select[0].Field, queryStr, q) + t.Errorf("Expected 's1' as first element in 'select' clause but got '%v': %s\n%v", + q.Select[0].Field, queryStr, q) } if q.Select[0].Operation != Last { - t.Errorf("Expected 'last' as aggregation function of first element in 'select' clause but got '%v': %s\n%v", q.Select[0].Operation, queryStr, q) + t.Errorf("Expected 'last' as aggregation function of first element in "+ + "'select' clause but got '%v': %s\n%v", q.Select[0].Operation, queryStr, q) } - if q.Select[1].Field != "from" { - t.Errorf("Expected 'from' as second element in 'select' clause but got '%v': %s\n%v", q.Select[1].Field, queryStr, q) + t.Errorf("Expected 'from' as second element in 'select' clause but got "+ + "'%v': %s\n%v", q.Select[1].Field, queryStr, q) } if q.Select[1].Operation != Last { - t.Errorf("Expected 'last' as aggregation function of second element in 'select' clause but got '%v': %s\n%v", q.Select[1].Operation, queryStr, q) + t.Errorf("Expected 'last' as aggregation function of second element in "+ + "'select' clause but got '%v': %s\n%v", q.Select[1].Operation, queryStr, q) } - if q.Select[2].Field != "s3" { - t.Errorf("Expected 's3' as third element in 'select' clause but got '%v': %s\n%v", q.Select[2].Field, queryStr, q) + t.Errorf("Expected 's3' as third element in 'select' clause but got "+ + "'%v': %s\n%v", q.Select[2].Field, queryStr, q) } if q.Select[2].Operation != Count { - t.Errorf("Expected 'count' as aggregation function of third element in 'select' clause but got '%v': %s\n%v", q.Select[2].Operation, queryStr, q) + t.Errorf("Expected 'count' as aggregation function of third element in "+ + "'select' clause but got '%v': %s\n%v", q.Select[2].Operation, queryStr, q) } if q.Select[2].FieldStorage != "count(s3)" { - t.Errorf("Expected 'count(s3)' as third element's storage in 'select' clause but got '%v': %s\n%v", q.Select[2].FieldStorage, queryStr, q) + t.Errorf("Expected 'count(s3)' as third element's storage in 'select' "+ + "clause but got '%v': %s\n%v", q.Select[2].FieldStorage, queryStr, q) } // 'from' clause if q.Table != "TABLE" { - t.Errorf("Expected 'TABLE' in 'from' clause but got '%v': %s\n%v", q.Table, queryStr, q) + t.Errorf("Expected 'TABLE' in 'from' clause but got '%v': %s\n%v", + q.Table, queryStr, q) } // 'where' clause if len(q.Where) != 2 { - t.Errorf("Expected two elements in 'where' clause but got '%v': %s\n%v", q.Where, queryStr, q) + t.Errorf("Expected two elements in 'where' clause but got '%v': %s\n%v", + q.Where, queryStr, q) } if q.Where[0].lString != "w1" { - t.Errorf("Expected w1 as first element in 'where' clause but got '%v': %s\n%v", q.Where[0].lString, queryStr, q) + t.Errorf("Expected w1 as first element in 'where' clause but got '%v': %s\n%v", + q.Where[0].lString, queryStr, q) } if q.Where[0].Operation != FloatEq { - t.Errorf("Expected FloatEq operation in first 'where' condition but got '%v': %s\n%v", q.Where[0].Operation, queryStr, q) + t.Errorf("Expected FloatEq operation in first 'where' condition but got "+ + "'%v': %s\n%v", q.Where[0].Operation, queryStr, q) } if q.Where[0].rFloat != 2 { - t.Errorf("Expected '2' as float argument in first 'where' condition but got '%v': %s\n%v", q.Where[0].rFloat, queryStr, q) + t.Errorf("Expected '2' as float argument in first 'where' condition but "+ + "got '%v': %s\n%v", q.Where[0].rFloat, queryStr, q) } if q.Where[1].lString != "w2" { - t.Errorf("Expected w2 as second element in 'where' clause but got '%v': %s\n%v", q.Where[1].lString, queryStr, q) + t.Errorf("Expected w2 as second element in 'where' clause but got '%v': "+ + "%s\n%v", q.Where[1].lString, queryStr, q) } if q.Where[1].Operation != StringEq { - t.Errorf("Expected StringEq operation in second 'where' condition but got '%v': %s\n%v", q.Where[0].Operation, queryStr, q) + t.Errorf("Expected StringEq operation in second 'where' condition but got "+ + "'%v': %s\n%v", q.Where[0].Operation, queryStr, q) } if q.Where[1].rString != "free beer" { - t.Errorf("Expected 'free beer' as string argument in second 'where' condition but got '%v': %s\n%v", q.Where[0].rString, queryStr, q) + t.Errorf("Expected 'free beer' as string argument in second 'where' "+ + "condition but got '%v': %s\n%v", q.Where[0].rString, queryStr, q) } // 'group by' clause if len(q.GroupBy) != 2 { - t.Errorf("Expected two elements in 'group by' clause but got '%v': %s\n%v", q.GroupBy, queryStr, q) + t.Errorf("Expected two elements in 'group by' clause but got '%v': %s\n%v", + q.GroupBy, queryStr, q) } if q.GroupBy[0] != "g1" { - t.Errorf("Expected 'g1' as first element in 'group by' clause but got '%v': %s\n%v", q.GroupBy[0], queryStr, q) + t.Errorf("Expected 'g1' as first element in 'group by' clause but got "+ + "'%v': %s\n%v", q.GroupBy[0], queryStr, q) } if q.GroupBy[1] != "g2" { - t.Errorf("Expected 'g2' as second element in 'group by' clause but got '%v': %s\n%v", q.GroupBy[1], queryStr, q) + t.Errorf("Expected 'g2' as second element in 'group by' clause but got "+ + "'%v': %s\n%v", q.GroupBy[1], queryStr, q) } if q.GroupKey != "g1,g2" { - t.Errorf("Expected 'g1,g2' as group key in 'group by' clause but got '%v': %s\n%v", q.GroupKey, queryStr, q) + t.Errorf("Expected 'g1,g2' as group key in 'group by' clause but got "+ + "'%v': %s\n%v", q.GroupKey, queryStr, q) } // 'order by' clause if q.OrderBy != "count(s3)" { - t.Errorf("Expected 'count(s3)' as element in 'order by' clause but got '%v': %s\n%v", q.OrderBy, queryStr, q) + t.Errorf("Expected 'count(s3)' as element in 'order by' clause but got "+ + "'%v': %s\n%v", q.OrderBy, queryStr, q) } // 'interval' clause if q.Interval != time.Second*time.Duration(10) { - t.Errorf("Expected '10s' as duration 'interval' clause but got '%v': %s\n%v", q.Interval, queryStr, q) + t.Errorf("Expected '10s' as duration 'interval' clause but got '%v': %s\n%v", + q.Interval, queryStr, q) } // 'limit' clause if q.Limit != 23 { - t.Errorf("Expected '23' as limit in 'limit' clause but got '%v': %s\n%v", q.Limit, queryStr, q) + t.Errorf("Expected '23' as limit in 'limit' clause but got '%v': %s\n%v", + q.Limit, queryStr, q) } // 'set' clause if q.Set[0].lString != "$foo" { - t.Errorf("Expected '$foo' lvalue in first 'set' condition clause but got '%v': %s\n%v", q.Set[0].lString, queryStr, q) + t.Errorf("Expected '$foo' lvalue in first 'set' condition clause but got "+ + "'%v': %s\n%v", q.Set[0].lString, queryStr, q) } if q.Set[0].rString != "bar" { - t.Errorf("Expected 'bar' rvalue in first 'set' condition clause but got '%v': %s\n%v", q.Set[0].rString, queryStr, q) + t.Errorf("Expected 'bar' rvalue in first 'set' condition clause but got "+ + "'%v': %s\n%v", q.Set[0].rString, queryStr, q) } - if q.Set[1].lString != "$baz" { - t.Errorf("Expected '$baz' lvalue in second 'set' condition clause but got '%v': %s\n%v", q.Set[1].lString, queryStr, q) + t.Errorf("Expected '$baz' lvalue in second 'set' condition clause but got "+ + "'%v': %s\n%v", q.Set[1].lString, queryStr, q) } if q.Set[1].rString != "12" { - t.Errorf("Expected '12' rvalue in second 'set' condition clause but got '%v': %s\n%v", q.Set[1].rString, queryStr, q) + t.Errorf("Expected '12' rvalue in second 'set' condition clause but got "+ + "'%v': %s\n%v", q.Set[1].rString, queryStr, q) } - if q.Set[2].lString != "$bay" { - t.Errorf("Expected '$bay' lvalue in third 'set' condition clause but got '%v': %s\n%v", q.Set[2].lString, queryStr, q) + t.Errorf("Expected '$bay' lvalue in third 'set' condition clause but got "+ + "'%v': %s\n%v", q.Set[2].lString, queryStr, q) } if q.Set[2].rString != "$foo" { - t.Errorf("Expected '$foo' rvalue in third 'set' condition clause but got '%v': %s\n%v", q.Set[2].rString, queryStr, q) + t.Errorf("Expected '$foo' rvalue in third 'set' condition clause but got "+ + "'%v': %s\n%v", q.Set[2].rString, queryStr, q) } + // 'logformat' clause if q.LogFormat != "generic" { - t.Errorf("Expected 'generic' logformat got '%v': %s\n%v", q.LogFormat, queryStr, q) + t.Errorf("Expected 'generic' logformat got '%v': %s\n%v", + q.LogFormat, queryStr, q) } } } diff --git a/internal/mapr/selectcondition.go b/internal/mapr/selectcondition.go index d6aa0d4..5cfb8c7 100644 --- a/internal/mapr/selectcondition.go +++ b/internal/mapr/selectcondition.go @@ -37,7 +37,6 @@ func (sc selectCondition) String() string { func makeSelectConditions(tokens []token) ([]selectCondition, error) { var sel []selectCondition - // Parse select aggregation, e.g. sum(foo) parse := func(token token) (selectCondition, error) { var sc selectCondition @@ -52,13 +51,15 @@ func makeSelectConditions(tokens []token) ([]selectCondition, error) { a := strings.Split(tokenStr, "(") if len(a) != 2 { - return sc, errors.New(invalidQuery + "Can't parse 'select' aggregation: " + token.str) + return sc, errors.New(invalidQuery + "Can't parse 'select' aggregation: " + + token.str) } agg := a[0] // Aggregation, e.g. 'sum' b := strings.Split(a[1], ")") if len(b) != 2 { - return sc, errors.New(invalidQuery + "Can't parse 'select' field name from aggregation: " + token.str) + return sc, errors.New(invalidQuery + "Can't parse 'select' field name " + + "from aggregation: " + token.str) } sc.Field = b[0] // Field name, e.g. 'foo' sc.FieldStorage = tokenStr // e.g. 'sum(foo)' @@ -79,9 +80,9 @@ func makeSelectConditions(tokens []token) ([]selectCondition, error) { case "len": sc.Operation = Len default: - return sc, errors.New(invalidQuery + "Unknown aggregation in 'select' clause: " + agg) + return sc, errors.New(invalidQuery + + "Unknown aggregation in 'select' clause: " + agg) } - return sc, nil } @@ -92,6 +93,5 @@ func makeSelectConditions(tokens []token) ([]selectCondition, error) { } sel = append(sel, sc) } - return sel, nil } diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index 1f5d1c3..97fee11 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -63,16 +63,14 @@ func NewAggregate(queryStr string) (*Aggregate, error) { } } - a := Aggregate{ + return &Aggregate{ done: internal.NewDone(), NextLinesCh: make(chan chan line.Line, 10), serialize: make(chan struct{}), hostname: s[0], query: query, parser: logParser, - } - - return &a, nil + }, nil } // Shutdown the aggregation engine. @@ -95,12 +93,10 @@ func (a *Aggregate) Start(ctx context.Context, maprMessages chan<- string) { }() fieldsCh := a.fieldsFromLines(myCtx) - // Add fields (e.g. via 'set' clause) if len(a.query.Set) > 0 { fieldsCh = a.setAdditionalFields(myCtx, fieldsCh) } - // Periodically pre-aggregate data every a.query.Interval seconds. go a.aggregateTimer(myCtx) a.aggregateAndSerialize(myCtx, fieldsCh, maprMessages) @@ -147,17 +143,18 @@ func (a *Aggregate) fieldsFromLines(ctx context.Context) <-chan map[string]strin maprLine := strings.TrimSpace(line.Content.String()) fields, err := a.parser.MakeFields(maprLine) - // Can not recycle here for some rason. + // Can't recycle it here yet, as field slices are still + // TODO: Add unit test reading from multiple mapreduce files lines. + // TODO: Add capability to recycle this bytes buffer. //pool.RecycleBytesBuffer(line.Content) if err != nil { // Should fields be ignored anyway? - if err != logformat.IgnoreFieldsErr { + if err != logformat.ErrIgnoreFields { dlog.Common.Error(fields, err) } continue } - if !a.query.WhereClause(fields) { continue } @@ -175,12 +172,12 @@ func (a *Aggregate) fieldsFromLines(ctx context.Context) <-chan map[string]strin return fieldsCh } -func (a *Aggregate) setAdditionalFields(ctx context.Context, fieldsCh <-chan map[string]string) <-chan map[string]string { - newFieldsCh := make(chan map[string]string) +func (a *Aggregate) setAdditionalFields(ctx context.Context, + fieldsCh <-chan map[string]string) <-chan map[string]string { + newFieldsCh := make(chan map[string]string) go func() { defer close(newFieldsCh) - for { fields, ok := <-fieldsCh if !ok { @@ -196,19 +193,18 @@ func (a *Aggregate) setAdditionalFields(ctx context.Context, fieldsCh <-chan map } } }() - return newFieldsCh } -func (a *Aggregate) aggregateAndSerialize(ctx context.Context, fieldsCh <-chan map[string]string, maprMessages chan<- string) { - group := mapr.NewGroupSet() +func (a *Aggregate) aggregateAndSerialize(ctx context.Context, + fieldsCh <-chan map[string]string, maprMessages chan<- string) { + group := mapr.NewGroupSet() serialize := func() { dlog.Common.Info("Serializing mapreduce result") group.Serialize(ctx, maprMessages) group = mapr.NewGroupSet() } - for { select { case fields, ok := <-fieldsCh: @@ -227,7 +223,6 @@ func (a *Aggregate) aggregateAndSerialize(ctx context.Context, fieldsCh <-chan m func (a *Aggregate) aggregate(group *mapr.GroupSet, fields map[string]string) { var sb strings.Builder - for i, field := range a.query.GroupBy { if i > 0 { sb.WriteString(protocol.AggregateGroupKeyCombinator) @@ -254,7 +249,6 @@ func (a *Aggregate) aggregate(group *mapr.GroupSet, fields map[string]string) { set.Samples++ return } - dlog.Common.Trace("Aggregated data locally without adding new samples") } diff --git a/internal/mapr/setclause.go b/internal/mapr/setclause.go index b4c2f73..1843d31 100644 --- a/internal/mapr/setclause.go +++ b/internal/mapr/setclause.go @@ -7,7 +7,6 @@ func (q *Query) SetClause(fields map[string]string) error { if !ok { continue } - switch sc.rType { case FunctionStack: fields[sc.lString] = sc.functionStack.Call(value) @@ -15,6 +14,5 @@ func (q *Query) SetClause(fields map[string]string) error { fields[sc.lString] = value } } - return nil } diff --git a/internal/mapr/setcondition.go b/internal/mapr/setcondition.go index 8c5cfc9..92b21f4 100644 --- a/internal/mapr/setcondition.go +++ b/internal/mapr/setcondition.go @@ -39,20 +39,22 @@ func makeSetConditions(tokens []token) (set []setCondition, err error) { switch setOp { case "=": default: - return sc, nil, errors.New(invalidQuery + "Unknown operation in 'set' clause: " + setOp) + return sc, nil, errors.New(invalidQuery + "Unknown operation in 'set' " + + "clause: " + setOp) } if !tokens[0].isBareword { - return sc, nil, errors.New(invalidQuery + "Expected bareword at 'set' clause's lValue: " + tokens[0].str) + return sc, nil, errors.New(invalidQuery + "Expected bareword at 'set' " + + "clause's lValue: " + tokens[0].str) } - sc.lString = tokens[0].str if !strings.HasPrefix(sc.lString, "$") { - return sc, nil, errors.New(invalidQuery + "Expected field variable name (starting with $) at 'set' clause's lValue: " + tokens[0].str) + return sc, nil, errors.New(invalidQuery + "Expected field variable name " + + "(starting with $) at 'set' clause's lValue: " + tokens[0].str) } sc.rType = Field - rString := tokens[2].str + // Seems like a function call? if strings.HasSuffix(rString, ")") { functionStack, functionArg, err := funcs.NewFunctionStack(tokens[2].str) @@ -72,7 +74,6 @@ func makeSetConditions(tokens []token) (set []setCondition, err error) { } else { sc.rType = Field } - return sc, tokens[3:], nil } @@ -84,10 +85,8 @@ func makeSetConditions(tokens []token) (set []setCondition, err error) { if err != nil { return nil, err } - set = append(set, sc) tokens = tokensConsumeOptional(tokens, ",") } - return } diff --git a/internal/mapr/token.go b/internal/mapr/token.go index 7c6578b..6ac7631 100644 --- a/internal/mapr/token.go +++ b/internal/mapr/token.go @@ -4,7 +4,8 @@ import ( "strings" ) -var keywords = [...]string{"select", "from", "where", "set", "group", "rorder", "order", "interval", "limit", "outfile", "logformat"} +var keywords = [...]string{"select", "from", "where", "set", "group", "rorder", + "order", "interval", "limit", "outfile", "logformat"} // Represents a parsed token, used to parse the mapr query. type token struct { @@ -16,13 +17,11 @@ func (t token) isKeyword() bool { if !t.isBareword { return false } - for _, keyword := range keywords { if strings.ToLower(t.str) == keyword { return true } } - return false } @@ -32,7 +31,6 @@ func (t token) String() string { func tokenize(queryStr string) []token { var tokens []token - for i, part := range strings.Split(queryStr, "\"") { // Even i, means that it is not a quoted string if i%2 == 0 { @@ -53,14 +51,12 @@ func tokenize(queryStr string) []token { } tokens = append(tokens, token) } - return tokens } func tokensConsume(tokens []token) ([]token, []token) { //dlog.Common.Trace("=====================") var consumed []token - for i, t := range tokens { if t.isKeyword() { //dlog.Common.Trace("keyword", t) @@ -84,7 +80,6 @@ func tokensConsume(tokens []token) ([]token, []token) { //dlog.Common.Trace("bare", token) consumed = append(consumed, t) } - //dlog.Common.Trace("result", consumed) return nil, consumed } @@ -95,7 +90,6 @@ func tokensConsumeStr(tokens []token) ([]token, []string) { for _, token := range found { strings = append(strings, token.str) } - return tokens, strings } @@ -106,6 +100,5 @@ func tokensConsumeOptional(tokens []token, optional string) []token { if strings.ToLower(tokens[0].str) == strings.ToLower(optional) { return tokens[1:] } - return tokens } diff --git a/internal/mapr/whereclause.go b/internal/mapr/whereclause.go index 6356d94..d9f32eb 100644 --- a/internal/mapr/whereclause.go +++ b/internal/mapr/whereclause.go @@ -10,7 +10,6 @@ import ( func (q *Query) WhereClause(fields map[string]string) bool { for _, wc := range q.Where { var ok bool - if wc.Operation > FloatOperation { var lValue, rValue float64 if lValue, ok = whereClauseFloatValue(fields, wc.lString, wc.lFloat, wc.lType); !ok { @@ -36,11 +35,12 @@ func (q *Query) WhereClause(fields map[string]string) bool { return false } } - return true } -func whereClauseFloatValue(fields map[string]string, str string, float float64, t fieldType) (float64, bool) { +func whereClauseFloatValue(fields map[string]string, str string, float float64, + t fieldType) (float64, bool) { + switch t { case Float: return float, true @@ -60,7 +60,9 @@ func whereClauseFloatValue(fields map[string]string, str string, float float64, } } -func whereClauseStringValue(fields map[string]string, str string, t fieldType) (string, bool) { +func whereClauseStringValue(fields map[string]string, str string, + t fieldType) (string, bool) { + switch t { case Field: value, ok := fields[str] diff --git a/internal/mapr/wherecondition.go b/internal/mapr/wherecondition.go index c60c0a5..280dcfb 100644 --- a/internal/mapr/wherecondition.go +++ b/internal/mapr/wherecondition.go @@ -46,15 +46,18 @@ type whereCondition struct { } func (wc *whereCondition) String() string { - return fmt.Sprintf("whereCondition(Operation:%v,lString:%s,lFloat:%v,lType:%s,rString:%s,rFloat:%v,rType:%s)", - wc.Operation, wc.lString, wc.lFloat, wc.lType.String(), wc.rString, wc.rFloat, wc.rType.String()) + return fmt.Sprintf("whereCondition(Operation:%v,lString:%s,lFloat:%v,"+ + "lType:%s,rString:%s,rFloat:%v,rType:%s)", + wc.Operation, wc.lString, wc.lFloat, wc.lType.String(), wc.rString, + wc.rFloat, wc.rType.String()) } func makeWhereConditions(tokens []token) (where []whereCondition, err error) { parse := func(tokens []token) (whereCondition, []token, error) { var wc whereCondition if len(tokens) < 3 { - return wc, nil, errors.New(invalidQuery + "Not enough arguments in 'where' clause") + err := errors.New(invalidQuery + "Not enough arguments in 'where' clause") + return wc, nil, err } whereOp := strings.ToLower(tokens[1].str) @@ -94,7 +97,8 @@ func makeWhereConditions(tokens []token) (where []whereCondition, err error) { case "nhassuffix": wc.Operation = StringNotHasSuffix default: - return wc, nil, errors.New(invalidQuery + "Unknown operation in 'where' clause: " + whereOp) + return wc, nil, errors.New(invalidQuery + + "Unknown operation in 'where' clause: " + whereOp) } wc.lString = tokens[0].str @@ -102,7 +106,8 @@ func makeWhereConditions(tokens []token) (where []whereCondition, err error) { if wc.Operation > FloatOperation { if !tokens[0].isBareword { - return wc, nil, errors.New(invalidQuery + "Expected bareword at 'where' clause's lValue: " + tokens[0].str) + return wc, nil, errors.New(invalidQuery + + "Expected bareword at 'where' clause's lValue: " + tokens[0].str) } if f, err := strconv.ParseFloat(wc.lString, 64); err == nil { wc.lFloat = f @@ -112,7 +117,8 @@ func makeWhereConditions(tokens []token) (where []whereCondition, err error) { } if !tokens[2].isBareword { - return wc, nil, errors.New(invalidQuery + "Expected bareword at 'where' clause's rValue: " + tokens[2].str) + return wc, nil, errors.New(invalidQuery + + "Expected bareword at 'where' clause's rValue: " + tokens[2].str) } if f, err := strconv.ParseFloat(wc.rString, 64); err == nil { wc.rFloat = f @@ -133,23 +139,19 @@ func makeWhereConditions(tokens []token) (where []whereCondition, err error) { } else { wc.rType = String } - return wc, tokens[3:], nil } for len(tokens) > 0 { var wc whereCondition var err error - wc, tokens, err = parse(tokens) if err != nil { return nil, err } - where = append(where, wc) tokens = tokensConsumeOptional(tokens, "and") } - return } @@ -170,7 +172,6 @@ func (wc *whereCondition) floatClause(lValue float64, rValue float64) bool { default: dlog.Common.Error("Unknown float operation", lValue, wc.Operation, rValue) } - return false } @@ -195,6 +196,5 @@ func (wc *whereCondition) stringClause(lValue string, rValue string) bool { default: dlog.Common.Error("Unknown string operation", lValue, wc.Operation, rValue) } - return false } diff --git a/internal/protocol/protocol.go b/internal/protocol/protocol.go index 8c9e861..d29706c 100644 --- a/internal/protocol/protocol.go +++ b/internal/protocol/protocol.go @@ -13,7 +13,6 @@ const ( AggregateKVDelimiter string = "≔" // AggregateDelimiter delimits parts of an aggregation message. AggregateDelimiter string = "∥" - // AggregateDelimiter string = "⦀" // AggregateGroupKeyCombinator combines the group set keys. AggregateGroupKeyCombinator string = "," ) diff --git a/internal/regex/regex.go b/internal/regex/regex.go index 352ffd6..eb6e1b3 100644 --- a/internal/regex/regex.go +++ b/internal/regex/regex.go @@ -48,9 +48,7 @@ func new(regexStr string, flags []Flag) (Regex, error) { regexStr: regexStr, flags: flags, } - re, err := regexp.Compile(regexStr) - if err != nil { return r, err } @@ -94,11 +92,9 @@ func (r Regex) Serialize() (string, error) { for _, flag := range r.flags { flags = append(flags, flag.String()) } - if !r.initialized { return "", fmt.Errorf("Unable to serialize regex as not initialized properly: %v", r) } - return fmt.Sprintf("regex:%s %s", strings.Join(flags, ","), r.regexStr), nil } @@ -109,12 +105,12 @@ func Deserialize(str string) (Regex, error) { if len(s) < 2 { return NewNoop(), nil } - flagsStr := s[0] regexStr := s[1] if !strings.HasPrefix(flagsStr, "regex") { - return Regex{}, fmt.Errorf("unable to deserialize regex '%s': should start with string 'regex'", str) + return Regex{}, fmt.Errorf("unable to deserialize regex '%s': should start "+ + "with string 'regex'", str) } // Parse regex flags, e.g. "regex:flag1,flag2,flag3..." @@ -129,6 +125,5 @@ func Deserialize(str string) (Regex, error) { flags = append(flags, flag) } } - return new(regexStr, flags) } diff --git a/internal/regex/regex_test.go b/internal/regex/regex_test.go index 2ce49ac..033a286 100644 --- a/internal/regex/regex_test.go +++ b/internal/regex/regex_test.go @@ -9,7 +9,8 @@ func TestRegex(t *testing.T) { r := NewNoop() if !r.MatchString(input) { - t.Errorf("expected to match string '%s' with noop regex '%v' but didn't\n", input, r) + t.Errorf("expected to match string '%s' with noop regex '%v' but didn't\n", + input, r) } r, err := New(".hello", Default) @@ -17,7 +18,8 @@ func TestRegex(t *testing.T) { t.Errorf("unable to create regex: %v\n", err) } if r.MatchString(input) { - t.Errorf("expected to match string '%s' with regex '%v' but didn't\n", input, r) + t.Errorf("expected to match string '%s' with regex '%v' but didn't\n", + input, r) } serialized, err := r.Serialize() @@ -29,8 +31,8 @@ func TestRegex(t *testing.T) { t.Errorf("unable to serialize deserialized regex: %v: %v\n", serialized, err) } if r.String() != r2.String() { - t.Errorf("regex should be the same after deserialize(serialize(..)), got '%s' but expected '%s'.\n", - r2.String(), r.String()) + t.Errorf("regex should be the same after deserialize(serialize(..)), got "+ + "'%s' but expected '%s'.\n", r2.String(), r.String()) } r, err = New(".hello", Invert) @@ -38,7 +40,8 @@ func TestRegex(t *testing.T) { t.Errorf("unable to create regex: %v\n", err) } if !r.MatchString(input) { - t.Errorf("expected to not match string '%s' with regex '%v' but matched\n", input, r) + t.Errorf("expected to not match string '%s' with regex '%v' but matched\n", + input, r) } serialized, err = r.Serialize() @@ -50,7 +53,7 @@ func TestRegex(t *testing.T) { t.Errorf("unable to serialize deserialized regex: %v: %v\n", serialized, err) } if r.String() != r2.String() { - t.Errorf("regex should be the same after deserialize(serialize(..)), got '%s' but expected '%s'.\n", - r2.String(), r.String()) + t.Errorf("regex should be the same after deserialize(serialize(..)), got "+ + "'%s' but expected '%s'.\n", r2.String(), r.String()) } } diff --git a/internal/server/continuous.go b/internal/server/continuous.go index 5f84afc..93b3fcb 100644 --- a/internal/server/continuous.go +++ b/internal/server/continuous.go @@ -13,8 +13,7 @@ import ( gossh "golang.org/x/crypto/ssh" ) -type continuous struct { -} +type continuous struct{} func newContinuous() *continuous { return &continuous{} @@ -23,7 +22,6 @@ func newContinuous() *continuous { func (c *continuous) start(ctx context.Context) { dlog.Server.Info("Starting continuous job runner after 10s") time.Sleep(time.Second * 10) - c.runJobs(ctx) } @@ -33,7 +31,6 @@ func (c *continuous) runJobs(ctx context.Context) { dlog.Server.Debug(job.Name, "Not running job as not enabled") continue } - go func(job config.Continuous) { c.runJob(ctx, job) for { @@ -54,7 +51,6 @@ func (c *continuous) runJob(ctx context.Context, job config.Continuous) { files := fillDates(job.Files) outfile := fillDates(job.Outfile) - servers := strings.Join(job.Servers, ",") if servers == "" { servers = config.Server.SSHBindAddress @@ -70,7 +66,6 @@ func (c *continuous) runJob(ctx context.Context, job config.Continuous) { } args.SSHAuthMethods = append(args.SSHAuthMethods, gossh.Password(job.Name)) - args.QueryStr = fmt.Sprintf("%s outfile %s", job.Query, outfile) client, err := clients.NewMaprClient(args, clients.NonCumulativeMode) if err != nil { @@ -80,7 +75,6 @@ func (c *continuous) runJob(ctx context.Context, job config.Continuous) { jobCtx, cancel := context.WithCancel(ctx) defer cancel() - if job.RestartOnDayChange { go func() { if c.waitForDayChange(ctx) { @@ -93,7 +87,6 @@ func (c *continuous) runJob(ctx context.Context, job config.Continuous) { dlog.Server.Info(fmt.Sprintf("Starting job %s", job.Name)) status := client.Start(jobCtx, make(chan string)) logMessage := fmt.Sprintf("Job exited with status %d", status) - if status != 0 { dlog.Server.Warn(logMessage) return diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index f73f82e..847e8f9 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -37,7 +37,7 @@ type baseHandler struct { activeCommands int32 quiet bool spartan bool - serverless bool + serverless int32 readBuf bytes.Buffer writeBuf bytes.Buffer } @@ -59,16 +59,14 @@ func (h *baseHandler) Read(p []byte) (n int, err error) { select { case message := <-h.serverMessages: if message[0] == '.' { - // Handle hidden message (don't display to the user, interpreted by dtail client) + // Handle hidden message (don't display to the user) h.readBuf.WriteString(message) h.readBuf.WriteByte(protocol.MessageDelimiter) n = copy(p, h.readBuf.Bytes()) return } - if h.serverless { - // In serverless mode we have logged the server message already via the - // dlog logger, no need to send the message again to the client part. + if h.serverless > 0 { return } @@ -132,7 +130,6 @@ func (h *baseHandler) Write(p []byte) (n int, err error) { h.writeBuf.WriteByte(b) } } - n = len(p) return } @@ -145,13 +142,11 @@ func (h *baseHandler) handleCommand(commandStr string) { h.send(h.serverMessages, dlog.Server.Error(h.user, err)+add) return } - args, argc, err = h.handleBase64(args, argc) if err != nil { h.send(h.serverMessages, dlog.Server.Error(h.user, err)) return } - ctx, cancel := context.WithCancel(context.Background()) go func() { <-h.done.Done() @@ -160,7 +155,6 @@ func (h *baseHandler) handleCommand(commandStr string) { splitted := strings.Split(args[0], ":") commandName := splitted[0] - options, err := config.DeserializeOptions(splitted[1:]) if err != nil { h.send(h.serverMessages, dlog.Server.Error(h.user, err)) @@ -191,8 +185,8 @@ func (h *baseHandler) handleProtocolVersion(args []string) ([]string, int, strin if clientCompat > serverCompat { toUpdate = "server" } - - err := fmt.Errorf("DTail server protocol version '%s' does not match client protocol version '%s', please update DTail %s!", + err := fmt.Errorf("the DTail server protocol version '%s' does not match "+ + "client protocol version '%s', please update DTail %s", protocol.ProtocolCompat, args[1], toUpdate) return args, argc, add, err } @@ -201,8 +195,8 @@ func (h *baseHandler) handleProtocolVersion(args []string) ([]string, int, strin } func (h *baseHandler) handleBase64(args []string, argc int) ([]string, int, error) { - err := errors.New("Unable to decode client message, DTail server and client versions may not be compatible") - + err := errors.New("unable to decode client message, DTail server and client " + + "versions may not be compatible") if argc != 2 || args[0] != "base64" { return args, argc, err } @@ -215,7 +209,8 @@ func (h *baseHandler) handleBase64(args []string, argc int) ([]string, int, erro args = strings.Split(decodedStr, " ") argc = len(decodedStr) - dlog.Server.Trace(h.user, "Base64 decoded received command", decodedStr, argc, args) + dlog.Server.Trace(h.user, "Base64 decoded received command", + decodedStr, argc, args) return args, argc, nil } @@ -223,7 +218,8 @@ func (h *baseHandler) handleBase64(args []string, argc int) ([]string, int, erro func (h *baseHandler) handleAckCommand(argc int, args []string) { if argc < 3 { if !h.quiet { - h.send(h.serverMessages, dlog.Server.Warn(h.user, "Unable to parse command", args, argc)) + h.send(h.serverMessages, dlog.Server.Warn(h.user, + "Unable to parse command", args, argc)) } return } @@ -245,11 +241,9 @@ func (h *baseHandler) send(ch chan<- string, message string) { func (h *baseHandler) flush() { dlog.Server.Trace(h.user, "flush()") - numUnsentMessages := func() int { return len(h.lines) + len(h.serverMessages) + len(h.maprMessages) } - for i := 0; i < 10; i++ { if numUnsentMessages() == 0 { dlog.Server.Debug(h.user, "ALL lines sent", fmt.Sprintf("%p", h)) @@ -258,7 +252,6 @@ func (h *baseHandler) flush() { dlog.Server.Debug(h.user, "Still lines to be sent") time.Sleep(time.Millisecond * 10) } - dlog.Server.Warn(h.user, "Some lines remain unsent", numUnsentMessages()) } @@ -279,7 +272,6 @@ func (h *baseHandler) shutdown() { dlog.Server.Debug(h.user, "Shutdown timeout reached, enforcing shutdown") case <-h.done.Done(): } - h.done.Shutdown() } diff --git a/internal/server/handlers/healthhandler.go b/internal/server/handlers/healthhandler.go index 347ff66..8d6c400 100644 --- a/internal/server/handlers/healthhandler.go +++ b/internal/server/handlers/healthhandler.go @@ -35,24 +35,23 @@ func NewHealthHandler(user *user.User) *HealthHandler { if err != nil { dlog.Server.FatalPanic(err) } - s := strings.Split(fqdn, ".") h.hostname = s[0] - return &h } -func (h *HealthHandler) handleHealthCommand(ctx context.Context, argc int, args []string, - commandName string, options map[string]string) { - dlog.Server.Debug(h.user, "Handling health command", argc, args) +func (h *HealthHandler) handleHealthCommand(ctx context.Context, argc int, + args []string, commandName string, options map[string]string) { + dlog.Server.Debug(h.user, "Handling health command", argc, args) switch commandName { case "health": h.send(h.serverMessages, "OK") case ".ack": h.handleAckCommand(argc, args) default: - h.send(h.serverMessages, dlog.Server.Error(h.user, "Received unknown health command", commandName, argc, args)) + h.send(h.serverMessages, dlog.Server.Error(h.user, + "Received unknown health command", commandName, argc, args)) } h.shutdown() } diff --git a/internal/server/handlers/mapcommand.go b/internal/server/handlers/mapcommand.go index c3e600e..65e0ed8 100644 --- a/internal/server/handlers/mapcommand.go +++ b/internal/server/handlers/mapcommand.go @@ -14,18 +14,17 @@ type mapCommand struct { } // NewMapCommand returns a new server side mapreduce command. -func newMapCommand(serverHandler *ServerHandler, argc int, args []string) (mapCommand, *server.Aggregate, error) { - m := mapCommand{server: serverHandler} +func newMapCommand(serverHandler *ServerHandler, argc int, + args []string) (mapCommand, *server.Aggregate, error) { + m := mapCommand{server: serverHandler} queryStr := strings.Join(args[1:], " ") aggregate, err := server.NewAggregate(queryStr) if err != nil { return m, nil, err } - m.aggregate = aggregate return m, aggregate, nil - } func (m mapCommand) Start(ctx context.Context, aggregatedMessages chan<- string) { diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index abc44c7..384e966 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -26,25 +26,30 @@ func newReadCommand(server *ServerHandler, mode omode.Mode) *readCommand { } } -func (r *readCommand) Start(ctx context.Context, argc int, args []string, retries int) { - re := regex.NewNoop() +func (r *readCommand) Start(ctx context.Context, argc int, args []string, + retries int) { + re := regex.NewNoop() if argc >= 4 { deserializedRegex, err := regex.Deserialize(strings.Join(args[2:], " ")) if err != nil { - r.server.send(r.server.serverMessages, dlog.Server.Error(r.server.user, "Unable to parse command", err)) + r.server.send(r.server.serverMessages, dlog.Server.Error(r.server.user, + "Unable to parse command", err)) return } re = deserializedRegex } if argc < 3 { - r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, "Unable to parse command", args, argc)) + r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, + "Unable to parse command", args, argc)) return } r.readGlob(ctx, args[1], re, retries) } -func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, retries int) { +func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, + retries int) { + retryInterval := time.Second * 5 glob = filepath.Clean(glob) @@ -58,7 +63,8 @@ func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, if numPaths := len(paths); numPaths == 0 { dlog.Server.Error(r.server.user, "No such file(s) to read", glob) - r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, "Unable to read file(s), check server logs")) + r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, + "Unable to read file(s), check server logs")) select { case <-ctx.Done(): return @@ -72,31 +78,33 @@ func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, return } - r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, "Giving up to read file(s)")) + r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, + "Giving up to read file(s)")) return } -func (r *readCommand) readFiles(ctx context.Context, paths []string, glob string, re regex.Regex, retryInterval time.Duration) { +func (r *readCommand) readFiles(ctx context.Context, paths []string, glob string, + re regex.Regex, retryInterval time.Duration) { + var wg sync.WaitGroup wg.Add(len(paths)) - for _, path := range paths { go r.readFileIfPermissions(ctx, &wg, path, glob, re) } - wg.Wait() } -func (r *readCommand) readFileIfPermissions(ctx context.Context, wg *sync.WaitGroup, path, glob string, re regex.Regex) { +func (r *readCommand) readFileIfPermissions(ctx context.Context, + wg *sync.WaitGroup, path, glob string, re regex.Regex) { + defer wg.Done() globID := r.makeGlobID(path, glob) - if !r.server.user.HasFilePermission(path, "readfiles") { dlog.Server.Error(r.server.user, "No permission to read file", path, globID) - r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, "Unable to read file(s), check server logs")) + r.server.send(r.server.serverMessages, dlog.Server.Warn(r.server.user, + "Unable to read file(s), check server logs")) return } - r.readFile(ctx, path, globID, re) } @@ -137,7 +145,6 @@ func (r *readCommand) readFile(ctx context.Context, path, globID string, re rege return } } - time.Sleep(time.Second * 2) dlog.Server.Info(path, globID, "Reading file again") } @@ -156,11 +163,11 @@ func (r *readCommand) makeGlobID(path, glob string) string { if len(idParts) > 0 { return strings.Join(idParts, "/") } - if len(pathParts) > 0 { return pathParts[len(pathParts)-1] } - r.server.send(r.server.serverMessages, dlog.Server.Warn("Empty file path given?", path, glob)) + r.server.send(r.server.serverMessages, + dlog.Server.Warn("Empty file path given?", path, glob)) return "" } diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index aed8956..f12d590 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -4,6 +4,7 @@ import ( "context" "os" "strings" + "sync/atomic" "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/io/dlog" @@ -23,7 +24,9 @@ type ServerHandler struct { } // NewServerHandler returns the server handler. -func NewServerHandler(user *user.User, catLimiter, tailLimiter chan struct{}) *ServerHandler { +func NewServerHandler(user *user.User, catLimiter, + tailLimiter chan struct{}) *ServerHandler { + dlog.Server.Debug(user, "Creating new server handler") h := ServerHandler{ baseHandler: baseHandler{ @@ -51,11 +54,10 @@ func NewServerHandler(user *user.User, catLimiter, tailLimiter chan struct{}) *S return &h } -func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args []string, - commandName string, options map[string]string) { +func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, + args []string, commandName string, options map[string]string) { dlog.Server.Debug(h.user, "Handling user command", argc, args) - h.incrementActiveCommands() commandFinished := func() { if h.decrementActiveCommands() == 0 { @@ -73,7 +75,7 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] } if serverless, _ := options["serverless"]; serverless == "true" { dlog.Server.Debug(h.user, "Enabling serverless mode") - h.serverless = true + atomic.AddInt32(&h.serverless, 1) } switch commandName { @@ -83,14 +85,12 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] command.Start(ctx, argc, args, 1) commandFinished() }() - case "tail": command := newReadCommand(h, omode.TailClient) go func() { command.Start(ctx, argc, args, 10) commandFinished() }() - case "map": command, aggregate, err := newMapCommand(h, argc, args) if err != nil { @@ -99,19 +99,17 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, args [] commandFinished() return } - h.aggregate = aggregate go func() { command.Start(ctx, h.maprMessages) commandFinished() }() - case ".ack": h.handleAckCommand(argc, args) commandFinished() - default: - h.send(h.serverMessages, dlog.Server.Error(h.user, "Received unknown user command", commandName, argc, args, options)) + h.send(h.serverMessages, dlog.Server.Error(h.user, + "Received unknown user command", commandName, argc, args, options)) commandFinished() } } diff --git a/internal/server/scheduler.go b/internal/server/scheduler.go index ccb2225..0ba65f7 100644 --- a/internal/server/scheduler.go +++ b/internal/server/scheduler.go @@ -16,8 +16,7 @@ import ( gossh "golang.org/x/crypto/ssh" ) -type scheduler struct { -} +type scheduler struct{} func newScheduler() *scheduler { return &scheduler{} @@ -28,7 +27,6 @@ func (s *scheduler) start(ctx context.Context) { // First run after just 10s! time.Sleep(time.Second * 10) s.runJobs(ctx) - for { select { case <-time.After(time.Minute): @@ -45,13 +43,11 @@ func (s *scheduler) runJobs(ctx context.Context) { dlog.Server.Debug(job.Name, "Not running job as not enabled") continue } - hour, err := strconv.Atoi(time.Now().Format("15")) if err != nil { dlog.Server.Error(job.Name, "Unable to create job", err) continue } - if hour < job.TimeRange[0] || hour >= job.TimeRange[1] { dlog.Server.Debug(job.Name, "Not running job out of time range") continue @@ -59,7 +55,6 @@ func (s *scheduler) runJobs(ctx context.Context) { files := fillDates(job.Files) outfile := fillDates(job.Outfile) - _, err = os.Stat(outfile) if !os.IsNotExist(err) { dlog.Server.Debug(job.Name, "Not running job as outfile already exists", outfile) @@ -70,7 +65,6 @@ func (s *scheduler) runJobs(ctx context.Context) { if servers == "" { servers = config.Server.SSHBindAddress } - args := config.Args{ ConnectionsPerCPU: config.DefaultConnectionsPerCPU, Discovery: job.Discovery, @@ -81,7 +75,6 @@ func (s *scheduler) runJobs(ctx context.Context) { } args.SSHAuthMethods = append(args.SSHAuthMethods, gossh.Password(job.Name)) - args.QueryStr = fmt.Sprintf("%s outfile %s", job.Query, outfile) client, err := clients.NewMaprClient(args, clients.CumulativeMode) if err != nil { diff --git a/internal/server/server.go b/internal/server/server.go index b3d4bff..0cb5e27 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -24,9 +24,9 @@ type Server struct { stats stats // SSH server configuration. sshServerConfig *gossh.ServerConfig - // To control the max amount of concurrent cats (which can cause a lot of I/O on the server) + // To control the max amount of concurrent cats. catLimiter chan struct{} - // To control the max amount of concurrent tails + // To control the max amount of concurrent tails. tailLimiter chan struct{} // To run scheduled tasks (if configured) sched *scheduler @@ -61,7 +61,6 @@ func New() *Server { // Start the server. func (s *Server) Start(ctx context.Context) int { dlog.Server.Info("Starting server") - bindAt := fmt.Sprintf("%s:%d", config.Server.SSHBindAddress, config.Common.SSHPort) dlog.Server.Info("Binding server", bindAt) @@ -76,14 +75,12 @@ func (s *Server) Start(ctx context.Context) int { go s.listenerLoop(ctx, listener) <-ctx.Done() - // For future use. return 0 } func (s *Server) listenerLoop(ctx context.Context, listener net.Listener) { dlog.Server.Debug("Starting listener loop") - for { conn, err := listener.Accept() // Blocking if err != nil { @@ -101,7 +98,6 @@ func (s *Server) listenerLoop(ctx context.Context, listener net.Listener) { conn.Close() continue } - go s.handleConnection(ctx, conn) } } @@ -116,22 +112,23 @@ func (s *Server) handleConnection(ctx context.Context, conn net.Conn) { } s.stats.incrementConnections() - go gossh.DiscardRequests(reqs) for newChannel := range chans { go s.handleChannel(ctx, sshConn, newChannel) } } -func (s *Server) handleChannel(ctx context.Context, sshConn gossh.Conn, newChannel gossh.NewChannel) { +func (s *Server) handleChannel(ctx context.Context, sshConn gossh.Conn, + newChannel gossh.NewChannel) { + user, err := user.New(sshConn.User(), sshConn.RemoteAddr().String()) if err != nil { dlog.Server.Error(user, err) newChannel.Reject(gossh.Prohibited, err.Error()) return } - dlog.Server.Info(user, "Invoking channel handler") + dlog.Server.Info(user, "Invoking channel handler") if newChannel.ChannelType() != "session" { err := errors.New("Don'w allow other channel types than session") dlog.Server.Error(user, err) @@ -151,9 +148,10 @@ func (s *Server) handleChannel(ctx context.Context, sshConn gossh.Conn, newChann } } -func (s *Server) handleRequests(ctx context.Context, sshConn gossh.Conn, in <-chan *gossh.Request, channel gossh.Channel, user *user.User) error { - dlog.Server.Info(user, "Invoking request handler") +func (s *Server) handleRequests(ctx context.Context, sshConn gossh.Conn, + in <-chan *gossh.Request, channel gossh.Channel, user *user.User) error { + dlog.Server.Info(user, "Invoking request handler") for req := range in { var payload = struct{ Value string }{} gossh.Unmarshal(req.Payload, &payload) @@ -167,7 +165,6 @@ func (s *Server) handleRequests(ctx context.Context, sshConn gossh.Conn, in <-ch default: handler = handlers.NewServerHandler(user, s.catLimiter, s.tailLimiter) } - terminate := func() { handler.Shutdown() sshConn.Close() @@ -178,13 +175,11 @@ func (s *Server) handleRequests(ctx context.Context, sshConn gossh.Conn, in <-ch io.Copy(channel, handler) terminate() }() - go func() { // Broken pipe, cancel io.Copy(handler, channel) terminate() }() - go func() { select { case <-ctx.Done(): @@ -192,7 +187,6 @@ func (s *Server) handleRequests(ctx context.Context, sshConn gossh.Conn, in <-ch } terminate() }() - go func() { if err := sshConn.Wait(); err != nil && err != io.EOF { dlog.Server.Error(user, err) @@ -204,20 +198,19 @@ func (s *Server) handleRequests(ctx context.Context, sshConn gossh.Conn, in <-ch // Only serving shell type req.Reply(true, nil) - default: req.Reply(false, nil) - return fmt.Errorf("Closing SSH connection as unknown request recieved|%s|%v", req.Type, payload.Value) } } - return nil } // Callback for SSH authentication. -func (s *Server) Callback(c gossh.ConnMetadata, authPayload []byte) (*gossh.Permissions, error) { +func (s *Server) Callback(c gossh.ConnMetadata, + authPayload []byte) (*gossh.Permissions, error) { + user, err := user.New(c.User(), c.RemoteAddr().String()) if err != nil { return nil, err @@ -229,7 +222,6 @@ func (s *Server) Callback(c gossh.ConnMetadata, authPayload []byte) (*gossh.Perm } authInfo := string(authPayload) - splitted := strings.Split(c.RemoteAddr().String(), ":") remoteIP := splitted[0] @@ -259,23 +251,26 @@ func (s *Server) Callback(c gossh.ConnMetadata, authPayload []byte) (*gossh.Perm return nil, fmt.Errorf("user %s not authorized", user) } -func (s *Server) backgroundCanSSH(user *user.User, jobName, remoteIP, allowedJobName string, allowFrom []string) bool { - dlog.Server.Debug("backgroundCanSSH", user, jobName, remoteIP, allowedJobName, allowFrom) +func (s *Server) backgroundCanSSH(user *user.User, jobName, remoteIP, + allowedJobName string, allowFrom []string) bool { + dlog.Server.Debug("backgroundCanSSH", user, jobName, remoteIP, allowedJobName, allowFrom) if jobName != allowedJobName { - dlog.Server.Debug(user, jobName, "backgroundCanSSH", "Job name does not match, skipping to next one...", allowedJobName) + dlog.Server.Debug(user, jobName, "backgroundCanSSH", + "Job name does not match, skipping to next one...", allowedJobName) return false } for _, myAddr := range allowFrom { ips, err := net.LookupIP(myAddr) if err != nil { - dlog.Server.Debug(user, jobName, "backgroundCanSSH", "Unable to lookup IP address for allowed hosts lookup, skipping to next one...", myAddr, err) + dlog.Server.Debug(user, jobName, "backgroundCanSSH", "Unable to lookup IP "+ + "address for allowed hosts lookup, skipping to next one...", myAddr, err) continue } - for _, ip := range ips { - dlog.Server.Debug(user, jobName, "backgroundCanSSH", "Comparing IP addresses", remoteIP, ip.String()) + dlog.Server.Debug(user, jobName, "backgroundCanSSH", "Comparing IP addresses", + remoteIP, ip.String()) if remoteIP == ip.String() { return true } diff --git a/internal/server/stats.go b/internal/server/stats.go index c07634d..99a644a 100644 --- a/internal/server/stats.go +++ b/internal/server/stats.go @@ -19,7 +19,6 @@ type stats struct { func (s *stats) incrementConnections() { defer s.logServerStats() - s.mutex.Lock() s.currentConnections++ s.lifetimeConnections++ @@ -28,7 +27,6 @@ func (s *stats) incrementConnections() { func (s *stats) decrementConnections() { defer s.logServerStats() - s.mutex.Lock() s.currentConnections-- s.mutex.Unlock() @@ -40,8 +38,8 @@ func (s *stats) hasConnections() bool { s.mutex.Unlock() has := currentConnections > 0 - dlog.Server.Info("stats", "Server with open connections?", has, currentConnections) - + dlog.Server.Info("stats", "Server with open connections?", + has, currentConnections) return has } @@ -52,7 +50,6 @@ func (s *stats) logServerStats() { data := make(map[string]interface{}) data["currentConnections"] = s.currentConnections data["lifetimeConnections"] = s.lifetimeConnections - dlog.Server.Mapreduce("STATS", data) } @@ -61,9 +58,9 @@ func (s *stats) serverLimitExceeded() error { defer s.mutex.Unlock() if s.currentConnections >= config.Server.MaxConnections { - return fmt.Errorf("Exceeded max allowed concurrent connections of %d", config.Server.MaxConnections) + return fmt.Errorf("Exceeded max allowed concurrent connections of %d", + config.Server.MaxConnections) } - return nil } diff --git a/internal/source/source.go b/internal/source/source.go index be7aecd..4bb0784 100644 --- a/internal/source/source.go +++ b/internal/source/source.go @@ -1,10 +1,19 @@ package source +// Source specifies the origin of either the current process (dtail is a client +// process, dserver is a server process) or the source code package (e.g. +// dserver server side code or dtail client side code). Notice that dtail client +// may also executes server code directly (e.g. via serverless mode) and that +// the dserver may also executes client code (e.g. via scheduled server side +// mapreduce queries). type Source int const ( - Client Source = iota - Server Source = iota + // Client process or source code package. + Client Source = iota + // Server process or source code package. + Server Source = iota + // HealthCheck process or client source code package. HealthCheck Source = iota ) @@ -17,6 +26,5 @@ func (s Source) String() string { case HealthCheck: return "HEALTHCHECK" } - panic("Unknown source type") } diff --git a/internal/ssh/client/authmethods.go b/internal/ssh/client/authmethods.go index 4508319..ced1fb9 100644 --- a/internal/ssh/client/authmethods.go +++ b/internal/ssh/client/authmethods.go @@ -11,7 +11,10 @@ import ( ) // InitSSHAuthMethods initialises all known SSH auth methods on the client side. -func InitSSHAuthMethods(sshAuthMethods []gossh.AuthMethod, hostKeyCallback gossh.HostKeyCallback, trustAllHosts bool, throttleCh chan struct{}, privateKeyPath string) ([]gossh.AuthMethod, HostKeyCallback) { +func InitSSHAuthMethods(sshAuthMethods []gossh.AuthMethod, + hostKeyCallback gossh.HostKeyCallback, trustAllHosts bool, throttleCh chan struct{}, + privateKeyPath string) ([]gossh.AuthMethod, HostKeyCallback) { + if len(sshAuthMethods) > 0 { simpleCallback, err := NewSimpleCallback() if err != nil { @@ -19,20 +22,21 @@ func InitSSHAuthMethods(sshAuthMethods []gossh.AuthMethod, hostKeyCallback gossh } return sshAuthMethods, simpleCallback } - return initKnownHostsAuthMethods(trustAllHosts, throttleCh, privateKeyPath) } -func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, privateKeyPath string) ([]gossh.AuthMethod, HostKeyCallback) { - var sshAuthMethods []gossh.AuthMethod +func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, + privateKeyPath string) ([]gossh.AuthMethod, HostKeyCallback) { + var sshAuthMethods []gossh.AuthMethod knownHostsPath := os.Getenv("HOME") + "/.ssh/known_hosts" - knownHostsCallback, err := NewKnownHostsCallback(knownHostsPath, trustAllHosts, throttleCh) + knownHostsCallback, err := NewKnownHostsCallback(knownHostsPath, trustAllHosts, + throttleCh) if err != nil { dlog.Common.FatalPanic(knownHostsPath, err) } - dlog.Common.Debug("initKnownHostsAuthMethods", "Added known hosts file path", knownHostsPath) - + dlog.Common.Debug("initKnownHostsAuthMethods", "Added known hosts file path", + knownHostsPath) if config.Common.ExperimentalFeaturesEnable { sshAuthMethods = append(sshAuthMethods, gossh.Password("experimental feature test")) dlog.Common.Debug("initKnownHostsAuthMethods", "Added experimental method to list of auth methods") @@ -43,7 +47,9 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, pri authMethod, err := ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Common.Debug("initKnownHostsAuthMethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Common.Debug("initKnownHostsAuthMethods", + "Added path to list of auth methods, not adding further methods", + privateKeyPath) return sshAuthMethods, knownHostsCallback } dlog.Common.FatalPanic("Unable to use private SSH key", privateKeyPath, err) @@ -53,30 +59,35 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, pri authMethod, err := ssh.Agent() if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Common.Debug("initKnownHostsAuthMethods", "Added SSH Agent (SSH_AUTH_SOCK) to list of auth methods, not adding further methods") + dlog.Common.Debug("initKnownHostsAuthMethods", "Added SSH Agent (SSH_AUTH_SOCK)"+ + "to list of auth methods, not adding further methods") return sshAuthMethods, knownHostsCallback } - dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to init SSH Agent auth method", err) + dlog.Common.Debug("initKnownHostsAuthMethods", + "Unable to init SSH Agent auth method", err) // Third, try Linux/UNIX default key paths privateKeyPath = os.Getenv("HOME") + "/.ssh/id_rsa" authMethod, err = ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Common.Debug("initKnownHostsAuthmethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Common.Debug("initKnownHostsAuthmethods", + "Added path to list of auth methods, not adding further methods", privateKeyPath) return sshAuthMethods, knownHostsCallback } - dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) + dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to use private key", + privateKeyPath, err) privateKeyPath = os.Getenv("HOME") + "/.ssh/id_dsa" authMethod, err = ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Common.Debug("initKnownHostsAuthmethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Common.Debug("initKnownHostsAuthmethods", + "Added path to list of auth methods, not adding further methods", privateKeyPath) return sshAuthMethods, knownHostsCallback } - dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) - + dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to use private key", + privateKeyPath, err) dlog.Common.FatalPanic("Unable to find private SSH key information") // Never reach this point. diff --git a/internal/ssh/client/customkeycallback.go b/internal/ssh/client/customkeycallback.go index 73e5289..53b8e3c 100644 --- a/internal/ssh/client/customkeycallback.go +++ b/internal/ssh/client/customkeycallback.go @@ -7,8 +7,7 @@ import ( ) // CustomCallback is a custom host key callback wrapper. -type CustomCallback struct { -} +type CustomCallback struct{} // NewCustomCallback returns a new wrapper. func NewCustomCallback() (*CustomCallback, error) { diff --git a/internal/ssh/client/knownhostscallback.go b/internal/ssh/client/knownhostscallback.go index a73d612..65a590a 100644 --- a/internal/ssh/client/knownhostscallback.go +++ b/internal/ssh/client/knownhostscallback.go @@ -46,8 +46,9 @@ type KnownHostsCallback struct { } // NewKnownHostsCallback returns a new wrapper. -func NewKnownHostsCallback(knownHostsPath string, trustAllHosts bool, throttleCh chan struct{}) (HostKeyCallback, error) { - // Ensure file exists +func NewKnownHostsCallback(knownHostsPath string, trustAllHosts bool, + throttleCh chan struct{}) (HostKeyCallback, error) { + os.OpenFile(knownHostsPath, os.O_RDONLY|os.O_CREATE, 0666) untrustedHosts := make(map[string]bool) @@ -59,11 +60,9 @@ func NewKnownHostsCallback(knownHostsPath string, trustAllHosts bool, throttleCh untrustedHosts: untrustedHosts, mutex: &sync.Mutex{}, } - if trustAllHosts { close(c.trustAllHostsCh) } - return c, nil } @@ -75,14 +74,12 @@ func (c KnownHostsCallback) Wrap() ssh.HostKeyCallback { if err != nil { return err } - // Check for valid entry in known_hosts file err = knownHostsCb(server, remote, key) if err == nil { // OK return nil } - // Make sure that interactive user callback does not interfere with // SSH connection throttler. <-c.throttleCh @@ -96,11 +93,9 @@ func (c KnownHostsCallback) Wrap() ssh.HostKeyCallback { ipLine: knownhosts.Line([]string{remote.String()}, key), responseCh: make(chan response), } - dlog.Common.Warn("Encountered unknown host", unknown) // Notify user that there is an unknown host c.unknownCh <- unknown - // Wait for user input. switch <-unknown.responseCh { case trustHost: @@ -112,7 +107,6 @@ func (c KnownHostsCallback) Wrap() ssh.HostKeyCallback { c.mutex.Lock() defer c.mutex.Unlock() c.untrustedHosts[server] = true - return err } } @@ -121,7 +115,6 @@ func (c KnownHostsCallback) Wrap() ssh.HostKeyCallback { // be added to the known hosts or not. func (c KnownHostsCallback) PromptAddHosts(ctx context.Context) { var hosts []unknownHost - for { // Check whether there is a unknown host select { @@ -147,7 +140,6 @@ func (c KnownHostsCallback) PromptAddHosts(ctx context.Context) { func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { var servers []string - for _, host := range hosts { servers = append(servers, host.server) } @@ -165,7 +157,6 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { strings.Join(servers, ","), "Do you want to trust these hosts?", ) - p := prompt.New(question) a := prompt.Answer{ @@ -223,7 +214,6 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { func (c KnownHostsCallback) trustHosts(hosts []unknownHost) { tmpKnownHostsPath := fmt.Sprintf("%s.tmp", c.knownHostsPath) - newFd, err := os.OpenFile(tmpKnownHostsPath, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0600) if err != nil { panic(fmt.Sprintf("%s: %s", tmpKnownHostsPath, err.Error())) @@ -232,7 +222,6 @@ func (c KnownHostsCallback) trustHosts(hosts []unknownHost) { // Newly trusted hosts in normalized form addresses := make(map[string]struct{}) - // First write to new known hosts file, and keep track of addresses for _, unknown := range hosts { unknown.responseCh <- trustHost @@ -255,7 +244,6 @@ func (c KnownHostsCallback) trustHosts(hosts []unknownHost) { defer oldFd.Close() scanner := bufio.NewScanner(oldFd) - // Now, append all still valid old entries to the new host file for scanner.Scan() { line := scanner.Text() @@ -283,6 +271,5 @@ func (c KnownHostsCallback) Untrusted(server string) bool { c.mutex.Lock() defer c.mutex.Unlock() _, ok := c.untrustedHosts[server] - return ok } diff --git a/internal/ssh/server/hostkey.go b/internal/ssh/server/hostkey.go index 20de1f0..33bd4e8 100644 --- a/internal/ssh/server/hostkey.go +++ b/internal/ssh/server/hostkey.go @@ -24,7 +24,8 @@ func PrivateHostKey() []byte { pem := ssh.EncodePrivateKeyToPEM(privateKey) if err := ioutil.WriteFile(hostKeyFile, pem, 0600); err != nil { - dlog.Common.Error("Unable to write private server RSA host key to file", hostKeyFile, err) + dlog.Common.Error("Unable to write private server RSA host key to file", + hostKeyFile, err) } return pem } diff --git a/internal/ssh/server/publickeycallback.go b/internal/ssh/server/publickeycallback.go index 59d1f31..ebc428a 100644 --- a/internal/ssh/server/publickeycallback.go +++ b/internal/ssh/server/publickeycallback.go @@ -13,25 +13,28 @@ import ( gossh "golang.org/x/crypto/ssh" ) -// PublicKeyCallback is for the server to check whether a public SSH key is authorized ot not. -func PublicKeyCallback(c gossh.ConnMetadata, offeredPubKey gossh.PublicKey) (*gossh.Permissions, error) { +// PublicKeyCallback is for the server to check whether a public SSH key is +// authorized ot not. +func PublicKeyCallback(c gossh.ConnMetadata, + offeredPubKey gossh.PublicKey) (*gossh.Permissions, error) { + user, err := user.New(c.User(), c.RemoteAddr().String()) if err != nil { return nil, err } - dlog.Common.Info(user, "Incoming authorization") + dlog.Common.Info(user, "Incoming authorization") cwd, err := os.Getwd() if err != nil { return nil, fmt.Errorf("Unable to get current working directory|%s|", err.Error()) } - if config.ServerRelaxedAuthEnable { dlog.Common.Fatal(user, "Granting permissions via relaxed-auth") return nil, nil } - authorizedKeysFile := fmt.Sprintf("%s/%s/%s.authorized_keys", cwd, config.Common.CacheDir, user.Name) + authorizedKeysFile := fmt.Sprintf("%s/%s/%s.authorized_keys", cwd, + config.Common.CacheDir, user.Name) if _, err := os.Stat(authorizedKeysFile); os.IsNotExist(err) { user, err := osUser.Lookup(user.Name) if err != nil { @@ -44,23 +47,25 @@ func PublicKeyCallback(c gossh.ConnMetadata, offeredPubKey gossh.PublicKey) (*go dlog.Common.Info(user, "Reading", authorizedKeysFile) authorizedKeysBytes, err := ioutil.ReadFile(authorizedKeysFile) if err != nil { - return nil, fmt.Errorf("Unable to read authorized keys file|%s|%s|%s", authorizedKeysFile, user, err.Error()) + return nil, fmt.Errorf("Unable to read authorized keys file|%s|%s|%s", + authorizedKeysFile, user, err.Error()) } authorizedKeysMap := map[string]bool{} for len(authorizedKeysBytes) > 0 { authorizedPubKey, _, _, restBytes, err := gossh.ParseAuthorizedKey(authorizedKeysBytes) if err != nil { - return nil, fmt.Errorf("Unable to parse authorized keys bytes|%s|%s", user, err.Error()) + return nil, fmt.Errorf("Unable to parse authorized keys bytes|%s|%s", + user, err.Error()) } authorizedKeysMap[string(authorizedPubKey.Marshal())] = true authorizedKeysBytes = restBytes - - dlog.Common.Debug(user, "Authorized public key fingerprint", gossh.FingerprintSHA256(authorizedPubKey)) + dlog.Common.Debug(user, "Authorized public key fingerprint", + gossh.FingerprintSHA256(authorizedPubKey)) } - dlog.Common.Debug(user, "Offered public key fingerprint", gossh.FingerprintSHA256(offeredPubKey)) - + dlog.Common.Debug(user, "Offered public key fingerprint", + gossh.FingerprintSHA256(offeredPubKey)) if authorizedKeysMap[string(offeredPubKey.Marshal())] { return &gossh.Permissions{ Extensions: map[string]string{ diff --git a/internal/ssh/ssh.go b/internal/ssh/ssh.go index 56494a7..db5aaf1 100644 --- a/internal/ssh/ssh.go +++ b/internal/ssh/ssh.go @@ -24,12 +24,10 @@ func GeneratePrivateRSAKey(size int) (*rsa.PrivateKey, error) { if err != nil { return nil, err } - err = privateKey.Validate() if err != nil { return nil, err } - return privateKey, nil } @@ -42,7 +40,6 @@ func EncodePrivateKeyToPEM(privateKey *rsa.PrivateKey) []byte { Headers: nil, Bytes: derFormat, } - return pem.EncodeToMemory(&block) } @@ -80,7 +77,6 @@ func KeyFile(keyFile string) (gossh.AuthMethod, error) { if err != nil { return nil, err } - key, err := gossh.ParsePrivateKey(buffer) if err != nil { return nil, err diff --git a/internal/user/name.go b/internal/user/name.go index 28ab0a4..cd11907 100644 --- a/internal/user/name.go +++ b/internal/user/name.go @@ -10,11 +10,9 @@ func NoRootCheck() { if err != nil { panic(err) } - if user.Uid == "0" { panic("Not allowed to run as UID 0") } - if user.Gid == "0" { panic("Not allowed to run as GID 0") } @@ -26,6 +24,5 @@ func Name() string { if err != nil { panic(err) } - return user.Username } diff --git a/internal/user/server/user.go b/internal/user/server/user.go index 70ead1c..aa7f8b1 100644 --- a/internal/user/server/user.go +++ b/internal/user/server/user.go @@ -49,7 +49,6 @@ func (u *User) HasFilePermission(filePath, permissionType string) (hasPermission dlog.Server.Fatal(u, filePath, permissionType, "Server releaxed auth enabled") return true } - if u.Name == config.ScheduleUser || u.Name == config.ContinuousUser { // Background user has same permissions as dtail process itself. return true @@ -57,27 +56,29 @@ func (u *User) HasFilePermission(filePath, permissionType string) (hasPermission cleanPath, err := filepath.EvalSymlinks(filePath) if err != nil { - dlog.Server.Error(u, filePath, permissionType, "Unable to evaluate symlinks", err) + dlog.Server.Error(u, filePath, permissionType, + "Unable to evaluate symlinks", err) hasPermission = false return } cleanPath, err = filepath.Abs(cleanPath) if err != nil { - dlog.Server.Error(u, cleanPath, permissionType, "Unable to make file path absolute", err) + dlog.Server.Error(u, cleanPath, permissionType, + "Unable to make file path absolute", err) hasPermission = false return } if cleanPath != filePath { - dlog.Server.Info(u, filePath, cleanPath, permissionType, "Calculated new clean path from original file path (possibly symlink)") + dlog.Server.Info(u, filePath, cleanPath, permissionType, + "Calculated new clean path from original file path (possibly symlink)") } hasPermission, err = u.hasFilePermission(cleanPath, permissionType) if err != nil { dlog.Server.Warn(u, cleanPath, err) } - return } @@ -86,18 +87,17 @@ func (u *User) hasFilePermission(cleanPath, permissionType string) (bool, error) if _, err := permissions.ToRead(u.Name, cleanPath); err != nil { return false, fmt.Errorf("User without OS file system permissions to read path: '%v'", err) } - dlog.Server.Info(u, cleanPath, permissionType, "User with OS file system permissions to path") + dlog.Server.Info(u, cleanPath, permissionType, + "User with OS file system permissions to path") // Only allow to follow regular files or symlinks. info, err := os.Lstat(cleanPath) if err != nil { return false, fmt.Errorf("Unable to determine file type: '%v'", err) } - if !info.Mode().IsRegular() { return false, fmt.Errorf("Can only open regular files or follow symlinks") } - hasPermission, err := u.iteratePaths(cleanPath, permissionType) if err != nil { return false, err @@ -109,10 +109,8 @@ func (u *User) hasFilePermission(cleanPath, permissionType string) (bool, error) func (u *User) iteratePaths(cleanPath, permissionType string) (bool, error) { // By default assume no permissions hasPermission := false - for _, permission := range u.permissions { typeStr := "readfiles" // Assume ReadFiles by default. - var regexStr string var negate bool @@ -123,7 +121,6 @@ func (u *User) iteratePaths(cleanPath, permissionType string) (bool, error) { } dlog.Server.Debug(u, cleanPath, typeStr, permission) - if typeStr != permissionType { continue } @@ -136,16 +133,17 @@ func (u *User) iteratePaths(cleanPath, permissionType string) (bool, error) { re, err := regexp.Compile(regexStr) if err != nil { - return false, fmt.Errorf("Permission test failed, can't compile regex '%s': '%v'", regexStr, err) + return false, fmt.Errorf("Permission test failed, can't compile regex "+ + "'%s': '%v'", regexStr, err) } - if negate && re.MatchString(cleanPath) { - dlog.Server.Info(u, cleanPath, "Permission test failed partially, matching negative pattern '%s'", permission) + dlog.Server.Info(u, cleanPath, "Permission test failed partially, "+ + "matching negative pattern '%s'", permission) hasPermission = false } - if !negate && re.MatchString(cleanPath) { - dlog.Server.Info(u, cleanPath, "Permission test passed partially, matching positive pattern", permission) + dlog.Server.Info(u, cleanPath, "Permission test passed partially, "+ + "matching positive pattern", permission) hasPermission = true } } diff --git a/internal/version/version.go b/internal/version/version.go index 4ff6eae..68b9e6e 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -20,7 +20,8 @@ const ( // String representation of the DTail version. func String() string { - return fmt.Sprintf("%s %v Protocol %s %s", Name, Version, protocol.ProtocolCompat, Additional) + return fmt.Sprintf("%s %v Protocol %s %s", Name, Version, + protocol.ProtocolCompat, Additional) } // PaintedString is a prettier string representation of the DTail version. @@ -31,13 +32,10 @@ func PaintedString() string { name := color.PaintStrWithAttr(fmt.Sprintf(" %s ", Name), color.FgYellow, color.BgBlue, color.AttrBold) - version := color.PaintStrWithAttr(fmt.Sprintf(" %s ", Version), color.FgBlue, color.BgYellow, color.AttrBold) - protocol := color.PaintStr(fmt.Sprintf(" Protocol %s ", protocol.ProtocolCompat), color.FgBlack, color.BgGreen) - additional := color.PaintStrWithAttr(fmt.Sprintf(" %s ", Additional), color.FgWhite, color.BgMagenta, color.AttrUnderline) -- cgit v1.2.3 From f44792c9102488774c9993b080f35c65287a64b1 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 10 Oct 2021 14:02:12 +0300 Subject: add another dmap test - reading 100 source files at once fix a data race when reading multiple files on one server from the same session at once --- TODO.md | 2 +- cmd/dcat/main.go | 2 +- cmd/dgrep/main.go | 2 +- cmd/dmap/main.go | 2 +- cmd/dtail/main.go | 2 +- cmd/dtailhealthcheck/main.go | 2 +- docker/Makefile | 2 +- integrationtests/dmap3.csv.expected | 204 ++++++++++++++++++++++++++++++ integrationtests/dmap3.csv.query.expected | 1 + internal/clients/maprclient.go | 2 +- internal/config/config.go | 2 +- internal/config/initializer.go | 4 +- internal/io/dlog/level.go | 5 + internal/io/fs/permissions/permission.go | 2 +- internal/server/handlers/basehandler.go | 40 +++++- internal/server/handlers/healthhandler.go | 2 +- internal/server/handlers/serverhandler.go | 18 +-- 17 files changed, 260 insertions(+), 34 deletions(-) create mode 100644 integrationtests/dmap3.csv.expected create mode 100644 integrationtests/dmap3.csv.query.expected diff --git a/TODO.md b/TODO.md index 72eb0f3..ba20053 100644 --- a/TODO.md +++ b/TODO.md @@ -15,5 +15,5 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] Manual test/adjust dtail colors [ ] More integration test colors (via dcat?) [ ] Integration test for dtail in serverless mode -[ ] Go through the whole source and change indentation (try not to exceed 80char line lengths by too much) +[ ] Integration test for dtail normal mode [ ] Fix the sync.Pools (they aren't concurrent as it seems and can cause a panic) diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 87ece9d..5851acc 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -41,7 +41,7 @@ func main() { flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") - flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") + flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 576e22b..da3f7a4 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -35,7 +35,7 @@ func main() { flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") - flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") + flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index 1f44076..89ca5d0 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -37,7 +37,7 @@ func main() { flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") - flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") + flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.QueryStr, "query", "", "Map reduce query") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 2863370..4285476 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -54,7 +54,7 @@ func main() { flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") - flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") + flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.QueryStr, "query", "", "Map reduce query") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") diff --git a/cmd/dtailhealthcheck/main.go b/cmd/dtailhealthcheck/main.go index b0ba4cd..7e54b1c 100644 --- a/cmd/dtailhealthcheck/main.go +++ b/cmd/dtailhealthcheck/main.go @@ -25,7 +25,7 @@ func main() { flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.StringVar(&args.Logger, "logger", config.DefaultHealthCheckLogger, "Logger name") - flag.StringVar(&args.LogLevel, "logLevel", "", "Log level") + flag.StringVar(&args.LogLevel, "logLevel", "none", "Log level") flag.StringVar(&args.ServersStr, "server", "", "Remote server to connect") flag.Parse() diff --git a/docker/Makefile b/docker/Makefile index 4ffa423..fdd6c5b 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -12,7 +12,7 @@ spinup: spindown: ./spindown.sh 10 spinup1: - docker run -p 2222:2222 dserver:develop + docker run -p 2222:2222 dserver:develop dtail: ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG dtail2: diff --git a/integrationtests/dmap3.csv.expected b/integrationtests/dmap3.csv.expected new file mode 100644 index 0000000..88862d2 --- /dev/null +++ b/integrationtests/dmap3.csv.expected @@ -0,0 +1,204 @@ +count($time),$time,max($goroutines),avg($goroutines),min($goroutines) +2300,20211002-071147,16.000000,14.391304,12.000000 +2000,20211002-071143,17.000000,15.000000,13.000000 +2000,20211002-071213,17.000000,14.100000,12.000000 +1100,20211002-071948,15.000000,14.272727,11.000000 +1000,20211002-071913,13.000000,13.000000,13.000000 +1000,20211002-071912,15.000000,15.000000,15.000000 +900,20211002-071921,15.000000,13.333333,12.000000 +700,20211002-071920,15.000000,15.000000,15.000000 +400,20211002-071922,13.000000,12.500000,12.000000 +300,20211002-071749,11.000000,11.000000,11.000000 +300,20211002-071157,11.000000,11.000000,11.000000 +300,20211002-071308,11.000000,11.000000,11.000000 +300,20211002-071406,11.000000,11.000000,11.000000 +300,20211002-071847,11.000000,11.000000,11.000000 +300,20211002-071859,11.000000,11.000000,11.000000 +300,20211002-071536,11.000000,11.000000,11.000000 +300,20211002-071729,11.000000,11.000000,11.000000 +300,20211002-071336,11.000000,11.000000,11.000000 +300,20211002-071146,11.000000,11.000000,11.000000 +300,20211002-071539,11.000000,11.000000,11.000000 +300,20211002-071719,11.000000,11.000000,11.000000 +300,20211002-071849,11.000000,11.000000,11.000000 +300,20211002-071927,11.000000,11.000000,11.000000 +300,20211002-071426,11.000000,11.000000,11.000000 +300,20211002-071757,11.000000,11.000000,11.000000 +300,20211002-071338,11.000000,11.000000,11.000000 +300,20211002-071817,11.000000,11.000000,11.000000 +300,20211002-071747,11.000000,11.000000,11.000000 +300,20211002-071306,11.000000,11.000000,11.000000 +300,20211002-071156,11.000000,11.000000,11.000000 +300,20211002-071316,11.000000,11.000000,11.000000 +300,20211002-071256,11.000000,11.000000,11.000000 +300,20211002-071328,11.000000,11.000000,11.000000 +300,20211002-071627,11.000000,11.000000,11.000000 +300,20211002-071917,11.000000,11.000000,11.000000 +300,20211002-071609,11.000000,11.000000,11.000000 +300,20211002-071516,11.000000,11.000000,11.000000 +300,20211002-071637,11.000000,11.000000,11.000000 +300,20211002-071929,11.000000,11.000000,11.000000 +300,20211002-071428,11.000000,11.000000,11.000000 +300,20211002-071717,11.000000,11.000000,11.000000 +300,20211002-071937,11.000000,11.000000,11.000000 +300,20211002-071837,11.000000,11.000000,11.000000 +300,20211002-071546,11.000000,11.000000,11.000000 +300,20211002-071739,11.000000,11.000000,11.000000 +300,20211002-071649,11.000000,11.000000,11.000000 +300,20211002-071809,11.000000,11.000000,11.000000 +300,20211002-071438,11.000000,11.000000,11.000000 +300,20211002-071529,11.000000,11.000000,11.000000 +300,20211002-071829,11.000000,11.000000,11.000000 +300,20211002-071606,11.000000,11.000000,11.000000 +300,20211002-071448,11.000000,11.000000,11.000000 +300,20211002-071416,11.000000,11.000000,11.000000 +300,20211002-071519,11.000000,11.000000,11.000000 +300,20211002-071356,11.000000,11.000000,11.000000 +300,20211002-071418,11.000000,11.000000,11.000000 +300,20211002-071807,11.000000,11.000000,11.000000 +300,20211002-071907,11.000000,11.000000,11.000000 +300,20211002-071206,11.000000,11.000000,11.000000 +300,20211002-071617,11.000000,11.000000,11.000000 +300,20211002-071727,11.000000,11.000000,11.000000 +300,20211002-071456,11.000000,11.000000,11.000000 +300,20211002-071947,11.000000,11.000000,11.000000 +300,20211002-071346,11.000000,11.000000,11.000000 +300,20211002-071208,11.000000,11.000000,11.000000 +300,20211002-071639,11.000000,11.000000,11.000000 +300,20211002-071629,11.000000,11.000000,11.000000 +300,20211002-071839,11.000000,11.000000,11.000000 +300,20211002-071939,11.000000,11.000000,11.000000 +300,20211002-071737,11.000000,11.000000,11.000000 +300,20211002-071258,11.000000,11.000000,11.000000 +300,20211002-071919,11.000000,11.000000,11.000000 +300,20211002-071246,11.000000,11.000000,11.000000 +300,20211002-071559,11.000000,11.000000,11.000000 +300,20211002-071506,11.000000,11.000000,11.000000 +300,20211002-071709,11.000000,11.000000,11.000000 +300,20211002-071619,11.000000,11.000000,11.000000 +300,20211002-071228,11.000000,11.000000,11.000000 +300,20211002-071759,11.000000,11.000000,11.000000 +300,20211002-071446,11.000000,11.000000,11.000000 +300,20211002-071657,11.000000,11.000000,11.000000 +300,20211002-071226,11.000000,11.000000,11.000000 +300,20211002-071549,11.000000,11.000000,11.000000 +300,20211002-071236,11.000000,11.000000,11.000000 +300,20211002-071508,11.000000,11.000000,11.000000 +300,20211002-071707,11.000000,11.000000,11.000000 +300,20211002-071238,11.000000,11.000000,11.000000 +300,20211002-071216,11.000000,11.000000,11.000000 +300,20211002-071326,11.000000,11.000000,11.000000 +300,20211002-071458,11.000000,11.000000,11.000000 +300,20211002-071857,11.000000,11.000000,11.000000 +300,20211002-071218,11.000000,11.000000,11.000000 +300,20211002-071909,11.000000,11.000000,11.000000 +300,20211002-071436,11.000000,11.000000,11.000000 +300,20211002-071358,11.000000,11.000000,11.000000 +300,20211002-071318,11.000000,11.000000,11.000000 +300,20211002-071647,11.000000,11.000000,11.000000 +300,20211002-071348,11.000000,11.000000,11.000000 +300,20211002-071819,11.000000,11.000000,11.000000 +300,20211002-071526,11.000000,11.000000,11.000000 +300,20211002-071659,11.000000,11.000000,11.000000 +300,20211002-071248,11.000000,11.000000,11.000000 +300,20211002-071556,11.000000,11.000000,11.000000 +300,20211002-071827,11.000000,11.000000,11.000000 +300,20211002-071408,11.000000,11.000000,11.000000 +200,20211002-071716,11.000000,11.000000,11.000000 +200,20211002-071527,11.000000,11.000000,11.000000 +200,20211002-071339,11.000000,11.000000,11.000000 +200,20211002-071858,11.000000,11.000000,11.000000 +200,20211002-071748,11.000000,11.000000,11.000000 +200,20211002-071557,11.000000,11.000000,11.000000 +200,20211002-071217,11.000000,11.000000,11.000000 +200,20211002-071337,11.000000,11.000000,11.000000 +200,20211002-071607,11.000000,11.000000,11.000000 +200,20211002-071928,11.000000,11.000000,11.000000 +200,20211002-071628,11.000000,11.000000,11.000000 +200,20211002-071706,11.000000,11.000000,11.000000 +200,20211002-071349,11.000000,11.000000,11.000000 +200,20211002-071407,11.000000,11.000000,11.000000 +200,20211002-071459,11.000000,11.000000,11.000000 +200,20211002-071826,11.000000,11.000000,11.000000 +200,20211002-071626,11.000000,11.000000,11.000000 +200,20211002-071926,11.000000,11.000000,11.000000 +200,20211002-071616,11.000000,11.000000,11.000000 +200,20211002-071537,11.000000,11.000000,11.000000 +200,20211002-071726,11.000000,11.000000,11.000000 +200,20211002-071718,11.000000,11.000000,11.000000 +200,20211002-071816,11.000000,11.000000,11.000000 +200,20211002-071916,11.000000,11.000000,11.000000 +200,20211002-071429,11.000000,11.000000,11.000000 +200,20211002-071327,11.000000,11.000000,11.000000 +200,20211002-071148,11.000000,11.000000,11.000000 +200,20211002-071158,11.000000,11.000000,11.000000 +200,20211002-071319,11.000000,11.000000,11.000000 +200,20211002-071309,11.000000,11.000000,11.000000 +200,20211002-071357,11.000000,11.000000,11.000000 +200,20211002-071219,11.000000,11.000000,11.000000 +200,20211002-071856,11.000000,11.000000,11.000000 +200,20211002-071509,11.000000,11.000000,11.000000 +200,20211002-071447,11.000000,11.000000,11.000000 +200,20211002-071439,11.000000,11.000000,11.000000 +200,20211002-071149,11.000000,11.000000,11.000000 +200,20211002-071457,11.000000,11.000000,11.000000 +200,20211002-071818,11.000000,11.000000,11.000000 +200,20211002-071517,11.000000,11.000000,11.000000 +200,20211002-071249,11.000000,11.000000,11.000000 +200,20211002-071648,11.000000,11.000000,11.000000 +200,20211002-071259,11.000000,11.000000,11.000000 +200,20211002-071828,11.000000,11.000000,11.000000 +200,20211002-071437,11.000000,11.000000,11.000000 +200,20211002-071207,11.000000,11.000000,11.000000 +200,20211002-071329,11.000000,11.000000,11.000000 +200,20211002-071918,11.000000,11.000000,11.000000 +200,20211002-071409,11.000000,11.000000,11.000000 +200,20211002-071359,11.000000,11.000000,11.000000 +200,20211002-071906,11.000000,11.000000,11.000000 +200,20211002-071646,11.000000,11.000000,11.000000 +200,20211002-071528,11.000000,11.000000,11.000000 +200,20211002-071736,11.000000,11.000000,11.000000 +200,20211002-071417,11.000000,11.000000,11.000000 +200,20211002-071608,11.000000,11.000000,11.000000 +200,20211002-071838,11.000000,11.000000,11.000000 +200,20211002-071518,11.000000,11.000000,11.000000 +200,20211002-071938,11.000000,11.000000,11.000000 +200,20211002-071227,11.000000,11.000000,11.000000 +200,20211002-071638,11.000000,11.000000,11.000000 +200,20211002-071449,11.000000,11.000000,11.000000 +200,20211002-071547,11.000000,11.000000,11.000000 +200,20211002-071908,11.000000,11.000000,11.000000 +200,20211002-071548,11.000000,11.000000,11.000000 +200,20211002-071846,11.000000,11.000000,11.000000 +200,20211002-071806,11.000000,11.000000,11.000000 +200,20211002-071307,11.000000,11.000000,11.000000 +200,20211002-071636,11.000000,11.000000,11.000000 +200,20211002-071738,11.000000,11.000000,11.000000 +200,20211002-071808,11.000000,11.000000,11.000000 +200,20211002-071239,11.000000,11.000000,11.000000 +200,20211002-071728,11.000000,11.000000,11.000000 +200,20211002-071946,11.000000,11.000000,11.000000 +200,20211002-071656,11.000000,11.000000,11.000000 +200,20211002-071347,11.000000,11.000000,11.000000 +200,20211002-071758,11.000000,11.000000,11.000000 +200,20211002-071247,11.000000,11.000000,11.000000 +200,20211002-071507,11.000000,11.000000,11.000000 +200,20211002-071848,11.000000,11.000000,11.000000 +200,20211002-071538,11.000000,11.000000,11.000000 +200,20211002-071756,11.000000,11.000000,11.000000 +200,20211002-071618,11.000000,11.000000,11.000000 +200,20211002-071746,11.000000,11.000000,11.000000 +200,20211002-071836,11.000000,11.000000,11.000000 +200,20211002-071229,11.000000,11.000000,11.000000 +200,20211002-071257,11.000000,11.000000,11.000000 +200,20211002-071419,11.000000,11.000000,11.000000 +200,20211002-071237,11.000000,11.000000,11.000000 +200,20211002-071936,11.000000,11.000000,11.000000 +200,20211002-071558,11.000000,11.000000,11.000000 +200,20211002-071427,11.000000,11.000000,11.000000 +200,20211002-071317,11.000000,11.000000,11.000000 +200,20211002-071658,11.000000,11.000000,11.000000 +200,20211002-071708,11.000000,11.000000,11.000000 +200,20211002-071209,11.000000,11.000000,11.000000 +200,20211002-071159,11.000000,11.000000,11.000000 +100,20211002-071949,15.000000,15.000000,15.000000 diff --git a/integrationtests/dmap3.csv.query.expected b/integrationtests/dmap3.csv.query.expected new file mode 100644 index 0000000..c0031af --- /dev/null +++ b/integrationtests/dmap3.csv.query.expected @@ -0,0 +1 @@ +from STATS select count($time),$time,max($goroutines),avg($goroutines),min($goroutines) group by $time order by count($time) outfile dmap3.csv.tmp \ No newline at end of file diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 04f258d..074494c 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -108,7 +108,7 @@ func (c *MaprClient) Start(ctx context.Context, statsCh <-chan string) (status i } // NEXT: Make this a callback function rather trying to use polymorphism to call -// this. This applies to all clients. +// this. This applies to all clients. It will make the code easier to read. func (c MaprClient) makeHandler(server string) handlers.Handler { return handlers.NewMaprHandler(server, c.query, c.globalGroup) } diff --git a/internal/config/config.go b/internal/config/config.go index b99b22b..ee23829 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -16,7 +16,7 @@ const ( // DefaultSSHPort is the default DServer port. DefaultSSHPort int = 2222 // DefaultLogLevel specifies the default log level (obviously) - DefaultLogLevel string = "INFO" + DefaultLogLevel string = "info" // DefaultClientLogger specifies the default logger for the client commands. DefaultClientLogger string = "fout" // DefaultServerLogger specifies the default logger for dtail server. diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 0a913db..0c6dfdf 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -147,7 +147,9 @@ func transformClient(in *initializer, args *Args, additionalArgs []string) error strings.ToLower(args.ServersStr) == "serverless") { // We are not connecting to any servers. args.Serverless = true - in.Common.LogLevel = "warn" + if args.LogLevel == DefaultLogLevel { + in.Common.LogLevel = "warn" + } } return nil } diff --git a/internal/io/dlog/level.go b/internal/io/dlog/level.go index 0971094..05d9ed9 100644 --- a/internal/io/dlog/level.go +++ b/internal/io/dlog/level.go @@ -9,6 +9,7 @@ type level int // Available log levels. const ( + None level = iota Fatal level = iota Error level = iota Warn level = iota @@ -26,6 +27,8 @@ var allLevels = []level{Fatal, Error, Warn, Info, Default, Verbose, Debug, func newLevel(l string) level { switch strings.ToLower(l) { + case "none": + return None case "fatal": return Fatal case "error": @@ -54,6 +57,8 @@ func newLevel(l string) level { func (l level) String() string { switch l { + case None: + return "NONE" case Fatal: return "FATAL" case Error: diff --git a/internal/io/fs/permissions/permission.go b/internal/io/fs/permissions/permission.go index e80dbb2..d621c09 100644 --- a/internal/io/fs/permissions/permission.go +++ b/internal/io/fs/permissions/permission.go @@ -9,6 +9,6 @@ import ( // ToRead is to check whether user has read permissions to a given file. func ToRead(user, filePath string) (bool, error) { // Only implemented for Linux, always expect true - dlog.Common.Warn(user, filePath, "Not performing ACL check as not compiled in") + dlog.Common.Debug(user, filePath, "Not performing ACL check as not compiled in") return true, nil } diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index 847e8f9..d814cc9 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -9,6 +9,7 @@ import ( "io" "strconv" "strings" + "sync" "sync/atomic" "time" @@ -22,7 +23,7 @@ import ( user "github.com/mimecast/dtail/internal/user/server" ) -type handleCommandCb func(context.Context, int, []string, string, map[string]string) +type handleCommandCb func(context.Context, int, []string, string) type baseHandler struct { done *internal.Done @@ -35,11 +36,15 @@ type baseHandler struct { user *user.User ackCloseReceived chan struct{} activeCommands int32 - quiet bool - spartan bool - serverless int32 readBuf bytes.Buffer writeBuf bytes.Buffer + + // Some global options + sync primitives required. + once sync.Once + mutex sync.Mutex + quiet bool + spartan bool + serverless bool } // Shutdown the handler. @@ -66,7 +71,7 @@ func (h *baseHandler) Read(p []byte) (n int, err error) { return } - if h.serverless > 0 { + if h.serverless { return } @@ -160,8 +165,9 @@ func (h *baseHandler) handleCommand(commandStr string) { h.send(h.serverMessages, dlog.Server.Error(h.user, err)) return } + h.setOptions(options) - h.handleCommandCb(ctx, argc, args, commandName, options) + h.handleCommandCb(ctx, argc, args, commandName) } func (h *baseHandler) handleProtocolVersion(args []string) ([]string, int, string, error) { @@ -232,6 +238,28 @@ func (h *baseHandler) handleAckCommand(argc int, args []string) { } } +func (h *baseHandler) setOptions(options map[string]string) { + // We have to make sure that this block is executed only once. + h.mutex.Lock() + defer h.mutex.Unlock() + // We can read the options only once, will cause a data race otherwise if + // changed multiple times for multiple incoming commands. + h.once.Do(func() { + if quiet, _ := options["quiet"]; quiet == "true" { + dlog.Server.Debug(h.user, "Enabling quiet mode") + h.quiet = true + } + if spartan, _ := options["spartan"]; spartan == "true" { + dlog.Server.Debug(h.user, "Enabling spartan mode") + h.spartan = true + } + if serverless, _ := options["serverless"]; serverless == "true" { + dlog.Server.Debug(h.user, "Enabling serverless mode") + h.serverless = true + } + }) +} + func (h *baseHandler) send(ch chan<- string, message string) { select { case ch <- message: diff --git a/internal/server/handlers/healthhandler.go b/internal/server/handlers/healthhandler.go index 8d6c400..0425696 100644 --- a/internal/server/handlers/healthhandler.go +++ b/internal/server/handlers/healthhandler.go @@ -41,7 +41,7 @@ func NewHealthHandler(user *user.User) *HealthHandler { } func (h *HealthHandler) handleHealthCommand(ctx context.Context, argc int, - args []string, commandName string, options map[string]string) { + args []string, commandName string) { dlog.Server.Debug(h.user, "Handling health command", argc, args) switch commandName { diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index f12d590..52c4570 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -4,7 +4,6 @@ import ( "context" "os" "strings" - "sync/atomic" "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/io/dlog" @@ -55,7 +54,7 @@ func NewServerHandler(user *user.User, catLimiter, } func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, - args []string, commandName string, options map[string]string) { + args []string, commandName string) { dlog.Server.Debug(h.user, "Handling user command", argc, args) h.incrementActiveCommands() @@ -65,19 +64,6 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, } } - if quiet, _ := options["quiet"]; quiet == "true" { - dlog.Server.Debug(h.user, "Enabling quiet mode") - h.quiet = true - } - if spartan, _ := options["spartan"]; spartan == "true" { - dlog.Server.Debug(h.user, "Enabling spartan mode") - h.spartan = true - } - if serverless, _ := options["serverless"]; serverless == "true" { - dlog.Server.Debug(h.user, "Enabling serverless mode") - atomic.AddInt32(&h.serverless, 1) - } - switch commandName { case "grep", "cat": command := newReadCommand(h, omode.CatClient) @@ -109,7 +95,7 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, commandFinished() default: h.send(h.serverMessages, dlog.Server.Error(h.user, - "Received unknown user command", commandName, argc, args, options)) + "Received unknown user command", commandName, argc, args)) commandFinished() } } -- cgit v1.2.3 From 71f89dc7ec7cf993d1eca98771212afe6310e9c8 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 10 Oct 2021 19:42:48 +0300 Subject: refactor --- TODO.md | 1 - cmd/dtail/main.go | 1 + integrationtests/commandutils.go | 112 +++++++++++++++++++ integrationtests/commons.go | 137 ------------------------ integrationtests/dcat_test.go | 9 +- integrationtests/dgrep_test.go | 17 ++- integrationtests/dmap_test.go | 16 ++- integrationtests/dtail_test.go | 90 +++++++++++++++- integrationtests/dtailhealthcheck_test.go | 33 +++--- integrationtests/fileutils.go | 99 +++++++++++++++++ internal/clients/connectors/serverconnection.go | 12 +-- 11 files changed, 347 insertions(+), 180 deletions(-) create mode 100644 integrationtests/commandutils.go delete mode 100644 integrationtests/commons.go create mode 100644 integrationtests/fileutils.go diff --git a/TODO.md b/TODO.md index ba20053..f68697c 100644 --- a/TODO.md +++ b/TODO.md @@ -16,4 +16,3 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] More integration test colors (via dcat?) [ ] Integration test for dtail in serverless mode [ ] Integration test for dtail normal mode -[ ] Fix the sync.Pools (they aren't concurrent as it seems and can cause a panic) diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 4285476..bc4236c 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -85,6 +85,7 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) if shutdownAfter > 0 { + // TODO: This does not work (auto shutdown) ctx, cancel = context.WithTimeout(ctx, time.Duration(shutdownAfter)*time.Second) defer cancel() } diff --git a/integrationtests/commandutils.go b/integrationtests/commandutils.go new file mode 100644 index 0000000..d2f567f --- /dev/null +++ b/integrationtests/commandutils.go @@ -0,0 +1,112 @@ +package integrationtests + +import ( + "bufio" + "context" + "fmt" + "os" + "os/exec" + "sync" + "syscall" + "time" +) + +// The exit code and the Go error of the command terminated. +type exitPromise func() (int, error) + +func runCommand(ctx context.Context, stdoutFile, cmdStr string, + args ...string) (int, error) { + + stdinCh, _, exit, err := startCommand(ctx, cmdStr, args...) + if err != nil { + return -1, err + } + + fd, err := os.Create(stdoutFile) + if err != nil { + return -2, err + } + + var wg sync.WaitGroup + wg.Add(1) + defer wg.Wait() + + go func() { + defer fd.Close() + defer wg.Done() + for line := range stdinCh { + fd.WriteString(line) + fd.WriteString("\n") + } + }() + + return exit() +} + +func runCommandRetry(ctx context.Context, retries int, stdoutFile, cmd string, + args ...string) (exitCode int, err error) { + + for i := 0; i < retries; i++ { + time.Sleep(time.Second) + if exitCode, err = runCommand(ctx, stdoutFile, cmd, args...); exitCode == 0 { + return + } + } + return +} + +func startCommand(ctx context.Context, cmdStr string, + args ...string) (<-chan string, <-chan string, exitPromise, error) { + + stdoutCh := make(chan string) + stderrCh := make(chan string) + + if _, err := os.Stat(cmdStr); err != nil { + return stdoutCh, stderrCh, nil, + fmt.Errorf("no such executable '%s', please compile first: %v", cmdStr, err) + } + + cmd := exec.CommandContext(ctx, cmdStr, args...) + + cmdStdout, err := cmd.StdoutPipe() + if err != nil { + return stdoutCh, stderrCh, nil, err + } + cmdStderr, err := cmd.StderrPipe() + err = cmd.Start() + if err != nil { + return stdoutCh, stderrCh, nil, err + } + + go func() { + defer close(stdoutCh) + scanner := bufio.NewScanner(cmdStdout) + scanner.Split(bufio.ScanLines) + for scanner.Scan() { + stdoutCh <- scanner.Text() + } + }() + go func() { + close(stderrCh) + scanner := bufio.NewScanner(cmdStderr) + scanner.Split(bufio.ScanLines) + for scanner.Scan() { + stderrCh <- scanner.Text() + } + }() + + return stdoutCh, stderrCh, func() (int, error) { + err := cmd.Wait() + return exitCodeFromError(err), err + }, nil +} + +func exitCodeFromError(err error) int { + if err != nil { + if exitError, ok := err.(*exec.ExitError); ok { + ws := exitError.Sys().(syscall.WaitStatus) + return ws.ExitStatus() + } + } + return 0 +} diff --git a/integrationtests/commons.go b/integrationtests/commons.go deleted file mode 100644 index 2fdbfc3..0000000 --- a/integrationtests/commons.go +++ /dev/null @@ -1,137 +0,0 @@ -package integrationtests - -import ( - "bufio" - "context" - "crypto/sha256" - "encoding/base64" - "fmt" - "io/ioutil" - "os" - "os/exec" - "strings" - "syscall" - "testing" -) - -func runCommand(t *testing.T, cmd string, args []string, stdoutFile string) (int, error) { - return runCommandContext(context.TODO(), t, cmd, args, stdoutFile) -} - -func runCommandContext(ctx context.Context, t *testing.T, cmd string, args []string, - stdoutFile string) (int, error) { - - if _, err := os.Stat(cmd); err != nil { - return -1, fmt.Errorf("No such binary %s, please compile first (%v)", cmd, err) - } - - t.Log("Running command:", cmd, strings.Join(args, " ")) - bytes, cmdErr := exec.CommandContext(ctx, cmd, args...).Output() - - t.Log("Writing stdout to file", stdoutFile) - fd, err := os.Create(stdoutFile) - if err != nil { - return -1, err - } - defer fd.Close() - fd.Write(bytes) - - return exitCodeFromError(cmdErr), err -} - -func exitCodeFromError(err error) int { - if err != nil { - if exitError, ok := err.(*exec.ExitError); ok { - ws := exitError.Sys().(syscall.WaitStatus) - return ws.ExitStatus() - } - } - return 0 -} - -// Checks whether both files have the same lines (order doesn't matter) -func compareFilesContents(t *testing.T, fileA, fileB string) error { - mapFile := func(file string) (map[string]int, error) { - t.Log("Reading", file) - contents := make(map[string]int) - fd, err := os.Open(file) - if err != nil { - return contents, err - } - defer fd.Close() - - scanner := bufio.NewScanner(fd) - scanner.Split(bufio.ScanLines) - for scanner.Scan() { - line := scanner.Text() - count, _ := contents[line] - contents[line] = count + 1 - } - - return contents, nil - } - - compareMaps := func(a, b map[string]int) error { - for line, countA := range a { - countB, ok := b[line] - if !ok { - return fmt.Errorf("Files differ, line '%s' is missing in one of them", line) - } - if countA != countB { - return fmt.Errorf("Files differ, count of line '%s' is %d in one but %d in another", - line, countA, countB) - } - } - return nil - } - - a, err := mapFile(fileA) - if err != nil { - return err - } - b, err := mapFile(fileB) - if err != nil { - return err - } - - // The mapreduce result can be in a different order each time (Golang maps are not sorted). - t.Log(fmt.Sprintf("Checking whether %s has same lines as file %s (ignoring line order)", - fileA, fileB)) - if err := compareMaps(a, b); err != nil { - return err - } - t.Log(fmt.Sprintf("Checking whether %s has same lines as file %s (ignoring line order)", - fileB, fileA)) - if err := compareMaps(b, a); err != nil { - return err - } - - return nil -} - -func compareFiles(t *testing.T, fileA, fileB string) error { - t.Log("Comparing files", fileA, fileB) - shaFileA := shaOfFile(t, fileA) - shaFileB := shaOfFile(t, fileB) - - if shaFileA != shaFileB { - t.Errorf("Expected SHA %s but got %s", shaFileA, shaFileB) - if bytes, err := exec.Command("diff", "-u", fileA, fileB).Output(); err != nil { - return fmt.Errorf(string(bytes)) - } - } - - return nil -} - -func shaOfFile(t *testing.T, file string) string { - bytes, err := ioutil.ReadFile(file) - if err != nil { - t.Error(err) - } - hasher := sha256.New() - hasher.Write(bytes) - sha := base64.URLEncoding.EncodeToString(hasher.Sum(nil)) - t.Log("SHA", file, sha) - return sha -} diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index 342ebd0..e172bfa 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -1,6 +1,7 @@ package integrationtests import ( + "context" "os" "testing" ) @@ -8,15 +9,19 @@ import ( func TestDCat(t *testing.T) { testdataFile := "dcat.txt.expected" stdoutFile := "dcat.out" - args := []string{"-spartan", testdataFile} - if _, err := runCommand(t, "../dcat", args, stdoutFile); err != nil { + _, err := runCommand(context.TODO(), stdoutFile, + "../dcat", "--spartan", testdataFile) + + if err != nil { t.Error(err) return } + if err := compareFiles(t, stdoutFile, testdataFile); err != nil { t.Error(err) return } + os.Remove(stdoutFile) } diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 4d54a2d..15519b3 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -1,6 +1,7 @@ package integrationtests import ( + "context" "os" "testing" ) @@ -9,16 +10,20 @@ func TestDGrep(t *testing.T) { inFile := "mapr_testdata.log" stdoutFile := "dgrep.stdout.tmp" expectedStdoutFile := "dgrep.txt.expected" - args := []string{"-spartan", "--grep", "20211002-071947", inFile} - if _, err := runCommand(t, "../dgrep", args, stdoutFile); err != nil { + _, err := runCommand(context.TODO(), stdoutFile, + "../dgrep", "--spartan", "--grep", "20211002-071947", inFile) + + if err != nil { t.Error(err) return } + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { t.Error(err) return } + os.Remove(stdoutFile) } @@ -26,15 +31,19 @@ func TestDGrep2(t *testing.T) { inFile := "mapr_testdata.log" stdoutFile := "dgrep2.stdout.tmp" expectedStdoutFile := "dgrep2.txt.expected" - args := []string{"-spartan", "--grep", "20211002-071947", "--invert", inFile} - if _, err := runCommand(t, "../dgrep", args, stdoutFile); err != nil { + _, err := runCommand(context.TODO(), stdoutFile, + "../dgrep", "-spartan", "--grep", "20211002-071947", "--invert", inFile) + + if err != nil { t.Error(err) return } + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { t.Error(err) return } + os.Remove(stdoutFile) } diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index f5c78e0..966944a 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -1,6 +1,7 @@ package integrationtests import ( + "context" "fmt" "os" "testing" @@ -17,12 +18,15 @@ func TestDMap(t *testing.T) { query := fmt.Sprintf("from STATS select count($line),last($time),"+ "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) "+ "group by $hostname outfile %s", csvFile) - args := []string{"-query", query, inFile} - if _, err := runCommand(t, "../dmap", args, stdoutFile); err != nil { + _, err := runCommand(context.TODO(), stdoutFile, + "../dmap", "--query", query, inFile) + + if err != nil { t.Error(err) return } + if err := compareFiles(t, csvFile, expectedCsvFile); err != nil { t.Error(err) return @@ -49,11 +53,13 @@ func TestDMap2(t *testing.T) { "avg($goroutines),min($goroutines) group by $time order by count($time) "+ "outfile %s", csvFile) - args := []string{"-query", query, inFile} - if _, err := runCommand(t, "../dmap", args, stdoutFile); err != nil { + _, err := runCommand(context.TODO(), stdoutFile, + "../dmap", "--query", query, inFile) + if err != nil { t.Error(err) return } + if err := compareFilesContents(t, csvFile, expectedCsvFile); err != nil { t.Error(err) return @@ -86,7 +92,7 @@ func TestDMap3(t *testing.T) { args = append(args, inFile) } - if _, err := runCommand(t, "../dmap", args, stdoutFile); err != nil { + if _, err := runCommand(context.TODO(), stdoutFile, "../dmap", args...); err != nil { t.Error(err) return } diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 36eadc0..267cd26 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -1,16 +1,102 @@ package integrationtests import ( + "context" "os" "testing" ) +func TestDTailWithServer(t *testing.T) { + followFile := "dtail.follow.tmp" + //serverStdoutFile := "dtail.dserver.stdout.tmp" + //greetings := []string{"world", "sol system", "milky way", "universe", "multiverse"} + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + serverCh, _, _, err := startCommand(ctx, + "../dserver", + "--logger", "stdout", + "--logLevel", "info", + "--port", "4242", + "--relaxedAuth", + ) + if err != nil { + t.Error(err) + return + } + + clientCh, _, _, err := startCommand(ctx, + "../dtail", + "--logger", "stdout", + "--logLevel", "devel", + "--servers", "localhost:4242", + "--files", followFile, + "--grep", "Hello", + "--trustAllHosts", + "--noColor", + ) + if err != nil { + t.Error(err) + return + } + + for { + select { + case line := <-serverCh: + t.Log("server:", line) + case line := <-clientCh: + t.Log("client:", line) + case <-ctx.Done(): + t.Log("Done reading client and server pipes") + } + } + + /* + // Start dtail client, connect to the server and follow followFile. + + //clientStdoutFile := "dtail.stdout.tmp" + /* + + t.Log(clientArgs) + // TODO: Pipe with dtail command to read stdin stream. + // runCommandContextRetry(ctx, t, "../dtail", clientArgs, clientStdoutFile) + + // Write greetings to followFile + fd, err := os.Create(followFile) + if err != nil { + t.Error(err) + } + defer fd.Close() + + go func() { + var circular int + for { + select { + case <-ctx.Done(): + return + case <-time.After(time.Second): + fd.WriteString(time.Now().String()) + fd.WriteString(fmt.Sprintf(" - Hello %s!\n", greetings[circular])) + circular = (circular + 1) % len(greetings) + } + } + }() + */ + + /* + os.Remove(serverStdoutFile) + os.Remove(clientStdoutFile) + os.Remove(followFile) + */ +} + func TestDTailColorTable(t *testing.T) { stdoutFile := "dtailcolortable.stdout.tmp" expectedStdoutFile := "dtailcolortable.expected" - args := []string{"-colorTable"} - if _, err := runCommand(t, "../dtail", args, stdoutFile); err != nil { + _, err := runCommand(context.TODO(), stdoutFile, "../dtail", "--colorTable") + if err != nil { t.Error(err) return } diff --git a/integrationtests/dtailhealthcheck_test.go b/integrationtests/dtailhealthcheck_test.go index d562239..a99bfdc 100644 --- a/integrationtests/dtailhealthcheck_test.go +++ b/integrationtests/dtailhealthcheck_test.go @@ -5,7 +5,6 @@ import ( "fmt" "os" "testing" - "time" ) func TestDTailHealthCheck(t *testing.T) { @@ -13,7 +12,7 @@ func TestDTailHealthCheck(t *testing.T) { expectedStdoutFile := "dtailhealthcheck.expected" t.Log("Serverless check, is supposed to exit with warning state.") - exitCode, err := runCommand(t, "../dtailhealthcheck", []string{}, stdoutFile) + exitCode, err := runCommand(context.TODO(), stdoutFile, "../dtailhealthcheck") if exitCode != 1 { t.Error(fmt.Sprintf("Expected exit code '1' but got '%d': %v", exitCode, err)) return @@ -23,17 +22,17 @@ func TestDTailHealthCheck(t *testing.T) { t.Error(err) return } - os.Remove(stdoutFile) } func TestDTailHealthCheck2(t *testing.T) { stdoutFile := "dtailhealthcheck2.stdout.tmp" expectedStdoutFile := "dtailhealthcheck2.expected" - args := []string{"--server", "example:1"} t.Log("Negative test, is supposed to exit with a critical state.") - exitCode, err := runCommand(t, "../dtailhealthcheck", args, stdoutFile) + exitCode, err := runCommand(context.TODO(), stdoutFile, + "../dtailhealthcheck", "--server", "example:1") + if exitCode != 2 { t.Error(fmt.Sprintf("Expected exit code '2' but got '%d': %v", exitCode, err)) return @@ -49,27 +48,20 @@ func TestDTailHealthCheck2(t *testing.T) { func TestDTailHealthCheck3(t *testing.T) { stdoutFile := "dtailhealthcheck3.stdout.tmp" - serverStdoutFile := "dtailhealthcheck3.dserver.stdout.tmp" expectedStdoutFile := "dtailhealthcheck3.expected" ctx, cancel := context.WithCancel(context.Background()) defer cancel() - go func() { - args := []string{"--logger", "stdout", "--logLevel", "trace", "--port", "4242"} - runCommandContext(ctx, t, "../dserver", args, serverStdoutFile) - }() + startCommand(ctx, + "../dserver", + "--logger", "stdout", + "--logLevel", "trace", + "--port", "4242", + ) - var err error - args := []string{"--server", "localhost:4242"} - for i := 0; i < 30; i++ { - t.Log("Waiting for dserver to start", i) - time.Sleep(time.Second) - var exitCode int - if exitCode, err = runCommand(t, "../dtailhealthcheck", args, stdoutFile); exitCode == 0 { - break - } - } + _, err := runCommandRetry(ctx, 10, stdoutFile, + "../dtailhealthcheck", "--server", "localhost:4242") if err != nil { t.Error(err) return @@ -80,6 +72,5 @@ func TestDTailHealthCheck3(t *testing.T) { return } - os.Remove(serverStdoutFile) os.Remove(stdoutFile) } diff --git a/integrationtests/fileutils.go b/integrationtests/fileutils.go new file mode 100644 index 0000000..d771607 --- /dev/null +++ b/integrationtests/fileutils.go @@ -0,0 +1,99 @@ +package integrationtests + +import ( + "bufio" + "crypto/sha256" + "encoding/base64" + "fmt" + "io/ioutil" + "os" + "os/exec" + "testing" +) + +// Checks whether both files have the same lines (order doesn't matter) +func compareFilesContents(t *testing.T, fileA, fileB string) error { + mapFile := func(file string) (map[string]int, error) { + t.Log("Reading", file) + contents := make(map[string]int) + fd, err := os.Open(file) + if err != nil { + return contents, err + } + defer fd.Close() + + scanner := bufio.NewScanner(fd) + scanner.Split(bufio.ScanLines) + for scanner.Scan() { + line := scanner.Text() + count, _ := contents[line] + contents[line] = count + 1 + } + + return contents, nil + } + + compareMaps := func(a, b map[string]int) error { + for line, countA := range a { + countB, ok := b[line] + if !ok { + return fmt.Errorf("Files differ, line '%s' is missing in one of them", line) + } + if countA != countB { + return fmt.Errorf("Files differ, count of line '%s' is %d in one but %d in another", + line, countA, countB) + } + } + return nil + } + + a, err := mapFile(fileA) + if err != nil { + return err + } + b, err := mapFile(fileB) + if err != nil { + return err + } + + // The mapreduce result can be in a different order each time (Golang maps are not sorted). + t.Log(fmt.Sprintf("Checking whether %s has same lines as file %s (ignoring line order)", + fileA, fileB)) + if err := compareMaps(a, b); err != nil { + return err + } + t.Log(fmt.Sprintf("Checking whether %s has same lines as file %s (ignoring line order)", + fileB, fileA)) + if err := compareMaps(b, a); err != nil { + return err + } + + return nil +} + +func compareFiles(t *testing.T, fileA, fileB string) error { + t.Log("Comparing files", fileA, fileB) + shaFileA := shaOfFile(t, fileA) + shaFileB := shaOfFile(t, fileB) + + if shaFileA != shaFileB { + t.Errorf("Expected SHA %s but got %s", shaFileA, shaFileB) + if bytes, err := exec.Command("diff", "-u", fileA, fileB).Output(); err != nil { + return fmt.Errorf(string(bytes)) + } + } + + return nil +} + +func shaOfFile(t *testing.T, file string) string { + bytes, err := ioutil.ReadFile(file) + if err != nil { + t.Error(err) + } + hasher := sha256.New() + hasher.Write(bytes) + sha := base64.URLEncoding.EncodeToString(hasher.Sum(nil)) + t.Log("SHA", file, sha) + return sha +} diff --git a/internal/clients/connectors/serverconnection.go b/internal/clients/connectors/serverconnection.go index 2d7b45a..2737ede 100644 --- a/internal/clients/connectors/serverconnection.go +++ b/internal/clients/connectors/serverconnection.go @@ -37,6 +37,7 @@ func NewServerConnection(server string, userName string, c := ServerConnection{ hostKeyCallback: hostKeyCallback, server: server, + port: config.Common.SSHPort, handler: handler, commands: commands, config: &ssh.ClientConfig{ @@ -47,25 +48,20 @@ func NewServerConnection(server string, userName string, }, } + // TODO: After reconnecting the port is wrong! Due to string slicing? c.initServerPort() return &c } // Server returns the server hostname connected to. -func (c *ServerConnection) Server() string { - return c.server -} +func (c *ServerConnection) Server() string { return c.server } // Handler returns the handler used for the connection. -func (c *ServerConnection) Handler() handlers.Handler { - return c.handler -} +func (c *ServerConnection) Handler() handlers.Handler { return c.handler } // Attempt to parse the server port address from the provided server FQDN. func (c *ServerConnection) initServerPort() { - c.port = config.Common.SSHPort parts := strings.Split(c.server, ":") - if len(parts) == 2 { dlog.Client.Debug("Parsing port from hostname", parts) port, err := strconv.Atoi(parts[1]) -- cgit v1.2.3 From c0f4ebc9b3773c37e22c686024c8cc7ce4e71f9f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 11 Oct 2021 11:51:30 +0300 Subject: add dtail integration test --- integrationtests/dtail_test.go | 103 +++++++++++++++--------- integrationtests/dtailhealthcheck_test.go | 8 +- internal/clients/connectors/serverconnection.go | 17 ++-- 3 files changed, 81 insertions(+), 47 deletions(-) diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 267cd26..79b5881 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -2,18 +2,31 @@ package integrationtests import ( "context" + "fmt" "os" + "strings" "testing" + "time" ) +// TODO: Have a serverless variant too. func TestDTailWithServer(t *testing.T) { followFile := "dtail.follow.tmp" - //serverStdoutFile := "dtail.dserver.stdout.tmp" - //greetings := []string{"world", "sol system", "milky way", "universe", "multiverse"} + greetings := []string{"world!", "sol-system!", "milky-way!", "universe!", "multiverse!"} ctx, cancel := context.WithCancel(context.Background()) defer cancel() + go func() { + select { + case <-time.After(time.Minute): + t.Error("Max time for this test exceeded!") + cancel() + case <-ctx.Done(): + return + } + }() + serverCh, _, _, err := startCommand(ctx, "../dserver", "--logger", "stdout", @@ -40,55 +53,69 @@ func TestDTailWithServer(t *testing.T) { t.Error(err) return } + // Write greetings to followFile + fd, err := os.Create(followFile) + if err != nil { + t.Error(err) + } + defer fd.Close() + + go func() { + var circular int + for { + select { + case <-time.After(time.Second): + fd.WriteString(time.Now().String()) + fd.WriteString(fmt.Sprintf(" - Hello %s\n", greetings[circular])) + circular = (circular + 1) % len(greetings) + case <-ctx.Done(): + return + } + } + }() + + var greetingsRecv []string - for { + for len(greetingsRecv) < len(greetings) { select { case line := <-serverCh: t.Log("server:", line) case line := <-clientCh: t.Log("client:", line) + if strings.Contains(line, "Hello ") { + s := strings.Split(line, " ") + greeting := s[len(s)-1] + greetingsRecv = append(greetingsRecv, greeting) + t.Log("Received greeting", greeting, len(greetingsRecv)) + } case <-ctx.Done(): t.Log("Done reading client and server pipes") } } - /* - // Start dtail client, connect to the server and follow followFile. - - //clientStdoutFile := "dtail.stdout.tmp" - /* - - t.Log(clientArgs) - // TODO: Pipe with dtail command to read stdin stream. - // runCommandContextRetry(ctx, t, "../dtail", clientArgs, clientStdoutFile) - - // Write greetings to followFile - fd, err := os.Create(followFile) - if err != nil { - t.Error(err) - } - defer fd.Close() + // We expect to have received the greetings in the same order they were sent.` + offset := -1 + for i, g := range greetings { + if g == greetingsRecv[0] { + offset = i + break + } + } + if offset == -1 { + t.Error("Could not find first offset of greetings received") + return + } - go func() { - var circular int - for { - select { - case <-ctx.Done(): - return - case <-time.After(time.Second): - fd.WriteString(time.Now().String()) - fd.WriteString(fmt.Sprintf(" - Hello %s!\n", greetings[circular])) - circular = (circular + 1) % len(greetings) - } - } - }() - */ + for i, g := range greetingsRecv { + index := (i + offset) % len(greetings) + if greetings[index] != g { + t.Error(fmt.Sprintf("Expected '%s' but got '%s' at '%v' vs '%v'\n", + g, greetings[index], greetings, greetingsRecv)) + return + } + } - /* - os.Remove(serverStdoutFile) - os.Remove(clientStdoutFile) - os.Remove(followFile) - */ + os.Remove(followFile) } func TestDTailColorTable(t *testing.T) { diff --git a/integrationtests/dtailhealthcheck_test.go b/integrationtests/dtailhealthcheck_test.go index a99bfdc..bb6c146 100644 --- a/integrationtests/dtailhealthcheck_test.go +++ b/integrationtests/dtailhealthcheck_test.go @@ -53,14 +53,18 @@ func TestDTailHealthCheck3(t *testing.T) { ctx, cancel := context.WithCancel(context.Background()) defer cancel() - startCommand(ctx, + _, _, _, err := startCommand(ctx, "../dserver", "--logger", "stdout", "--logLevel", "trace", "--port", "4242", ) + if err != nil { + t.Error(err) + return + } - _, err := runCommandRetry(ctx, 10, stdoutFile, + _, err = runCommandRetry(ctx, 10, stdoutFile, "../dtailhealthcheck", "--server", "localhost:4242") if err != nil { t.Error(err) diff --git a/internal/clients/connectors/serverconnection.go b/internal/clients/connectors/serverconnection.go index 2737ede..1df4d73 100644 --- a/internal/clients/connectors/serverconnection.go +++ b/internal/clients/connectors/serverconnection.go @@ -19,7 +19,11 @@ import ( // ServerConnection represents a connection to a single remote dtail server via // SSH protocol. type ServerConnection struct { - server string + // The full server string as received from the server discovery (can be with port number) + server string + // Only the hostname or FQDN (without the port number) + hostname string + // Only the port number. port int config *ssh.ClientConfig handler handlers.Handler @@ -37,7 +41,6 @@ func NewServerConnection(server string, userName string, c := ServerConnection{ hostKeyCallback: hostKeyCallback, server: server, - port: config.Common.SSHPort, handler: handler, commands: commands, config: &ssh.ClientConfig{ @@ -48,7 +51,6 @@ func NewServerConnection(server string, userName string, }, } - // TODO: After reconnecting the port is wrong! Due to string slicing? c.initServerPort() return &c } @@ -61,6 +63,7 @@ func (c *ServerConnection) Handler() handlers.Handler { return c.handler } // Attempt to parse the server port address from the provided server FQDN. func (c *ServerConnection) initServerPort() { + c.port = config.Common.SSHPort parts := strings.Split(c.server, ":") if len(parts) == 2 { dlog.Client.Debug("Parsing port from hostname", parts) @@ -68,7 +71,7 @@ func (c *ServerConnection) initServerPort() { if err != nil { dlog.Client.FatalPanic("Unable to parse client port", c.server, parts, err) } - c.server = parts[0] + c.hostname = parts[0] c.port = port } } @@ -103,8 +106,8 @@ func (c *ServerConnection) Start(ctx context.Context, cancel context.CancelFunc, }() if err := c.dial(ctx, cancel, throttleCh, statsCh); err != nil { - dlog.Client.Warn(c.server, c.port, err) - if c.hostKeyCallback.Untrusted(fmt.Sprintf("%s:%d", c.server, c.port)) { + dlog.Client.Warn(c.server, err) + if c.hostKeyCallback.Untrusted(c.server) { dlog.Client.Debug(c.server, "Not trusting host") } } @@ -125,7 +128,7 @@ func (c *ServerConnection) dial(ctx context.Context, cancel context.CancelFunc, }() dlog.Client.Debug(c.server, "Dialing into the connection") - address := fmt.Sprintf("%s:%d", c.server, c.port) + address := fmt.Sprintf("%s:%d", c.hostname, c.port) client, err := ssh.Dial("tcp", address, c.config) if err != nil { -- cgit v1.2.3 From a6098084f7150df34edecf1519386bd28a527361 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 11 Oct 2021 17:42:37 +0300 Subject: Update JSON-schema to reflect all recent config file changes. --- TODO.md | 2 +- docker/dtail.json | 27 +- internal/config/client.go | 2 +- internal/config/common.go | 9 +- internal/config/server.go | 2 +- internal/io/dlog/dlog.go | 4 +- internal/io/dlog/loggers/factory.go | 8 +- samples/dtail.json.sample | 131 +++++++--- samples/dtail.schema.json | 493 ++++++++++++++++++++++++++---------- 9 files changed, 460 insertions(+), 218 deletions(-) diff --git a/TODO.md b/TODO.md index f68697c..6c35a86 100644 --- a/TODO.md +++ b/TODO.md @@ -3,7 +3,7 @@ TODO This is a loose list of what to do. Maybe for the next releae or maybe for a later one. -[ ] Adjust JSONSchema to reflect all the changes made. +[ ] Adjust JSONSchema to reflect all the changes made. (check all config options here) [ ] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Client 3.x should print a warning when trying to connect to a 4.x server. [ ] Update docs for color configuration diff --git a/docker/dtail.json b/docker/dtail.json index d86da20..acef22a 100644 --- a/docker/dtail.json +++ b/docker/dtail.json @@ -7,34 +7,15 @@ "MaxConnections": 50, "MapreduceLogFormat" : "default", "HostKeyFile" : "cache/ssh_host_key", - "HostKeyBits" : 2048, - "Permissions": { - "Default": [ - "readfiles:^/.*$", - "runcommands:^/.*$" - ], - "Users": { - "pbuetow": [ - "readfiles:^/.*$", - "runcommands:^/.*$" - ], - "jblake": [ - "readfiles:^/tmp/foo.log$", - "readfiles:^/.*$", - "readfiles:!^/tmp/bar.log$", - "runcommands:!^/.*$" - ] - } - } + "HostKeyBits" : 2048 }, "Common": { "LogDir": "/var/log/dserver", - "Logger": "fout", + "Logger": "Fout", + "LogLevel": "trace", + "LogRotation": "Daily", "CacheDir": "cache", - "TmpDir": "tmp", - "LogStrategy": "daily", "SSHPort": 2222, - "LogLevel": "trace", "ExperimentalFeaturesEnable": false } } diff --git a/internal/config/client.go b/internal/config/client.go index 8227c68..9f4df97 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -102,7 +102,7 @@ type termColors struct { // ClientConfig represents a DTail client configuration (empty as of now as there // are no available config options yet, but that may changes in the future). type ClientConfig struct { - TermColorsEnable bool + TermColorsEnable bool `json:",omitempty"` TermColors termColors `json:",omitempty"` } diff --git a/internal/config/common.go b/internal/config/common.go index 9d22c95..7a72cfe 100644 --- a/internal/config/common.go +++ b/internal/config/common.go @@ -12,12 +12,10 @@ type CommonConfig struct { Logger string // LogLevel defines how much is logged. LogLevel string `json:",omitempty"` - // LogStrategy defines the log rotation strategy. - LogStrategy string + // LogRotation strategy to be used. + LogRotation string // The cache directory CacheDir string - // The temp directory - TmpDir string `json:",omitempty"` } // Create a new default configuration. @@ -28,8 +26,7 @@ func newDefaultCommonConfig() *CommonConfig { LogDir: "log", Logger: "stdout", LogLevel: DefaultLogLevel, - LogStrategy: "daily", + LogRotation: "daily", CacheDir: "cache", - TmpDir: "/tmp", } } diff --git a/internal/config/server.go b/internal/config/server.go index 677f5ac..254ea0c 100644 --- a/internal/config/server.go +++ b/internal/config/server.go @@ -47,7 +47,7 @@ type ServerConfig struct { MaxConcurrentCats int // The max amount of concurrent tails per server. MaxConcurrentTails int - // The user permissions. + // The user permissions. TODO: Add to JSON schema Permissions Permissions `json:",omitempty"` // The mapr log format MapreduceLogFormat string `json:",omitempty"` diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index da67585..5e0c3a1 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -82,12 +82,12 @@ func new(sourceProcess, sourcePackage source.Source) *DLog { if err != nil { panic(err) } - strategy := loggers.NewStrategy(config.Common.LogStrategy) + logRotation := loggers.NewStrategy(config.Common.LogRotation) loggerName := config.Common.Logger level := newLevel(config.Common.LogLevel) return &DLog{ - logger: loggers.Factory(sourceProcess.String(), loggerName, strategy), + logger: loggers.Factory(sourceProcess.String(), loggerName, logRotation), sourceProcess: sourceProcess, sourcePackage: sourcePackage, maxLevel: level, diff --git a/internal/io/dlog/loggers/factory.go b/internal/io/dlog/loggers/factory.go index 415d7fb..a5cc7cf 100644 --- a/internal/io/dlog/loggers/factory.go +++ b/internal/io/dlog/loggers/factory.go @@ -10,12 +10,12 @@ var factoryMap map[string]Logger var factoryMutex sync.Mutex // Factory is there to retrieve a logger based on various settings. -func Factory(sourceName, loggerName string, rotationStrategy Strategy) Logger { +func Factory(sourceName, loggerName string, logRotation Strategy) Logger { factoryMutex.Lock() defer factoryMutex.Unlock() id := fmt.Sprintf("sourceName:%s,fileBase:%s,loggerName:%s", sourceName, - rotationStrategy.FileBase, loggerName) + logRotation.FileBase, loggerName) if factoryMap == nil { factoryMap = make(map[string]Logger) } @@ -29,10 +29,10 @@ func Factory(sourceName, loggerName string, rotationStrategy Strategy) Logger { singleton = newStdout() factoryMap[id] = singleton case "file": - singleton = newFile(rotationStrategy) + singleton = newFile(logRotation) factoryMap[id] = singleton case "fout": - singleton = newFout(rotationStrategy) + singleton = newFout(logRotation) factoryMap[id] = singleton default: panic(fmt.Sprintf("Unsupported logger type '%s'", loggerName)) diff --git a/samples/dtail.json.sample b/samples/dtail.json.sample index 100e488..20a1359 100644 --- a/samples/dtail.json.sample +++ b/samples/dtail.json.sample @@ -2,49 +2,100 @@ "Client": { "TermColorsEnable": true, "TermColors": { - "ClientErrorAttr": "Bold", - "ClientErrorBg": "Black", - "ClientErrorFg": "Red", - "ClientStatsAttr": "Dim", - "ClientStatsBg": "Blue", - "ClientStatsFg": "White", - "ClientWarnAttr": "None", - "ClientWarnBg": "Black", - "ClientWarnFg": "Magenta", - "RemoteDebugAttr": "None", - "RemoteDebugBg": "Green", - "RemoteDebugFg": "Black", - "RemoteErrorAttr": "Bold", - "RemoteErrorBg": "Red", - "RemoteErrorFg": "White", - "RemoteFatalAttr": "Blink", - "RemoteFatalBg": "Red", - "RemoteFatalFg": "White", - "RemoteStatsOkAttr": "None", - "RemoteStatsOkBg": "Green", - "RemoteStatsOkFg": "Black", - "RemoteStatsWarnAttr": "None", - "RemoteStatsWarnBg": "Red", - "RemoteStatsWarnFg": "White", - "RemoteTextAttr": "None", - "RemoteTextBg": "Black", - "RemoteTextFg": "White", - "RemoteTraceAttr": "Bold", - "RemoteTraceBg": "Green", - "RemoteTraceFg": "White", - "RemoteWarnAttr": "Bold", - "RemoteWarnBg": "Yellow", - "RemoteWarnFg": "White" + "Remote": { + "DelimiterAttr": "Dim", + "DelimiterBg": "Blue", + "DelimiterFg": "Cyan", + "RemoteAttr": "Dim", + "RemoteBg": "Blue", + "RemoteFg": "White", + "CountAttr": "Dim", + "CountBg": "Blue", + "CountFg": "White", + "HostnameAttr": "Bold", + "HostnameBg": "Blue", + "HostnameFg": "White", + "IDAttr": "Dim", + "IDBg": "Blue", + "IDFg": "White", + "StatsOkAttr": "None", + "StatsOkBg": "Green", + "StatsOkFg": "Black", + "StatsWarnAttr": "None", + "StatsWarnBg": "Red", + "StatsWarnFg": "White", + "TextAttr": "None", + "TextBg": "Black", + "TextFg": "White" + }, + "Client": { + "DelimiterAttr": "Dim", + "DelimiterBg": "Yellow", + "DelimiterFg": "Black", + "ClientAttr": "Dim", + "ClientBg": "Yellow", + "ClientFg": "Black", + "HostnameAttr": "Dim", + "HostnameBg": "Yellow", + "HostnameFg": "Black", + "TextAttr": "None", + "TextBg": "Black", + "TextFg": "White" + }, + "Server": { + "DelimiterAttr": "AttrDim", + "DelimiterBg": "BgCyan", + "DelimiterFg": "FgBlack", + "ServerAttr": "AttrDim", + "ServerBg": "BgCyan", + "ServerFg": "FgBlack", + "HostnameAttr": "AttrBold", + "HostnameBg": "BgCyan", + "HostnameFg": "FgBlack", + "TextAttr": "AttrNone", + "TextBg": "BgBlack", + "TextFg": "FgWhite" + }, + "Common": { + "SeverityErrorAttr": "AttrBold", + "SeverityErrorBg": "BgRed", + "SeverityErrorFg": "FgWhite", + "SeverityFatalAttr": "AttrBold", + "SeverityFatalBg": "BgMagenta", + "SeverityFatalFg": "FgWhite", + "SeverityWarnAttr": "AttrBold", + "SeverityWarnBg": "BgBlack", + "SeverityWarnFg": "FgWhite" + }, + "MaprTable": { + "DataAttr": "AttrNone", + "DataBg": "BgBlue", + "DataFg": "FgWhite", + "DelimiterAttr": "AttrDim", + "DelimiterBg": "BgBlue", + "DelimiterFg": "FgWhite", + "HeaderAttr": "AttrBold", + "HeaderBg": "BgBlue", + "HeaderFg": "FgWhite", + "HeaderDelimiterAttr": "AttrDim", + "HeaderDelimiterBg": "BgBlue", + "HeaderDelimiterFg": "FgWhite", + "HeaderSortKeyAttr": "AttrUnderline", + "HeaderGroupKeyAttr": "AttrReverse", + "RawQueryAttr": "AttrDim", + "RawQueryBg": "BgBlack", + "RawQueryFg": "FgCyan" + } } }, "Server": { "SSHBindAddress": "0.0.0.0", + "HostKeyFile": "cache/ssh_host_key", + "HostKeyBits": 2048, + "MapreduceLogFormat": "default", "MaxConcurrentCats": 2, "MaxConcurrentTails": 50, "MaxConnections": 50, - "MapreduceLogFormat": "default", - "HostKeyFile": "cache/ssh_host_key", - "HostKeyBits": 2048, "Permissions": { "Default": [ "readfiles:^/.*$" @@ -66,12 +117,10 @@ }, "Common": { "LogDir": "log", + "Logger": "Fout", + "LogRotation": "Daily", "CacheDir": "cache", - "TmpDir": "tmp", - "Logger": "fout", - "LogStrategy": "daily", "SSHPort": 2222, - "LogLevel": "info", - "ExperimentalFeaturesEnable": false + "LogLevel": "Info" } } diff --git a/samples/dtail.schema.json b/samples/dtail.schema.json index 37761f8..9bba4c9 100755 --- a/samples/dtail.schema.json +++ b/samples/dtail.schema.json @@ -1,118 +1,372 @@ { "$schema": "https://json-schema.org/2019-09/schema", "description": "Schema for dtail.json", + "definitions": { + "loglevel": { + "type": "string", + "enum": [ + "None", + "Fatal", + "Error", + "Warn", + "Info", + "Default", + "Verbose", + "Debug", + "Devel", + "Trace", + "All" + ] + }, + "logger": { + "type": "string", + "enum": [ + "None", + "Stdout", + "File", + "Fout" + ] + }, + "logrotation": { + "type": "string", + "enum": [ + "Daily", + "Signal" + ] + }, + "color": { + "type": "string", + "enum": [ + "Black", + "Red", + "Green", + "Yellow", + "Blue", + "Magenta", + "Cyan", + "White" + ] + }, + "attribute": { + "type": "string", + "enum": [ + "None", + "Bold", + "Dim", + "Italic", + "Underline", + "Blink", + "SlowBlink", + "RapidBlink", + "Reverse", + "Hidden" + ] + } + }, "type": "object", + "additionalProperties": false, "properties": { "Client": { + "additionalProperties": false, "properties": { "TermColorsEnable": { "type": "boolean" }, "TermColors": { "type": "object", + "additionalProperties": false, "properties": { - "ClientErrorAttr": { - "type": "string" - }, - "ClientErrorBg": { - "type": "string" - }, - "ClientErrorFg": { - "type": "string" - }, - "ClientWarnAttr": { - "type": "string" - }, - "ClientWarnBg": { - "type": "string" - }, - "ClientWarnFg": { - "type": "string" - }, - "RemoteDebugAttr": { - "type": "string" - }, - "RemoteDebugBg": { - "type": "string" - }, - "RemoteDebugFg": { - "type": "string" - }, - "RemoteErrorAttr": { - "type": "string" - }, - "RemoteErrorBg": { - "type": "string" - }, - "RemoteErrorFg": { - "type": "string" - }, - "RemoteFatalAttr": { - "type": "string" - }, - "RemoteFatalBg": { - "type": "string" - }, - "RemoteFatalFg": { - "type": "string" - }, - "RemoteStatsOkAttr": { - "type": "string" - }, - "RemoteStatsOkBg": { - "type": "string" - }, - "RemoteStatsOkFg": { - "type": "string" - }, - "RemoteStatsWarnAttr": { - "type": "string" - }, - "RemoteStatsWarnBg": { - "type": "string" - }, - "RemoteStatsWarnFg": { - "type": "string" - }, - "RemoteTextAttr": { - "type": "string" - }, - "RemoteTextBg": { - "type": "string" - }, - "RemoteTextFg": { - "type": "string" - }, - "RemoteTraceAttr": { - "type": "string" - }, - "RemoteTraceBg": { - "type": "string" + "Remote": { + "additionalProperties": false, + "properties": { + "DelimiterAttr": { + "$ref": "#/definitions/attribute" + }, + "DelimiterBg": { + "$ref": "#/definitions/color" + }, + "DelimiterFg": { + "$ref": "#/definitions/color" + }, + "RemoteAttr": { + "$ref": "#/definitions/attribute" + }, + "RemoteBg": { + "$ref": "#/definitions/color" + }, + "RemoteFg": { + "$ref": "#/definitions/color" + }, + "CountAttr": { + "$ref": "#/definitions/attribute" + }, + "CountBg": { + "$ref": "#/definitions/color" + }, + "CountFg": { + "$ref": "#/definitions/color" + }, + "HostnameAttr": { + "$ref": "#/definitions/attribute" + }, + "HostnameBg": { + "$ref": "#/definitions/color" + }, + "HostnameFg": { + "$ref": "#/definitions/color" + }, + "IDAttr": { + "$ref": "#/definitions/attribute" + }, + "IDBg": { + "$ref": "#/definitions/color" + }, + "IDFg": { + "$ref": "#/definitions/color" + }, + "StatsOkAttr": { + "$ref": "#/definitions/attribute" + }, + "StatsOkBg": { + "$ref": "#/definitions/color" + }, + "StatsOkFg": { + "$ref": "#/definitions/color" + }, + "StatsWarnAttr": { + "$ref": "#/definitions/attribute" + }, + "StatsWarnBg": { + "$ref": "#/definitions/color" + }, + "StatsWarnFg": { + "$ref": "#/definitions/color" + }, + "TextAttr": { + "$ref": "#/definitions/attribute" + }, + "TextBg": { + "$ref": "#/definitions/color" + }, + "TextFg": { + "$ref": "#/definitions/color" + } + } }, - "RemoteTraceFg": { - "type": "string" + "Client": { + "additionalProperties": false, + "properties": { + "DelimiterAttr": { + "$ref": "#/definitions/attribute" + }, + "DelimiterBg": { + "$ref": "#/definitions/color" + }, + "DelimiterFg": { + "$ref": "#/definitions/color" + }, + "ClientAttr": { + "$ref": "#/definitions/attribute" + }, + "ClientBg": { + "$ref": "#/definitions/color" + }, + "ClientFg": { + "$ref": "#/definitions/color" + }, + "HostnameAttr": { + "$ref": "#/definitions/attribute" + }, + "HostnameBg": { + "$ref": "#/definitions/color" + }, + "HostnameFg": { + "$ref": "#/definitions/color" + }, + "TextAttr": { + "$ref": "#/definitions/attribute" + }, + "TextBg": { + "$ref": "#/definitions/color" + }, + "TextFg": { + "$ref": "#/definitions/color" + } + } }, - "RemoteWarnAttr": { - "type": "string" + "Server": { + "additionalProperties": false, + "properties": { + "DelimiterAttr": { + "#ref": "#/definitions/attribute" + }, + "DelimiterBg": { + "#ref": "#/definitions/color" + }, + "DelimiterFg": { + "#ref": "#/definitions/color" + }, + "ServerAttr": { + "#ref": "#/definitions/attribute" + }, + "ServerBg": { + "#ref": "#/definitions/color" + }, + "ServerFg": { + "#ref": "#/definitions/color" + }, + "HostnameAttr": { + "#ref": "#/definitions/attribute" + }, + "HostnameBg": { + "#ref": "#/definitions/color" + }, + "HostnameFg": { + "#ref": "#/definitions/color" + }, + "TextAttr": { + "#ref": "#/definitions/attribute" + }, + "TextBg": { + "#ref": "#/definitions/color" + }, + "TextFg": { + "#ref": "#/definitions/color" + } + } }, - "RemoteWarnBg": { - "type": "string" + "Common": { + "additionalProperties": false, + "properties": { + "SeverityErrorAttr": { + "#ref": "#/definitions/attribute" + }, + "SeverityErrorBg": { + "#ref": "#/definitions/color" + }, + "SeverityErrorFg": { + "#ref": "#/definitions/color" + }, + "SeverityFatalAttr": { + "#ref": "#/definitions/attribute" + }, + "SeverityFatalBg": { + "#ref": "#/definitions/color" + }, + "SeverityFatalFg": { + "#ref": "#/definitions/color" + }, + "SeverityWarnAttr": { + "#ref": "#/definitions/attribute" + }, + "SeverityWarnBg": { + "#ref": "#/definitions/color" + }, + "SeverityWarnFg": { + "#ref": "#/definitions/color" + } + } }, - "RemoteWarnFg": { - "type": "string" + "MaprTable": { + "additionalProperties": false, + "properties": { + "DataAttr": { + "#ref": "#/definitions/attribute" + }, + "DataBg": { + "#ref": "#/definitions/color" + }, + "DataFg": { + "#ref": "#/definitions/color" + }, + "DelimiterAttr": { + "#ref": "#/definitions/attribute" + }, + "DelimiterBg": { + "#ref": "#/definitions/color" + }, + "DelimiterFg": { + "#ref": "#/definitions/color" + }, + "HeaderAttr": { + "#ref": "#/definitions/attribute" + }, + "HeaderBg": { + "#ref": "#/definitions/color" + }, + "HeaderFg": { + "#ref": "#/definitions/color" + }, + "HeaderDelimiterAttr": { + "#ref": "#/definitions/attribute" + }, + "HeaderDelimiterBg": { + "#ref": "#/definitions/color" + }, + "HeaderDelimiterFg": { + "#ref": "#/definitions/color" + }, + "HeaderSortKeyAttr": { + "#ref": "#/definitions/attribute" + }, + "HeaderGroupKeyAttr": { + "#ref": "#/definitions/attribute" + }, + "RawQueryAttr": { + "#ref": "#/definitions/attribute" + }, + "RawQueryBg": { + "#ref": "#/definitions/color" + }, + "RawQueryFg": { + "#ref": "#/definitions/color" + } + } } - }, - "additionalProperties": false + } } - }, - "additionalProperties": false + } }, "Server": { + "additionalProperties": false, "properties": { + "SSHBindAddress": { + "type": "string" + }, + "HostKeyFile": { + "type": "string" + }, + "HostKeyBits": { + "type": "integer", + "minimum": 2048 + }, + "MapreduceLogFormat": { + "type": "string" + }, + "MaxConcurrentCats": { + "type": "integer", + "minimum": 1, + "maximum": 20 + }, + "MaxConcurrentTails": { + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "MaxConnections": { + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "Permissions": { + "type": "object", + "properties": {} + }, "Schedule": { "type": "array", "items": { "type": "object", + "additionalProperties": false, "properties": { "Name": { "type": "string" @@ -147,6 +401,7 @@ "type": "array", "items": { "type": "object", + "additionalProperties": false, "properties": { "Name": { "type": "string" @@ -168,57 +423,25 @@ } } } - }, - "HostKeyFile": { - "type": "string" - }, - "HostKeyBits": { - "type": "integer", - "minimum": 2048 - }, - "MapreduceLogFormat": { - "type": "string" - }, - "SSHBindAddress": { - "type": "string" - }, - "MaxConcurrentCats": { - "type": "integer", - "minimum": 1, - "maximum": 20 - }, - "MaxConcurrentTails": { - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - "MaxConnections": { - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - "Permissions": { - "type": "object", - "properties": {} } - }, - "additionalProperties": false + } }, "Common": { + "additionalProperties": false, "properties": { "LogDir": { "type": "string" }, - "LogLevel": { - "type": "string" + "Logger": { + "#ref": "#/definitions/logger" }, - "CacheDir": { - "type": "string" + "LogLevel": { + "#ref": "#/definitions/loglevel" }, - "TmpDir": { - "type": "string" + "LogRotation": { + "#ref": "#/definitions/logrotation" }, - "LogStrategy": { + "CacheDir": { "type": "string" }, "SSHPort": { @@ -226,20 +449,12 @@ "minimum": 2, "maximum": 16000 }, - "DebugEnable": { - "type": "boolean" - }, "ExperimentalFeaturesEnable": { "type": "boolean" - }, - "TraceEnable": { - "type": "boolean" } - }, - "additionalProperties": false + } } }, - "additionalProperties": false, "required": [ "Client", "Server", -- cgit v1.2.3 From 7b873100d94ddc3c698a620cb83b61dcb2074303 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 13 Oct 2021 09:00:03 +0300 Subject: add another dcat integration test - catting 100 files at once --- TODO.md | 1 - integrationtests/commandutils.go | 30 +- integrationtests/dcat.txt | 500 ++++++++++++++++++++++++++++++ integrationtests/dcat.txt.expected | 500 ------------------------------ integrationtests/dcat2.txt | 500 ++++++++++++++++++++++++++++++ integrationtests/dcat_test.go | 30 +- integrationtests/dgrep_test.go | 4 +- integrationtests/dmap_test.go | 6 +- integrationtests/dtail_test.go | 6 +- integrationtests/dtailhealthcheck_test.go | 8 +- internal/server/handlers/basehandler.go | 2 +- 11 files changed, 1058 insertions(+), 529 deletions(-) create mode 100644 integrationtests/dcat.txt delete mode 100644 integrationtests/dcat.txt.expected create mode 100644 integrationtests/dcat2.txt diff --git a/TODO.md b/TODO.md index 6c35a86..7116507 100644 --- a/TODO.md +++ b/TODO.md @@ -3,7 +3,6 @@ TODO This is a loose list of what to do. Maybe for the next releae or maybe for a later one. -[ ] Adjust JSONSchema to reflect all the changes made. (check all config options here) [ ] Client 4.x should print a warning when trying to connect to a 3.x server. [ ] Client 3.x should print a warning when trying to connect to a 4.x server. [ ] Update docs for color configuration diff --git a/integrationtests/commandutils.go b/integrationtests/commandutils.go index d2f567f..82c0017 100644 --- a/integrationtests/commandutils.go +++ b/integrationtests/commandutils.go @@ -6,18 +6,20 @@ import ( "fmt" "os" "os/exec" + "strings" "sync" "syscall" + "testing" "time" ) // The exit code and the Go error of the command terminated. type exitPromise func() (int, error) -func runCommand(ctx context.Context, stdoutFile, cmdStr string, +func runCommand(ctx context.Context, t *testing.T, stdoutFile, cmdStr string, args ...string) (int, error) { - stdinCh, _, exit, err := startCommand(ctx, cmdStr, args...) + stdinCh, _, exit, err := startCommand(ctx, t, cmdStr, args...) if err != nil { return -1, err } @@ -43,19 +45,19 @@ func runCommand(ctx context.Context, stdoutFile, cmdStr string, return exit() } -func runCommandRetry(ctx context.Context, retries int, stdoutFile, cmd string, - args ...string) (exitCode int, err error) { +func runCommandRetry(ctx context.Context, t *testing.T, retries int, stdoutFile, + cmd string, args ...string) (exitCode int, err error) { for i := 0; i < retries; i++ { time.Sleep(time.Second) - if exitCode, err = runCommand(ctx, stdoutFile, cmd, args...); exitCode == 0 { + if exitCode, err = runCommand(ctx, t, stdoutFile, cmd, args...); exitCode == 0 { return } } return } -func startCommand(ctx context.Context, cmdStr string, +func startCommand(ctx context.Context, t *testing.T, cmdStr string, args ...string) (<-chan string, <-chan string, exitPromise, error) { stdoutCh := make(chan string) @@ -66,6 +68,7 @@ func startCommand(ctx context.Context, cmdStr string, fmt.Errorf("no such executable '%s', please compile first: %v", cmdStr, err) } + t.Log(cmdStr, strings.Join(args, " ")) cmd := exec.CommandContext(ctx, cmdStr, args...) cmdStdout, err := cmd.StdoutPipe() @@ -87,7 +90,7 @@ func startCommand(ctx context.Context, cmdStr string, } }() go func() { - close(stderrCh) + defer close(stderrCh) scanner := bufio.NewScanner(cmdStderr) scanner.Split(bufio.ScanLines) for scanner.Scan() { @@ -102,11 +105,12 @@ func startCommand(ctx context.Context, cmdStr string, } func exitCodeFromError(err error) int { - if err != nil { - if exitError, ok := err.(*exec.ExitError); ok { - ws := exitError.Sys().(syscall.WaitStatus) - return ws.ExitStatus() - } + if err == nil { + return 0 + } + if exitError, ok := err.(*exec.ExitError); ok { + ws := exitError.Sys().(syscall.WaitStatus) + return ws.ExitStatus() } - return 0 + panic(fmt.Sprintf("Unable to get process exit code from error: %v", err)) } diff --git a/integrationtests/dcat.txt b/integrationtests/dcat.txt new file mode 100644 index 0000000..9e80424 --- /dev/null +++ b/integrationtests/dcat.txt @@ -0,0 +1,500 @@ +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 diff --git a/integrationtests/dcat.txt.expected b/integrationtests/dcat.txt.expected deleted file mode 100644 index 9e80424..0000000 --- a/integrationtests/dcat.txt.expected +++ /dev/null @@ -1,500 +0,0 @@ -1 Sat 2 Oct 13:46:45 EEST 2021 -2 Sat 2 Oct 13:46:45 EEST 2021 -3 Sat 2 Oct 13:46:45 EEST 2021 -4 Sat 2 Oct 13:46:45 EEST 2021 -5 Sat 2 Oct 13:46:45 EEST 2021 -6 Sat 2 Oct 13:46:45 EEST 2021 -7 Sat 2 Oct 13:46:45 EEST 2021 -8 Sat 2 Oct 13:46:45 EEST 2021 -9 Sat 2 Oct 13:46:45 EEST 2021 -10 Sat 2 Oct 13:46:45 EEST 2021 -11 Sat 2 Oct 13:46:45 EEST 2021 -12 Sat 2 Oct 13:46:45 EEST 2021 -13 Sat 2 Oct 13:46:45 EEST 2021 -14 Sat 2 Oct 13:46:45 EEST 2021 -15 Sat 2 Oct 13:46:45 EEST 2021 -16 Sat 2 Oct 13:46:45 EEST 2021 -17 Sat 2 Oct 13:46:45 EEST 2021 -18 Sat 2 Oct 13:46:45 EEST 2021 -19 Sat 2 Oct 13:46:45 EEST 2021 -20 Sat 2 Oct 13:46:45 EEST 2021 -21 Sat 2 Oct 13:46:45 EEST 2021 -22 Sat 2 Oct 13:46:45 EEST 2021 -23 Sat 2 Oct 13:46:45 EEST 2021 -24 Sat 2 Oct 13:46:45 EEST 2021 -25 Sat 2 Oct 13:46:45 EEST 2021 -26 Sat 2 Oct 13:46:45 EEST 2021 -27 Sat 2 Oct 13:46:45 EEST 2021 -28 Sat 2 Oct 13:46:45 EEST 2021 -29 Sat 2 Oct 13:46:45 EEST 2021 -30 Sat 2 Oct 13:46:45 EEST 2021 -31 Sat 2 Oct 13:46:45 EEST 2021 -32 Sat 2 Oct 13:46:45 EEST 2021 -33 Sat 2 Oct 13:46:45 EEST 2021 -34 Sat 2 Oct 13:46:45 EEST 2021 -35 Sat 2 Oct 13:46:45 EEST 2021 -36 Sat 2 Oct 13:46:45 EEST 2021 -37 Sat 2 Oct 13:46:45 EEST 2021 -38 Sat 2 Oct 13:46:45 EEST 2021 -39 Sat 2 Oct 13:46:45 EEST 2021 -40 Sat 2 Oct 13:46:45 EEST 2021 -41 Sat 2 Oct 13:46:45 EEST 2021 -42 Sat 2 Oct 13:46:45 EEST 2021 -43 Sat 2 Oct 13:46:45 EEST 2021 -44 Sat 2 Oct 13:46:45 EEST 2021 -45 Sat 2 Oct 13:46:45 EEST 2021 -46 Sat 2 Oct 13:46:45 EEST 2021 -47 Sat 2 Oct 13:46:45 EEST 2021 -48 Sat 2 Oct 13:46:45 EEST 2021 -49 Sat 2 Oct 13:46:45 EEST 2021 -50 Sat 2 Oct 13:46:45 EEST 2021 -51 Sat 2 Oct 13:46:45 EEST 2021 -52 Sat 2 Oct 13:46:45 EEST 2021 -53 Sat 2 Oct 13:46:45 EEST 2021 -54 Sat 2 Oct 13:46:45 EEST 2021 -55 Sat 2 Oct 13:46:45 EEST 2021 -56 Sat 2 Oct 13:46:45 EEST 2021 -57 Sat 2 Oct 13:46:45 EEST 2021 -58 Sat 2 Oct 13:46:45 EEST 2021 -59 Sat 2 Oct 13:46:45 EEST 2021 -60 Sat 2 Oct 13:46:45 EEST 2021 -61 Sat 2 Oct 13:46:45 EEST 2021 -62 Sat 2 Oct 13:46:45 EEST 2021 -63 Sat 2 Oct 13:46:45 EEST 2021 -64 Sat 2 Oct 13:46:45 EEST 2021 -65 Sat 2 Oct 13:46:45 EEST 2021 -66 Sat 2 Oct 13:46:45 EEST 2021 -67 Sat 2 Oct 13:46:45 EEST 2021 -68 Sat 2 Oct 13:46:45 EEST 2021 -69 Sat 2 Oct 13:46:45 EEST 2021 -70 Sat 2 Oct 13:46:45 EEST 2021 -71 Sat 2 Oct 13:46:45 EEST 2021 -72 Sat 2 Oct 13:46:45 EEST 2021 -73 Sat 2 Oct 13:46:45 EEST 2021 -74 Sat 2 Oct 13:46:45 EEST 2021 -75 Sat 2 Oct 13:46:45 EEST 2021 -76 Sat 2 Oct 13:46:45 EEST 2021 -77 Sat 2 Oct 13:46:45 EEST 2021 -78 Sat 2 Oct 13:46:45 EEST 2021 -79 Sat 2 Oct 13:46:45 EEST 2021 -80 Sat 2 Oct 13:46:45 EEST 2021 -81 Sat 2 Oct 13:46:45 EEST 2021 -82 Sat 2 Oct 13:46:45 EEST 2021 -83 Sat 2 Oct 13:46:45 EEST 2021 -84 Sat 2 Oct 13:46:45 EEST 2021 -85 Sat 2 Oct 13:46:45 EEST 2021 -86 Sat 2 Oct 13:46:45 EEST 2021 -87 Sat 2 Oct 13:46:45 EEST 2021 -88 Sat 2 Oct 13:46:45 EEST 2021 -89 Sat 2 Oct 13:46:45 EEST 2021 -90 Sat 2 Oct 13:46:45 EEST 2021 -91 Sat 2 Oct 13:46:45 EEST 2021 -92 Sat 2 Oct 13:46:45 EEST 2021 -93 Sat 2 Oct 13:46:45 EEST 2021 -94 Sat 2 Oct 13:46:45 EEST 2021 -95 Sat 2 Oct 13:46:45 EEST 2021 -96 Sat 2 Oct 13:46:45 EEST 2021 -97 Sat 2 Oct 13:46:45 EEST 2021 -98 Sat 2 Oct 13:46:45 EEST 2021 -99 Sat 2 Oct 13:46:45 EEST 2021 -100 Sat 2 Oct 13:46:45 EEST 2021 -101 Sat 2 Oct 13:46:45 EEST 2021 -102 Sat 2 Oct 13:46:45 EEST 2021 -103 Sat 2 Oct 13:46:45 EEST 2021 -104 Sat 2 Oct 13:46:45 EEST 2021 -105 Sat 2 Oct 13:46:45 EEST 2021 -106 Sat 2 Oct 13:46:45 EEST 2021 -107 Sat 2 Oct 13:46:45 EEST 2021 -108 Sat 2 Oct 13:46:45 EEST 2021 -109 Sat 2 Oct 13:46:45 EEST 2021 -110 Sat 2 Oct 13:46:45 EEST 2021 -111 Sat 2 Oct 13:46:45 EEST 2021 -112 Sat 2 Oct 13:46:45 EEST 2021 -113 Sat 2 Oct 13:46:45 EEST 2021 -114 Sat 2 Oct 13:46:45 EEST 2021 -115 Sat 2 Oct 13:46:45 EEST 2021 -116 Sat 2 Oct 13:46:45 EEST 2021 -117 Sat 2 Oct 13:46:45 EEST 2021 -118 Sat 2 Oct 13:46:45 EEST 2021 -119 Sat 2 Oct 13:46:45 EEST 2021 -120 Sat 2 Oct 13:46:45 EEST 2021 -121 Sat 2 Oct 13:46:45 EEST 2021 -122 Sat 2 Oct 13:46:45 EEST 2021 -123 Sat 2 Oct 13:46:45 EEST 2021 -124 Sat 2 Oct 13:46:45 EEST 2021 -125 Sat 2 Oct 13:46:45 EEST 2021 -126 Sat 2 Oct 13:46:45 EEST 2021 -127 Sat 2 Oct 13:46:45 EEST 2021 -128 Sat 2 Oct 13:46:45 EEST 2021 -129 Sat 2 Oct 13:46:45 EEST 2021 -130 Sat 2 Oct 13:46:45 EEST 2021 -131 Sat 2 Oct 13:46:45 EEST 2021 -132 Sat 2 Oct 13:46:45 EEST 2021 -133 Sat 2 Oct 13:46:45 EEST 2021 -134 Sat 2 Oct 13:46:45 EEST 2021 -135 Sat 2 Oct 13:46:45 EEST 2021 -136 Sat 2 Oct 13:46:45 EEST 2021 -137 Sat 2 Oct 13:46:45 EEST 2021 -138 Sat 2 Oct 13:46:45 EEST 2021 -139 Sat 2 Oct 13:46:45 EEST 2021 -140 Sat 2 Oct 13:46:45 EEST 2021 -141 Sat 2 Oct 13:46:45 EEST 2021 -142 Sat 2 Oct 13:46:45 EEST 2021 -143 Sat 2 Oct 13:46:45 EEST 2021 -144 Sat 2 Oct 13:46:45 EEST 2021 -145 Sat 2 Oct 13:46:45 EEST 2021 -146 Sat 2 Oct 13:46:45 EEST 2021 -147 Sat 2 Oct 13:46:45 EEST 2021 -148 Sat 2 Oct 13:46:45 EEST 2021 -149 Sat 2 Oct 13:46:45 EEST 2021 -150 Sat 2 Oct 13:46:45 EEST 2021 -151 Sat 2 Oct 13:46:45 EEST 2021 -152 Sat 2 Oct 13:46:45 EEST 2021 -153 Sat 2 Oct 13:46:45 EEST 2021 -154 Sat 2 Oct 13:46:45 EEST 2021 -155 Sat 2 Oct 13:46:45 EEST 2021 -156 Sat 2 Oct 13:46:45 EEST 2021 -157 Sat 2 Oct 13:46:45 EEST 2021 -158 Sat 2 Oct 13:46:45 EEST 2021 -159 Sat 2 Oct 13:46:45 EEST 2021 -160 Sat 2 Oct 13:46:45 EEST 2021 -161 Sat 2 Oct 13:46:45 EEST 2021 -162 Sat 2 Oct 13:46:45 EEST 2021 -163 Sat 2 Oct 13:46:45 EEST 2021 -164 Sat 2 Oct 13:46:45 EEST 2021 -165 Sat 2 Oct 13:46:45 EEST 2021 -166 Sat 2 Oct 13:46:45 EEST 2021 -167 Sat 2 Oct 13:46:45 EEST 2021 -168 Sat 2 Oct 13:46:45 EEST 2021 -169 Sat 2 Oct 13:46:45 EEST 2021 -170 Sat 2 Oct 13:46:45 EEST 2021 -171 Sat 2 Oct 13:46:45 EEST 2021 -172 Sat 2 Oct 13:46:45 EEST 2021 -173 Sat 2 Oct 13:46:45 EEST 2021 -174 Sat 2 Oct 13:46:45 EEST 2021 -175 Sat 2 Oct 13:46:45 EEST 2021 -176 Sat 2 Oct 13:46:45 EEST 2021 -177 Sat 2 Oct 13:46:45 EEST 2021 -178 Sat 2 Oct 13:46:45 EEST 2021 -179 Sat 2 Oct 13:46:45 EEST 2021 -180 Sat 2 Oct 13:46:45 EEST 2021 -181 Sat 2 Oct 13:46:45 EEST 2021 -182 Sat 2 Oct 13:46:45 EEST 2021 -183 Sat 2 Oct 13:46:45 EEST 2021 -184 Sat 2 Oct 13:46:45 EEST 2021 -185 Sat 2 Oct 13:46:45 EEST 2021 -186 Sat 2 Oct 13:46:45 EEST 2021 -187 Sat 2 Oct 13:46:45 EEST 2021 -188 Sat 2 Oct 13:46:45 EEST 2021 -189 Sat 2 Oct 13:46:45 EEST 2021 -190 Sat 2 Oct 13:46:45 EEST 2021 -191 Sat 2 Oct 13:46:45 EEST 2021 -192 Sat 2 Oct 13:46:45 EEST 2021 -193 Sat 2 Oct 13:46:45 EEST 2021 -194 Sat 2 Oct 13:46:45 EEST 2021 -195 Sat 2 Oct 13:46:45 EEST 2021 -196 Sat 2 Oct 13:46:45 EEST 2021 -197 Sat 2 Oct 13:46:45 EEST 2021 -198 Sat 2 Oct 13:46:45 EEST 2021 -199 Sat 2 Oct 13:46:45 EEST 2021 -200 Sat 2 Oct 13:46:45 EEST 2021 -201 Sat 2 Oct 13:46:45 EEST 2021 -202 Sat 2 Oct 13:46:45 EEST 2021 -203 Sat 2 Oct 13:46:45 EEST 2021 -204 Sat 2 Oct 13:46:45 EEST 2021 -205 Sat 2 Oct 13:46:45 EEST 2021 -206 Sat 2 Oct 13:46:45 EEST 2021 -207 Sat 2 Oct 13:46:45 EEST 2021 -208 Sat 2 Oct 13:46:45 EEST 2021 -209 Sat 2 Oct 13:46:45 EEST 2021 -210 Sat 2 Oct 13:46:45 EEST 2021 -211 Sat 2 Oct 13:46:45 EEST 2021 -212 Sat 2 Oct 13:46:45 EEST 2021 -213 Sat 2 Oct 13:46:45 EEST 2021 -214 Sat 2 Oct 13:46:45 EEST 2021 -215 Sat 2 Oct 13:46:45 EEST 2021 -216 Sat 2 Oct 13:46:45 EEST 2021 -217 Sat 2 Oct 13:46:45 EEST 2021 -218 Sat 2 Oct 13:46:45 EEST 2021 -219 Sat 2 Oct 13:46:45 EEST 2021 -220 Sat 2 Oct 13:46:45 EEST 2021 -221 Sat 2 Oct 13:46:45 EEST 2021 -222 Sat 2 Oct 13:46:45 EEST 2021 -223 Sat 2 Oct 13:46:45 EEST 2021 -224 Sat 2 Oct 13:46:45 EEST 2021 -225 Sat 2 Oct 13:46:45 EEST 2021 -226 Sat 2 Oct 13:46:45 EEST 2021 -227 Sat 2 Oct 13:46:45 EEST 2021 -228 Sat 2 Oct 13:46:45 EEST 2021 -229 Sat 2 Oct 13:46:45 EEST 2021 -230 Sat 2 Oct 13:46:45 EEST 2021 -231 Sat 2 Oct 13:46:45 EEST 2021 -232 Sat 2 Oct 13:46:45 EEST 2021 -233 Sat 2 Oct 13:46:45 EEST 2021 -234 Sat 2 Oct 13:46:45 EEST 2021 -235 Sat 2 Oct 13:46:45 EEST 2021 -236 Sat 2 Oct 13:46:45 EEST 2021 -237 Sat 2 Oct 13:46:45 EEST 2021 -238 Sat 2 Oct 13:46:45 EEST 2021 -239 Sat 2 Oct 13:46:45 EEST 2021 -240 Sat 2 Oct 13:46:45 EEST 2021 -241 Sat 2 Oct 13:46:45 EEST 2021 -242 Sat 2 Oct 13:46:45 EEST 2021 -243 Sat 2 Oct 13:46:45 EEST 2021 -244 Sat 2 Oct 13:46:45 EEST 2021 -245 Sat 2 Oct 13:46:45 EEST 2021 -246 Sat 2 Oct 13:46:45 EEST 2021 -247 Sat 2 Oct 13:46:45 EEST 2021 -248 Sat 2 Oct 13:46:45 EEST 2021 -249 Sat 2 Oct 13:46:45 EEST 2021 -250 Sat 2 Oct 13:46:45 EEST 2021 -251 Sat 2 Oct 13:46:45 EEST 2021 -252 Sat 2 Oct 13:46:45 EEST 2021 -253 Sat 2 Oct 13:46:45 EEST 2021 -254 Sat 2 Oct 13:46:45 EEST 2021 -255 Sat 2 Oct 13:46:45 EEST 2021 -256 Sat 2 Oct 13:46:45 EEST 2021 -257 Sat 2 Oct 13:46:45 EEST 2021 -258 Sat 2 Oct 13:46:45 EEST 2021 -259 Sat 2 Oct 13:46:45 EEST 2021 -260 Sat 2 Oct 13:46:45 EEST 2021 -261 Sat 2 Oct 13:46:45 EEST 2021 -262 Sat 2 Oct 13:46:45 EEST 2021 -263 Sat 2 Oct 13:46:45 EEST 2021 -264 Sat 2 Oct 13:46:45 EEST 2021 -265 Sat 2 Oct 13:46:45 EEST 2021 -266 Sat 2 Oct 13:46:45 EEST 2021 -267 Sat 2 Oct 13:46:45 EEST 2021 -268 Sat 2 Oct 13:46:45 EEST 2021 -269 Sat 2 Oct 13:46:45 EEST 2021 -270 Sat 2 Oct 13:46:45 EEST 2021 -271 Sat 2 Oct 13:46:45 EEST 2021 -272 Sat 2 Oct 13:46:45 EEST 2021 -273 Sat 2 Oct 13:46:45 EEST 2021 -274 Sat 2 Oct 13:46:45 EEST 2021 -275 Sat 2 Oct 13:46:45 EEST 2021 -276 Sat 2 Oct 13:46:45 EEST 2021 -277 Sat 2 Oct 13:46:45 EEST 2021 -278 Sat 2 Oct 13:46:45 EEST 2021 -279 Sat 2 Oct 13:46:45 EEST 2021 -280 Sat 2 Oct 13:46:45 EEST 2021 -281 Sat 2 Oct 13:46:45 EEST 2021 -282 Sat 2 Oct 13:46:45 EEST 2021 -283 Sat 2 Oct 13:46:45 EEST 2021 -284 Sat 2 Oct 13:46:45 EEST 2021 -285 Sat 2 Oct 13:46:45 EEST 2021 -286 Sat 2 Oct 13:46:45 EEST 2021 -287 Sat 2 Oct 13:46:45 EEST 2021 -288 Sat 2 Oct 13:46:45 EEST 2021 -289 Sat 2 Oct 13:46:45 EEST 2021 -290 Sat 2 Oct 13:46:45 EEST 2021 -291 Sat 2 Oct 13:46:45 EEST 2021 -292 Sat 2 Oct 13:46:45 EEST 2021 -293 Sat 2 Oct 13:46:45 EEST 2021 -294 Sat 2 Oct 13:46:45 EEST 2021 -295 Sat 2 Oct 13:46:45 EEST 2021 -296 Sat 2 Oct 13:46:45 EEST 2021 -297 Sat 2 Oct 13:46:45 EEST 2021 -298 Sat 2 Oct 13:46:45 EEST 2021 -299 Sat 2 Oct 13:46:45 EEST 2021 -300 Sat 2 Oct 13:46:45 EEST 2021 -301 Sat 2 Oct 13:46:45 EEST 2021 -302 Sat 2 Oct 13:46:45 EEST 2021 -303 Sat 2 Oct 13:46:45 EEST 2021 -304 Sat 2 Oct 13:46:45 EEST 2021 -305 Sat 2 Oct 13:46:45 EEST 2021 -306 Sat 2 Oct 13:46:45 EEST 2021 -307 Sat 2 Oct 13:46:45 EEST 2021 -308 Sat 2 Oct 13:46:45 EEST 2021 -309 Sat 2 Oct 13:46:45 EEST 2021 -310 Sat 2 Oct 13:46:45 EEST 2021 -311 Sat 2 Oct 13:46:45 EEST 2021 -312 Sat 2 Oct 13:46:45 EEST 2021 -313 Sat 2 Oct 13:46:45 EEST 2021 -314 Sat 2 Oct 13:46:45 EEST 2021 -315 Sat 2 Oct 13:46:45 EEST 2021 -316 Sat 2 Oct 13:46:45 EEST 2021 -317 Sat 2 Oct 13:46:45 EEST 2021 -318 Sat 2 Oct 13:46:45 EEST 2021 -319 Sat 2 Oct 13:46:45 EEST 2021 -320 Sat 2 Oct 13:46:45 EEST 2021 -321 Sat 2 Oct 13:46:45 EEST 2021 -322 Sat 2 Oct 13:46:45 EEST 2021 -323 Sat 2 Oct 13:46:45 EEST 2021 -324 Sat 2 Oct 13:46:45 EEST 2021 -325 Sat 2 Oct 13:46:45 EEST 2021 -326 Sat 2 Oct 13:46:45 EEST 2021 -327 Sat 2 Oct 13:46:45 EEST 2021 -328 Sat 2 Oct 13:46:45 EEST 2021 -329 Sat 2 Oct 13:46:45 EEST 2021 -330 Sat 2 Oct 13:46:46 EEST 2021 -331 Sat 2 Oct 13:46:46 EEST 2021 -332 Sat 2 Oct 13:46:46 EEST 2021 -333 Sat 2 Oct 13:46:46 EEST 2021 -334 Sat 2 Oct 13:46:46 EEST 2021 -335 Sat 2 Oct 13:46:46 EEST 2021 -336 Sat 2 Oct 13:46:46 EEST 2021 -337 Sat 2 Oct 13:46:46 EEST 2021 -338 Sat 2 Oct 13:46:46 EEST 2021 -339 Sat 2 Oct 13:46:46 EEST 2021 -340 Sat 2 Oct 13:46:46 EEST 2021 -341 Sat 2 Oct 13:46:46 EEST 2021 -342 Sat 2 Oct 13:46:46 EEST 2021 -343 Sat 2 Oct 13:46:46 EEST 2021 -344 Sat 2 Oct 13:46:46 EEST 2021 -345 Sat 2 Oct 13:46:46 EEST 2021 -346 Sat 2 Oct 13:46:46 EEST 2021 -347 Sat 2 Oct 13:46:46 EEST 2021 -348 Sat 2 Oct 13:46:46 EEST 2021 -349 Sat 2 Oct 13:46:46 EEST 2021 -350 Sat 2 Oct 13:46:46 EEST 2021 -351 Sat 2 Oct 13:46:46 EEST 2021 -352 Sat 2 Oct 13:46:46 EEST 2021 -353 Sat 2 Oct 13:46:46 EEST 2021 -354 Sat 2 Oct 13:46:46 EEST 2021 -355 Sat 2 Oct 13:46:46 EEST 2021 -356 Sat 2 Oct 13:46:46 EEST 2021 -357 Sat 2 Oct 13:46:46 EEST 2021 -358 Sat 2 Oct 13:46:46 EEST 2021 -359 Sat 2 Oct 13:46:46 EEST 2021 -360 Sat 2 Oct 13:46:46 EEST 2021 -361 Sat 2 Oct 13:46:46 EEST 2021 -362 Sat 2 Oct 13:46:46 EEST 2021 -363 Sat 2 Oct 13:46:46 EEST 2021 -364 Sat 2 Oct 13:46:46 EEST 2021 -365 Sat 2 Oct 13:46:46 EEST 2021 -366 Sat 2 Oct 13:46:46 EEST 2021 -367 Sat 2 Oct 13:46:46 EEST 2021 -368 Sat 2 Oct 13:46:46 EEST 2021 -369 Sat 2 Oct 13:46:46 EEST 2021 -370 Sat 2 Oct 13:46:46 EEST 2021 -371 Sat 2 Oct 13:46:46 EEST 2021 -372 Sat 2 Oct 13:46:46 EEST 2021 -373 Sat 2 Oct 13:46:46 EEST 2021 -374 Sat 2 Oct 13:46:46 EEST 2021 -375 Sat 2 Oct 13:46:46 EEST 2021 -376 Sat 2 Oct 13:46:46 EEST 2021 -377 Sat 2 Oct 13:46:46 EEST 2021 -378 Sat 2 Oct 13:46:46 EEST 2021 -379 Sat 2 Oct 13:46:46 EEST 2021 -380 Sat 2 Oct 13:46:46 EEST 2021 -381 Sat 2 Oct 13:46:46 EEST 2021 -382 Sat 2 Oct 13:46:46 EEST 2021 -383 Sat 2 Oct 13:46:46 EEST 2021 -384 Sat 2 Oct 13:46:46 EEST 2021 -385 Sat 2 Oct 13:46:46 EEST 2021 -386 Sat 2 Oct 13:46:46 EEST 2021 -387 Sat 2 Oct 13:46:46 EEST 2021 -388 Sat 2 Oct 13:46:46 EEST 2021 -389 Sat 2 Oct 13:46:46 EEST 2021 -390 Sat 2 Oct 13:46:46 EEST 2021 -391 Sat 2 Oct 13:46:46 EEST 2021 -392 Sat 2 Oct 13:46:46 EEST 2021 -393 Sat 2 Oct 13:46:46 EEST 2021 -394 Sat 2 Oct 13:46:46 EEST 2021 -395 Sat 2 Oct 13:46:46 EEST 2021 -396 Sat 2 Oct 13:46:46 EEST 2021 -397 Sat 2 Oct 13:46:46 EEST 2021 -398 Sat 2 Oct 13:46:46 EEST 2021 -399 Sat 2 Oct 13:46:46 EEST 2021 -400 Sat 2 Oct 13:46:46 EEST 2021 -401 Sat 2 Oct 13:46:46 EEST 2021 -402 Sat 2 Oct 13:46:46 EEST 2021 -403 Sat 2 Oct 13:46:46 EEST 2021 -404 Sat 2 Oct 13:46:46 EEST 2021 -405 Sat 2 Oct 13:46:46 EEST 2021 -406 Sat 2 Oct 13:46:46 EEST 2021 -407 Sat 2 Oct 13:46:46 EEST 2021 -408 Sat 2 Oct 13:46:46 EEST 2021 -409 Sat 2 Oct 13:46:46 EEST 2021 -410 Sat 2 Oct 13:46:46 EEST 2021 -411 Sat 2 Oct 13:46:46 EEST 2021 -412 Sat 2 Oct 13:46:46 EEST 2021 -413 Sat 2 Oct 13:46:46 EEST 2021 -414 Sat 2 Oct 13:46:46 EEST 2021 -415 Sat 2 Oct 13:46:46 EEST 2021 -416 Sat 2 Oct 13:46:46 EEST 2021 -417 Sat 2 Oct 13:46:46 EEST 2021 -418 Sat 2 Oct 13:46:46 EEST 2021 -419 Sat 2 Oct 13:46:46 EEST 2021 -420 Sat 2 Oct 13:46:46 EEST 2021 -421 Sat 2 Oct 13:46:46 EEST 2021 -422 Sat 2 Oct 13:46:46 EEST 2021 -423 Sat 2 Oct 13:46:46 EEST 2021 -424 Sat 2 Oct 13:46:46 EEST 2021 -425 Sat 2 Oct 13:46:46 EEST 2021 -426 Sat 2 Oct 13:46:46 EEST 2021 -427 Sat 2 Oct 13:46:46 EEST 2021 -428 Sat 2 Oct 13:46:46 EEST 2021 -429 Sat 2 Oct 13:46:46 EEST 2021 -430 Sat 2 Oct 13:46:46 EEST 2021 -431 Sat 2 Oct 13:46:46 EEST 2021 -432 Sat 2 Oct 13:46:46 EEST 2021 -433 Sat 2 Oct 13:46:46 EEST 2021 -434 Sat 2 Oct 13:46:46 EEST 2021 -435 Sat 2 Oct 13:46:46 EEST 2021 -436 Sat 2 Oct 13:46:46 EEST 2021 -437 Sat 2 Oct 13:46:46 EEST 2021 -438 Sat 2 Oct 13:46:46 EEST 2021 -439 Sat 2 Oct 13:46:46 EEST 2021 -440 Sat 2 Oct 13:46:46 EEST 2021 -441 Sat 2 Oct 13:46:46 EEST 2021 -442 Sat 2 Oct 13:46:46 EEST 2021 -443 Sat 2 Oct 13:46:46 EEST 2021 -444 Sat 2 Oct 13:46:46 EEST 2021 -445 Sat 2 Oct 13:46:46 EEST 2021 -446 Sat 2 Oct 13:46:46 EEST 2021 -447 Sat 2 Oct 13:46:46 EEST 2021 -448 Sat 2 Oct 13:46:46 EEST 2021 -449 Sat 2 Oct 13:46:46 EEST 2021 -450 Sat 2 Oct 13:46:46 EEST 2021 -451 Sat 2 Oct 13:46:46 EEST 2021 -452 Sat 2 Oct 13:46:46 EEST 2021 -453 Sat 2 Oct 13:46:46 EEST 2021 -454 Sat 2 Oct 13:46:46 EEST 2021 -455 Sat 2 Oct 13:46:46 EEST 2021 -456 Sat 2 Oct 13:46:46 EEST 2021 -457 Sat 2 Oct 13:46:46 EEST 2021 -458 Sat 2 Oct 13:46:46 EEST 2021 -459 Sat 2 Oct 13:46:46 EEST 2021 -460 Sat 2 Oct 13:46:46 EEST 2021 -461 Sat 2 Oct 13:46:46 EEST 2021 -462 Sat 2 Oct 13:46:46 EEST 2021 -463 Sat 2 Oct 13:46:46 EEST 2021 -464 Sat 2 Oct 13:46:46 EEST 2021 -465 Sat 2 Oct 13:46:46 EEST 2021 -466 Sat 2 Oct 13:46:46 EEST 2021 -467 Sat 2 Oct 13:46:46 EEST 2021 -468 Sat 2 Oct 13:46:46 EEST 2021 -469 Sat 2 Oct 13:46:46 EEST 2021 -470 Sat 2 Oct 13:46:46 EEST 2021 -471 Sat 2 Oct 13:46:46 EEST 2021 -472 Sat 2 Oct 13:46:46 EEST 2021 -473 Sat 2 Oct 13:46:46 EEST 2021 -474 Sat 2 Oct 13:46:46 EEST 2021 -475 Sat 2 Oct 13:46:46 EEST 2021 -476 Sat 2 Oct 13:46:46 EEST 2021 -477 Sat 2 Oct 13:46:46 EEST 2021 -478 Sat 2 Oct 13:46:46 EEST 2021 -479 Sat 2 Oct 13:46:46 EEST 2021 -480 Sat 2 Oct 13:46:46 EEST 2021 -481 Sat 2 Oct 13:46:46 EEST 2021 -482 Sat 2 Oct 13:46:46 EEST 2021 -483 Sat 2 Oct 13:46:46 EEST 2021 -484 Sat 2 Oct 13:46:46 EEST 2021 -485 Sat 2 Oct 13:46:46 EEST 2021 -486 Sat 2 Oct 13:46:46 EEST 2021 -487 Sat 2 Oct 13:46:46 EEST 2021 -488 Sat 2 Oct 13:46:46 EEST 2021 -489 Sat 2 Oct 13:46:46 EEST 2021 -490 Sat 2 Oct 13:46:46 EEST 2021 -491 Sat 2 Oct 13:46:46 EEST 2021 -492 Sat 2 Oct 13:46:46 EEST 2021 -493 Sat 2 Oct 13:46:46 EEST 2021 -494 Sat 2 Oct 13:46:46 EEST 2021 -495 Sat 2 Oct 13:46:46 EEST 2021 -496 Sat 2 Oct 13:46:46 EEST 2021 -497 Sat 2 Oct 13:46:46 EEST 2021 -498 Sat 2 Oct 13:46:46 EEST 2021 -499 Sat 2 Oct 13:46:46 EEST 2021 -500 Sat 2 Oct 13:46:46 EEST 2021 diff --git a/integrationtests/dcat2.txt b/integrationtests/dcat2.txt new file mode 100644 index 0000000..9e80424 --- /dev/null +++ b/integrationtests/dcat2.txt @@ -0,0 +1,500 @@ +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index e172bfa..5dfd08e 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -7,10 +7,10 @@ import ( ) func TestDCat(t *testing.T) { - testdataFile := "dcat.txt.expected" + testdataFile := "dcat.txt" stdoutFile := "dcat.out" - _, err := runCommand(context.TODO(), stdoutFile, + _, err := runCommand(context.TODO(), t, stdoutFile, "../dcat", "--spartan", testdataFile) if err != nil { @@ -25,3 +25,29 @@ func TestDCat(t *testing.T) { os.Remove(stdoutFile) } + +func TestDCat2(t *testing.T) { + testdataFile := "dcat2.txt" + expectedFile := "dcat2.txt.expected" + stdoutFile := "dcat2.out" + + args := []string{"--spartan", "--logLevel", "error"} + + // Cat file 100 times in one session. + for i := 0; i < 100; i++ { + args = append(args, testdataFile) + } + + if _, err := runCommand(context.TODO(), t, stdoutFile, "../dcat", args...); err != nil { + t.Error(err) + return + } + + if err := compareFilesContents(t, stdoutFile, expectedFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) + os.Remove(expectedFile) +} diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 15519b3..57b5d86 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -11,7 +11,7 @@ func TestDGrep(t *testing.T) { stdoutFile := "dgrep.stdout.tmp" expectedStdoutFile := "dgrep.txt.expected" - _, err := runCommand(context.TODO(), stdoutFile, + _, err := runCommand(context.TODO(), t, stdoutFile, "../dgrep", "--spartan", "--grep", "20211002-071947", inFile) if err != nil { @@ -32,7 +32,7 @@ func TestDGrep2(t *testing.T) { stdoutFile := "dgrep2.stdout.tmp" expectedStdoutFile := "dgrep2.txt.expected" - _, err := runCommand(context.TODO(), stdoutFile, + _, err := runCommand(context.TODO(), t, stdoutFile, "../dgrep", "-spartan", "--grep", "20211002-071947", "--invert", inFile) if err != nil { diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 966944a..59be3f4 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -19,7 +19,7 @@ func TestDMap(t *testing.T) { "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) "+ "group by $hostname outfile %s", csvFile) - _, err := runCommand(context.TODO(), stdoutFile, + _, err := runCommand(context.TODO(), t, stdoutFile, "../dmap", "--query", query, inFile) if err != nil { @@ -53,7 +53,7 @@ func TestDMap2(t *testing.T) { "avg($goroutines),min($goroutines) group by $time order by count($time) "+ "outfile %s", csvFile) - _, err := runCommand(context.TODO(), stdoutFile, + _, err := runCommand(context.TODO(), t, stdoutFile, "../dmap", "--query", query, inFile) if err != nil { t.Error(err) @@ -92,7 +92,7 @@ func TestDMap3(t *testing.T) { args = append(args, inFile) } - if _, err := runCommand(context.TODO(), stdoutFile, "../dmap", args...); err != nil { + if _, err := runCommand(context.TODO(), t, stdoutFile, "../dmap", args...); err != nil { t.Error(err) return } diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 79b5881..8e932a1 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -27,7 +27,7 @@ func TestDTailWithServer(t *testing.T) { } }() - serverCh, _, _, err := startCommand(ctx, + serverCh, _, _, err := startCommand(ctx, t, "../dserver", "--logger", "stdout", "--logLevel", "info", @@ -39,7 +39,7 @@ func TestDTailWithServer(t *testing.T) { return } - clientCh, _, _, err := startCommand(ctx, + clientCh, _, _, err := startCommand(ctx, t, "../dtail", "--logger", "stdout", "--logLevel", "devel", @@ -122,7 +122,7 @@ func TestDTailColorTable(t *testing.T) { stdoutFile := "dtailcolortable.stdout.tmp" expectedStdoutFile := "dtailcolortable.expected" - _, err := runCommand(context.TODO(), stdoutFile, "../dtail", "--colorTable") + _, err := runCommand(context.TODO(), t, stdoutFile, "../dtail", "--colorTable") if err != nil { t.Error(err) return diff --git a/integrationtests/dtailhealthcheck_test.go b/integrationtests/dtailhealthcheck_test.go index bb6c146..6ad5dc0 100644 --- a/integrationtests/dtailhealthcheck_test.go +++ b/integrationtests/dtailhealthcheck_test.go @@ -12,7 +12,7 @@ func TestDTailHealthCheck(t *testing.T) { expectedStdoutFile := "dtailhealthcheck.expected" t.Log("Serverless check, is supposed to exit with warning state.") - exitCode, err := runCommand(context.TODO(), stdoutFile, "../dtailhealthcheck") + exitCode, err := runCommand(context.TODO(), t, stdoutFile, "../dtailhealthcheck") if exitCode != 1 { t.Error(fmt.Sprintf("Expected exit code '1' but got '%d': %v", exitCode, err)) return @@ -30,7 +30,7 @@ func TestDTailHealthCheck2(t *testing.T) { expectedStdoutFile := "dtailhealthcheck2.expected" t.Log("Negative test, is supposed to exit with a critical state.") - exitCode, err := runCommand(context.TODO(), stdoutFile, + exitCode, err := runCommand(context.TODO(), t, stdoutFile, "../dtailhealthcheck", "--server", "example:1") if exitCode != 2 { @@ -53,7 +53,7 @@ func TestDTailHealthCheck3(t *testing.T) { ctx, cancel := context.WithCancel(context.Background()) defer cancel() - _, _, _, err := startCommand(ctx, + _, _, _, err := startCommand(ctx, t, "../dserver", "--logger", "stdout", "--logLevel", "trace", @@ -64,7 +64,7 @@ func TestDTailHealthCheck3(t *testing.T) { return } - _, err = runCommandRetry(ctx, 10, stdoutFile, + _, err = runCommandRetry(ctx, t, 10, stdoutFile, "../dtailhealthcheck", "--server", "localhost:4242") if err != nil { t.Error(err) diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index d814cc9..6bc8268 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -63,7 +63,7 @@ func (h *baseHandler) Read(p []byte) (n int, err error) { select { case message := <-h.serverMessages: - if message[0] == '.' { + if len(message) > 0 && message[0] == '.' { // Handle hidden message (don't display to the user) h.readBuf.WriteString(message) h.readBuf.WriteByte(protocol.MessageDelimiter) -- cgit v1.2.3 From 5f3e6b8569b5b71853208949506bbcd3c44488b5 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 13 Oct 2021 20:39:00 +0300 Subject: backport docs from master --- TODO.md | 21 ++++++++++++--------- doc/dtail-gopher.png | Bin 0 -> 227162 bytes doc/examples.md | 16 ++++++++-------- doc/installation.md | 14 +++++++------- doc/quickstart.md | 18 +++++++++--------- doc/title.png | Bin 0 -> 84933 bytes doc/title.xcf | Bin 0 -> 124226 bytes integrationtests/fileutils.go | 1 + 8 files changed, 37 insertions(+), 33 deletions(-) create mode 100644 doc/dtail-gopher.png create mode 100644 doc/title.png create mode 100644 doc/title.xcf diff --git a/TODO.md b/TODO.md index 7116507..ec9ca2d 100644 --- a/TODO.md +++ b/TODO.md @@ -3,15 +3,18 @@ TODO This is a loose list of what to do. Maybe for the next releae or maybe for a later one. -[ ] Client 4.x should print a warning when trying to connect to a 3.x server. -[ ] Client 3.x should print a warning when trying to connect to a 4.x server. -[ ] Update docs for color configuration -[ ] Update animated gifs -[ ] Document that can use additional args as file lists -[ ] Document spartan mode -[ ] Document serverless mode -[ ] Go through the git history and document more stuff +[ ] Manually add back all changes from mimecast master to this branch. +[ ] Client 4.x should print an error and exit when trying to connect to a 3.x server. +[ ] Client 3.x should print an error and exit when trying to connect to a 4.x server. +[ ] Create a GitHub Wiki + [ ] Migrate existing documentation + update animated Gifs + [ ] Document that can use additional args as file lists + [ ] Document spartan mode + [ ] Document serverless mode + [ ] Document color configuratio + [ ] Go through the git history and document more stuff [ ] Manual test/adjust dtail colors [ ] More integration test colors (via dcat?) +[ ] Integration test grep context' [ ] Integration test for dtail in serverless mode -[ ] Integration test for dtail normal mode +[x] Integration test for dtail normal mode diff --git a/doc/dtail-gopher.png b/doc/dtail-gopher.png new file mode 100644 index 0000000..5d9727e Binary files /dev/null and b/doc/dtail-gopher.png differ diff --git a/doc/examples.md b/doc/examples.md index 964660a..91ab7f2 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -1,13 +1,13 @@ Examples ======== -This page demonstrate the basic usage of DTail. Please also see ``dtail --help`` for more available options. +This page demonstrates the primary usage of DTail. Please also see ``dtail --help`` for more available options. # How to use ``dtail`` ## Tailing logs -The following example demonstrates how to follow logs of multiple servers at once. The server list is provided as a flat text file. The example filters all logs containing the string ``STAT``. Any other Go compatible regular expression can be used instead of ``STAT``. +The following example demonstrates how to follow logs of multiple servers at once. The server list is provided as a flat text file. The example filters all records containing the string ``STAT``. Any other Go compatible regular expression can be used instead of ``STAT``. ```shell % dtail --servers serverlist.txt --files "/var/log/service/*.log" --regex STAT @@ -17,7 +17,7 @@ The following example demonstrates how to follow logs of multiple servers at onc ## Aggregating logs -To run ad-hoc mapreduce aggregations on newly written log lines you also must add a query. This example follows all remote log lines and prints out every 5 seconds the top 10 servers with most average free memory according to the logs. To run a mapreduce query across log lines written in the past please use the ``dmap`` command instead. +To run ad-hoc MapReduce aggregations on newly written log lines, you also must add a query. The following example follows all remote log lines and prints out every 5 seconds the top 10 servers with the most average free memory. To run a MapReduce query across log lines written in the past, please use the ``dmap`` command instead. ```shell % dtail --servers serverlist.txt \ @@ -25,13 +25,13 @@ To run ad-hoc mapreduce aggregations on newly written log lines you also must ad --files '/var/log/service/*.log' ``` -In order for mapreduce queries to work you have to make sure that your log format is supported by DTail. You can either use the ones which are already defined in ``internal/mapr/logformat`` or add an extension to support a custom log format. +For MapReduce queries to work, you have to ensure that DTail supports your log format. You can either use the ones already defined in ``internal/mapr/log format`` or add an extension to support a custom log format. ![dtail-map](dtail-map.gif "Tail mapreduce example") # How to use ``dcat`` -The following example demonstrates how to cat files (display the whole content of the files) of multiple servers at once. The servers are provided as a comma separated list this time. +The following example demonstrates how to cat files (display the full content of the files) of multiple servers at once. The servers are provided as a comma-separated list this time. ```shell % dcat --servers serv-011.lan.example.org,serv-012.lan.example.org,serv-013.lan.example.org \ @@ -42,7 +42,7 @@ The following example demonstrates how to cat files (display the whole content o # How to use ``dgrep`` -The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example we look after the swap partition in ``/etc/fstab``. We do that only on the first 20 servers from ``serverlist.txt``. ``dgrep`` is also very useful for searching log files of the past. +The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example, we look after the swap partition in ``/etc/fstab``. We do that only on the first 20 servers from ``serverlist.txt``. ``dgrep`` is also very useful for searching log files of the past. ```shell % dgrep --servers <(head -n 20 serverlist.txt) \ @@ -54,7 +54,7 @@ The following example demonstrates how to grep files (display only the lines whi # How to use ``dmap`` -To run a mapreduce aggregation over logs written in the past the ``dmap`` command can be used. For example the following command aggregates all mapreduce fields of all the logs and calculates the average memory free grouped by day of the month, hour, minute and the server hostname. ``dmap`` will print interim results every few seconds. The final result however will be written to file ``mapreduce.csv``. +To run a MapReduce aggregation over logs written in the past, the ``dmap`` command can be used. For example, the following command aggregates all MapReduce fields of all the records and calculates the average memory free grouped by day of the month, hour, minute and the server hostname. ``dmap`` will print interim results every few seconds. The final product, however, will be written to file ``mapreduce.csv``. ```shell % dmap --servers serv-011.lan.example.org,serv-012.lan.example.org,serv-013.lan.example.org,serv-021.lan.example.org,serv-022.lan.example.org,serv-023.lan.example.org \ @@ -62,6 +62,6 @@ To run a mapreduce aggregation over logs written in the past the ``dmap`` comman --files "/var/log/service/*.log" ``` -Remember: In order for that to work you have to make sure that your log format is supported by DTail. You can either use the ones which are already defined in ``internal/mapr/logformat`` or add an extension to support a custom log format. +Remember: For that to work, you have to make sure that DTail supports your log format. You can either use the ones already defined in ``internal/mapr/log format`` or add an extension to support a custom log format. ![dmap](dmap.gif "DMap example") diff --git a/doc/installation.md b/doc/installation.md index 6bf17b0..8f3892c 100644 --- a/doc/installation.md +++ b/doc/installation.md @@ -5,13 +5,13 @@ The following installation guide has been tested successfully on CentOS 7. You m # Compile it -Please check the [Quick Starting Guide](quickstart.md) for instructions how to compile DTail. It is recommended to automate the build process via your build pipeline (e.g. produce a deployable RPM via Jenkins). You don't have to use ``go get...`` to compile and install the binaries. You can also clone the repository and use ``make`` instead. +Please check the [Quick Starting Guide](quickstart.md) for instructions on compiling DTail. It is recommended to automate the build process via your build pipeline (e.g. produce a deployable (.rpm, .deb, ...) via Jenkins). You don't have to use ``go get...`` to compile and install the binaries. You can also clone the repository and use ``make`` instead. ## Linux ACL support -This is optional but it gives you better security. On Linux you have the option to compile `dserver` with File System Access Control List support. For that you need: +This is optional, but it gives you better security. On Linux, you have the option to compile `dserver` with File System Access Control List support. For that, you need: -### 1. Install the `libacl` development library. On RHEL, CentOS and Fedora it would be +### 1. Install the `libacl` development library. On RHEL, CentOS and Fedora, it would be ```console % sudo dnf install libacl-devel -y @@ -25,7 +25,7 @@ Set the `USE_ACL` environment variable before invoking the make command. % export USE_ACL=yes ``` -Alternatively you could just add `-tags linuxacl` to the Go compiler. +Alternatively, you could add `-tags linuxacl` to the Go compiler. # Install it @@ -95,7 +95,7 @@ To start the DTail server via ``systemd`` run: # Register SSH public keys in DTail server -The DTail server now runs as a ``systemd`` service under system user ``dserver``. The system user ``dserver`` however has no permissions to read the SSH public keys from ``/home/USER/.ssh/authorized_keys``. Therefore, no user would be able to establish a SSH session to DTail server. As an alternative path DTail server also checks for public SSH key files in ``/var/run/dserver/cache/USER.authorized_keys``. +The DTail server now runs as a ``systemd`` service under system user ``dserver``. However, the system user ``dserver`` has no permissions to read the SSH public keys from ``/home/USER/.ssh/authorized_keys``. Therefore, no user would be able to establish an SSH session to DTail server. As an alternative path DTail server also checks for public SSH key files in ``/var/run/dserver/cache/USER.authorized_keys``. It is recommended to execute [update_key_cache.sh](../samples/update_key_cache.sh.sample) periodically to update the key cache. In case you manage your public SSH keys via Puppet you could subscribe the script to corresponding module. Or alternatively just configure a cron job or a systemd timer to run every once in a while, e.g. every 30 minutes: @@ -115,11 +115,11 @@ It is recommended to execute [update_key_cache.sh](../samples/update_key_cache.s # Run DTail client -Now you should be able to use DTail client like outlined in the [Quick Starting Guide](quickstart.md). Also have a look at the [Examples](examples.md). +Now you should be able to use DTail client like outlined in the [Quick Starting Guide](quickstart.md). Also, have a look at the [Examples](examples.md). # Monitor it -To verify that DTail server is up and running and functioning as expected you should configure the Nagios check [check_dserver.sh](../samples/check_dserver.sh.sample) in your monitoring system. The check has to be executed locally on the server (e.g. via NRPE). How to configure the monitoring system in detail is out of scope of this guide. +To verify that DTail server is up and running and functioning as expected, you should configure the Nagios check [check_dserver.sh](../samples/check_dserver.sh.sample) in your monitoring system. The check has to be executed locally on the server (e.g. via NRPE). How to configure the monitoring system in detail is out of scope of this guide. ```console % ./check_dserver.sh diff --git a/doc/quickstart.md b/doc/quickstart.md index f1ac000..21274ff 100644 --- a/doc/quickstart.md +++ b/doc/quickstart.md @@ -1,9 +1,9 @@ Quick Starting Guide ==================== -This is the quick starting guide. For a more sustainable setup, involving how to create a background service via ``systemd``, recommendations about automation via Jenkins and/or Puppet and health monitoring via Nagios please also follow the [Installation Guide](installation.md). +This is the quick starting guide. For a more sustainable setup involving creating a background service via ``systemd``, recommendations about automation via Jenkins and Puppet and health monitoring via Nagios, please follow the [Installation Guide](installation.md). -This guide assumes that you know how to generate and configure a public/private SSH key pair for secure authorization and shell access. For more information please have a look at the OpenSSH documentation of your distribution. +This guide assumes that you know how to generate and configure a public/private SSH key pair for secure authorization and shell access. For more information, please have a look at the OpenSSH documentation of your distribution. # Install it @@ -18,8 +18,8 @@ To compile and install all DTail binaries directly from GitHub run: It produces the following executables in ``$GOPATH/bin``: * ``dcat``: Client for displaying whole files remotely (distributed cat) -* ``dgrep``: Client for searching whole files files remotely using a regex (distributed grep) -* ``dmap``: Client for executing distributed mapreduce queries (may will consume a lot of RAM and CPU) +* ``dgrep``: Client for searching whole files remotely using a regex (distributed grep) +* ``dmap``: Client for executing distributed MapReduce queries (may consume a lot of RAM and CPU) * ``dtail``: Client for tailing/following log files remotely (distributed tail) * ``dserver``: The DTail server @@ -42,13 +42,13 @@ SERVER|serv-001|INFO|Binding server|0.0.0.0:2222 ## Setup SSH -Make sure that your public SSH key is listed in ``~/.ssh/authorized_keys`` on all server machines involved. The private SSH key counterpart should preferably stay on your Laptop or workstation in ``~/.ssh/id_rsa`` or ``~/.ssh/id_dsa``. +Ensure that your public SSH key is listed in ``~/.ssh/authorized_keys`` on all server machines involved. The private SSH key counterpart should preferably stay on your Laptop or workstation in ``~/.ssh/id_rsa`` or ``~/.ssh/id_dsa``. -DTail relies on SSH for secure authentication and communication. You can either use a SSH Agent or a private SSH key file directly. +DTail relies on SSH for secure authentication and communication. You can either use an SSH Agent or a private SSH key file directly. ### SSH Agent -The clients (all client binaries such as ``dtail``, ``dgrep`` and so on...) communicate with an auth backend via the SSH auth socket. The SSH auth socket is configured via the environment variable ``SSH_AUTH_SOCK`` which usually points to ``~/.ssh/ssh_auth_socket`` or similar (depending on your configuration it may also point to other auth backends such as GPG Agent, in which case ``SSH_AUTH_SOCK`` would point to ``~/.gnupg/S.gpg-agent.ssh`` or similar). +The clients (all client binaries such as ``dtail``, ``dgrep`` and so on...) communicate with an auth backend via the SSH auth socket. The SSH auth socket is configured via the environment variable ``SSH_AUTH_SOCK`` which usually points to ``~/.ssh/ssh_auth_socket`` or similar (depending on your configuration, it may also point to other auth backends such as GPG Agent, in which case ``SSH_AUTH_SOCK`` would point to ``~/.gnupg/S.gpg-agent.ssh`` or similar). Usually you would use the SSH Auth Agent. For this the private SSH key has to be registered at the SSH Agent: @@ -58,7 +58,7 @@ Enter passphrase for ~/.ssh/id_rsa: ********** Identity added: ~/.ssh/id_rsa (~/.ssh/id_rsa) ``` -To test whether SSH is setup correctly you should be able to SSH into the servers with the OpenSSH client and your private SSH key through the SSH Agent without entering the private keys passphrase. The following assumes to have an OpenSSH server running on ``serv-001.lan.example.org`` and an OpenSSH client installed on your laptop or workstation. Please notice that DTail does not require to have an OpenSSH infrastructure set up but DTail uses by default the same public/private key file paths as OpenSSH. OpenSSH can be of a great help to verify that the SSH keys are configured correctly: +To test whether SSH is set up correctly, you should be able to SSH into the servers with the OpenSSH client and your private SSH key through the SSH Agent without entering the private key's passphrase. The following assumes to have an OpenSSH server running on ``serv-001.lan.example.org`` and an OpenSSH client installed on your laptop or workstation. Please notice that DTail does not require to have an OpenSSH infrastructure set up, but DTail uses by default the same public/private key file paths as OpenSSH. OpenSSH can be of great help to verify that the SSH keys are configured correctly: ```console workstation01 ~ % ssh serv-001.lan.example.org @@ -71,7 +71,7 @@ Please consult the OpenSSH documentation of your distribution if the test above ### SSH Private Key file -As an alternative to using a SSH Agent a SSH private key file can be used directly. Just add the argument ``--key ~/.ssh/id_rsa`` (pointing to your private key) to the DTail client. This currently does not work with password protected keys. Use the SSH Agent method instead in case your key comes with a password (recommended). +As an alternative to using an SSH Agent, an SSH private key file can be used directly. Just add the argument ``--key ~/.ssh/id_rsa`` (pointing to your private key) to the DTail client. This currently does not work with password-protected keys. Use the SSH Agent method instead, in case your key comes with a password (recommended). ## Run DTail client diff --git a/doc/title.png b/doc/title.png new file mode 100644 index 0000000..4e343c4 Binary files /dev/null and b/doc/title.png differ diff --git a/doc/title.xcf b/doc/title.xcf new file mode 100644 index 0000000..257d36c Binary files /dev/null and b/doc/title.xcf differ diff --git a/integrationtests/fileutils.go b/integrationtests/fileutils.go index d771607..8ab66a0 100644 --- a/integrationtests/fileutils.go +++ b/integrationtests/fileutils.go @@ -47,6 +47,7 @@ func compareFilesContents(t *testing.T, fileA, fileB string) error { return nil } + // Read files into maps. a, err := mapFile(fileA) if err != nil { return err -- cgit v1.2.3 From 1dead22129a26e4f532e68c2c63fe4122b519506 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 13 Oct 2021 21:10:28 +0300 Subject: Merging grep context from master --- TODO.md | 1 + cmd/dgrep/main.go | 3 + cmd/dtail/main.go | 3 + internal/config/args.go | 73 +++++++++++++-- internal/io/fs/filereader.go | 4 +- internal/io/fs/readfile.go | 149 ++++++++++++++++++++++++++++-- internal/lcontext/lcontext.go | 22 +++++ internal/server/handlers/basehandler.go | 12 +-- internal/server/handlers/healthhandler.go | 5 +- internal/server/handlers/readcommand.go | 30 +++--- internal/server/handlers/serverhandler.go | 9 +- 11 files changed, 269 insertions(+), 42 deletions(-) create mode 100644 internal/lcontext/lcontext.go diff --git a/TODO.md b/TODO.md index ec9ca2d..7cf897e 100644 --- a/TODO.md +++ b/TODO.md @@ -3,6 +3,7 @@ TODO This is a loose list of what to do. Maybe for the next releae or maybe for a later one. +[ ] Rename dlog package to l [ ] Manually add back all changes from mimecast master to this branch. [ ] Client 4.x should print an error and exit when trying to connect to a 3.x server. [ ] Client 3.x should print an error and exit when trying to connect to a 4.x server. diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index da3f7a4..2d7e53b 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -30,6 +30,9 @@ func main() { flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") + flag.IntVar(&args.LContext.AfterContext, "after", 0, "Print lines of trailing context after matching lines") + flag.IntVar(&args.LContext.BeforeContext, "before", 0, "Print lines of leading context before matching lines") + flag.IntVar(&args.LContext.MaxCount, "max", 0, "Stop reading file after NUM matching lines") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index bc4236c..ee019ae 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -46,6 +46,9 @@ func main() { flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") + flag.IntVar(&args.LContext.AfterContext, "after", 0, "Print lines of trailing context after matching lines") + flag.IntVar(&args.LContext.BeforeContext, "before", 0, "Print lines of leading context before matching lines") + flag.IntVar(&args.LContext.MaxCount, "max", 0, "Stop reading file after NUM matching lines") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") diff --git a/internal/config/args.go b/internal/config/args.go index f721390..f94e0a9 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -3,8 +3,10 @@ package config import ( "encoding/base64" "fmt" + "strconv" "strings" + "github.com/mimecast/dtail/internal/lcontext" "github.com/mimecast/dtail/internal/omode" gossh "golang.org/x/crypto/ssh" @@ -12,6 +14,7 @@ import ( // Args is a helper struct to summarize common client arguments. type Args struct { + lcontext.LContext Arguments []string ConfigFile string ConnectionsPerCPU int @@ -74,17 +77,50 @@ func (a *Args) String() string { // SerializeOptions returns a string ready to be sent over the wire to the server. func (a *Args) SerializeOptions() string { - return fmt.Sprintf("quiet=%v:spartan=%v:serverless=%v", a.Quiet, a.Spartan, - a.Serverless) + options := make(map[string]string) + + if a.Quiet { + options["quiet"] = fmt.Sprintf("%v", a.Quiet) + } + if a.Spartan { + options["spartan"] = fmt.Sprintf("%v", a.Spartan) + } + if a.Serverless { + options["serverless"] = fmt.Sprintf("%v", a.Serverless) + } + if a.LContext.MaxCount != 0 { + options["max"] = fmt.Sprintf("%d", a.LContext.MaxCount) + } + if a.LContext.BeforeContext != 0 { + options["before"] = fmt.Sprintf("%d", a.LContext.BeforeContext) + } + if a.LContext.AfterContext != 0 { + options["after"] = fmt.Sprintf("%d", a.LContext.AfterContext) + } + + var sb strings.Builder + var i int + for k, v := range options { + if i > 0 { + sb.WriteString(":") + } + sb.WriteString(k) + sb.WriteString("=") + sb.WriteString(v) + i++ + } + return sb.String() } // DeserializeOptions deserializes the options, but into a map. -func DeserializeOptions(opts []string) (map[string]string, error) { +func DeserializeOptions(opts []string) (map[string]string, lcontext.LContext, error) { options := make(map[string]string, len(opts)) + var ltx lcontext.LContext + for _, o := range opts { kv := strings.SplitN(o, "=", 2) if len(kv) != 2 { - return options, fmt.Errorf("Unable to parse options: %v", kv) + return options, ltx, fmt.Errorf("Unable to parse options: %v", kv) } key := kv[0] val := kv[1] @@ -93,11 +129,34 @@ func DeserializeOptions(opts []string) (map[string]string, error) { s := strings.SplitN(val, "%", 2) decoded, err := base64.StdEncoding.DecodeString(s[1]) if err != nil { - return options, err + return options, ltx, err } val = string(decoded) } - options[key] = val + + switch key { + case "before": + iVal, err := strconv.Atoi(val) + if err != nil { + return options, ltx, err + } + ltx.BeforeContext = iVal + case "after": + iVal, err := strconv.Atoi(val) + if err != nil { + return options, ltx, err + } + ltx.AfterContext = iVal + case "max": + iVal, err := strconv.Atoi(val) + if err != nil { + return options, ltx, err + } + ltx.MaxCount = iVal + default: + options[key] = val + } } - return options, nil + + return options, ltx, nil } diff --git a/internal/io/fs/filereader.go b/internal/io/fs/filereader.go index 7773142..b05fd39 100644 --- a/internal/io/fs/filereader.go +++ b/internal/io/fs/filereader.go @@ -4,13 +4,15 @@ import ( "context" "github.com/mimecast/dtail/internal/io/line" + "github.com/mimecast/dtail/internal/lcontext" "github.com/mimecast/dtail/internal/regex" ) // FileReader is the interface used on the dtail server to read/cat/grep/mapr... // a file. type FileReader interface { - Start(ctx context.Context, lines chan<- line.Line, re regex.Regex) error + Start(ctx context.Context, ltx lcontext.LContext, lines chan<- line.Line, + re regex.Regex) error FilePath() string Retry() bool } diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 92f85b6..88d467e 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -16,6 +16,7 @@ import ( "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/pool" + "github.com/mimecast/dtail/internal/lcontext" "github.com/mimecast/dtail/internal/regex" "github.com/DataDog/zstd" @@ -62,8 +63,8 @@ func (f readFile) Retry() bool { } // Start tailing a log file. -func (f readFile) Start(ctx context.Context, lines chan<- line.Line, - re regex.Regex) error { +func (f readFile) Start(ctx context.Context, ltx lcontext.LContext, + lines chan<- line.Line, re regex.Regex) error { dlog.Common.Debug("readFile", f) defer func() { @@ -102,7 +103,7 @@ func (f readFile) Start(ctx context.Context, lines chan<- line.Line, wg.Add(1) go f.periodicTruncateCheck(ctx, truncate) - go f.filter(ctx, &wg, rawLines, lines, re) + go f.filter(ctx, ltx, &wg, rawLines, lines, re) err = f.read(ctx, fd, rawLines, truncate) close(rawLines) @@ -213,10 +214,27 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu } // Filter log lines matching a given regular expression. -func (f readFile) filter(ctx context.Context, wg *sync.WaitGroup, - rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { +func (f readFile) filter(ctx context.Context, ltx lcontext.LContext, + wg *sync.WaitGroup, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, + re regex.Regex) { defer wg.Done() + // Do we have any kind of local context settings? If so then run the more complex + // filterWithLContext method. + if ltx.Has() { + // We can not skip transmitting any lines to the client with a local + // grep context specified. + f.canSkipLines = false + f.filterWithLContext(ctx, ltx, rawLines, lines, re) + return + } + + f.filterWithoutLContext(ctx, rawLines, lines, re) +} + +func (f readFile) filterWithoutLContext(ctx context.Context, rawLines <-chan *bytes.Buffer, + lines chan<- line.Line, re regex.Regex) { + for { select { case line, ok := <-rawLines: @@ -235,11 +253,126 @@ func (f readFile) filter(ctx context.Context, wg *sync.WaitGroup, } } -func (f readFile) transmittable(lineBytes *bytes.Buffer, length, capacity int, +// Filter log lines matching a given regular expression, however with local grep context. +func (f readFile) filterWithLContext(ctx context.Context, ltx lcontext.LContext, + rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { + + // Scenario 1: Finish once maxCount hits found + maxCount := ltx.MaxCount + processMaxCount := maxCount > 0 + maxReached := false + + // Scenario 2: Print prev. N lines when current line matches. + before := ltx.BeforeContext + processBefore := before > 0 + var beforeBuf chan *bytes.Buffer + if processBefore { + beforeBuf = make(chan *bytes.Buffer, before) + } + + // Screnario 3: Print next N lines when current line matches. + after := 0 + processAfter := ltx.AfterContext > 0 + + for lineBytesBuffer := range rawLines { + f.updatePosition() + + if !re.Match(lineBytesBuffer.Bytes()) { + f.updateLineNotMatched() + + if processAfter && after > 0 { + after-- + myLine := line.Line{ + Content: lineBytesBuffer, + SourceID: f.globID, + Count: f.totalLineCount(), + TransmittedPerc: 100, + } + + select { + case lines <- myLine: + case <-ctx.Done(): + return + } + + } else if processBefore { + // Keep last num BeforeContext raw messages. + select { + case beforeBuf <- lineBytesBuffer: + default: + pool.RecycleBytesBuffer(<-beforeBuf) + beforeBuf <- lineBytesBuffer + } + } + continue + } + + f.updateLineMatched() + + if processAfter { + if maxReached { + return + } + after = ltx.AfterContext + } + + if processBefore { + i := uint64(len(beforeBuf)) + for { + select { + case lineBytesBuffer := <-beforeBuf: + myLine := line.Line{ + Content: lineBytesBuffer, + SourceID: f.globID, + Count: f.totalLineCount() - i, + TransmittedPerc: 100, + } + i-- + + select { + case lines <- myLine: + case <-ctx.Done(): + return + } + default: + // beforeBuf is now empty. + } + if len(beforeBuf) == 0 { + break + } + } + } + + line := line.Line{ + Content: lineBytesBuffer, + SourceID: f.globID, + Count: f.totalLineCount(), + TransmittedPerc: 100, + } + + select { + case lines <- line: + if processMaxCount { + maxCount-- + if maxCount == 0 { + if !processAfter || after == 0 { + return + } + // Unfortunatley we have to continue filter, as there might be more lines to print + maxReached = true + } + } + case <-ctx.Done(): + return + } + } +} + +func (f readFile) transmittable(lineBytesBuffer *bytes.Buffer, length, capacity int, re regex.Regex) (line.Line, bool) { var read line.Line - if !re.Match(lineBytes.Bytes()) { + if !re.Match(lineBytesBuffer.Bytes()) { f.updateLineNotMatched() f.updateLineNotTransmitted() return read, false @@ -254,7 +387,7 @@ func (f readFile) transmittable(lineBytes *bytes.Buffer, length, capacity int, f.updateLineTransmitted() read = line.Line{ - Content: lineBytes, + Content: lineBytesBuffer, SourceID: f.globID, Count: f.totalLineCount(), TransmittedPerc: f.transmittedPerc(), diff --git a/internal/lcontext/lcontext.go b/internal/lcontext/lcontext.go new file mode 100644 index 0000000..183ceb5 --- /dev/null +++ b/internal/lcontext/lcontext.go @@ -0,0 +1,22 @@ +package lcontext + +// LContext stands for line context (used by context aware grep queries e.g.) +type LContext struct { + AfterContext int + BeforeContext int + MaxCount int +} + +// Has returns true if it has any parameter set. +func (c LContext) Has() bool { + if c.AfterContext > 0 { + return true + } + if c.BeforeContext > 0 { + return true + } + if c.MaxCount > 0 { + return true + } + return false +} diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index 6bc8268..c25f85a 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -18,12 +18,13 @@ import ( "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/pool" + "github.com/mimecast/dtail/internal/lcontext" "github.com/mimecast/dtail/internal/mapr/server" "github.com/mimecast/dtail/internal/protocol" user "github.com/mimecast/dtail/internal/user/server" ) -type handleCommandCb func(context.Context, int, []string, string) +type handleCommandCb func(context.Context, lcontext.LContext, int, []string, string) type baseHandler struct { done *internal.Done @@ -160,14 +161,13 @@ func (h *baseHandler) handleCommand(commandStr string) { splitted := strings.Split(args[0], ":") commandName := splitted[0] - options, err := config.DeserializeOptions(splitted[1:]) + options, ltx, err := config.DeserializeOptions(splitted[1:]) if err != nil { h.send(h.serverMessages, dlog.Server.Error(h.user, err)) return } - h.setOptions(options) - - h.handleCommandCb(ctx, argc, args, commandName) + h.handleOptions(options) + h.handleCommandCb(ctx, ltx, argc, args, commandName) } func (h *baseHandler) handleProtocolVersion(args []string) ([]string, int, string, error) { @@ -238,7 +238,7 @@ func (h *baseHandler) handleAckCommand(argc int, args []string) { } } -func (h *baseHandler) setOptions(options map[string]string) { +func (h *baseHandler) handleOptions(options map[string]string) { // We have to make sure that this block is executed only once. h.mutex.Lock() defer h.mutex.Unlock() diff --git a/internal/server/handlers/healthhandler.go b/internal/server/handlers/healthhandler.go index 0425696..6dd9872 100644 --- a/internal/server/handlers/healthhandler.go +++ b/internal/server/handlers/healthhandler.go @@ -8,6 +8,7 @@ import ( "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/line" + "github.com/mimecast/dtail/internal/lcontext" user "github.com/mimecast/dtail/internal/user/server" ) @@ -40,8 +41,8 @@ func NewHealthHandler(user *user.User) *HealthHandler { return &h } -func (h *HealthHandler) handleHealthCommand(ctx context.Context, argc int, - args []string, commandName string) { +func (h *HealthHandler) handleHealthCommand(ctx context.Context, + ltx lcontext.LContext, argc int, args []string, commandName string) { dlog.Server.Debug(h.user, "Handling health command", argc, args) switch commandName { diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index 384e966..4728a55 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -10,6 +10,7 @@ import ( "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/fs" "github.com/mimecast/dtail/internal/io/line" + "github.com/mimecast/dtail/internal/lcontext" "github.com/mimecast/dtail/internal/omode" "github.com/mimecast/dtail/internal/regex" ) @@ -26,8 +27,8 @@ func newReadCommand(server *ServerHandler, mode omode.Mode) *readCommand { } } -func (r *readCommand) Start(ctx context.Context, argc int, args []string, - retries int) { +func (r *readCommand) Start(ctx context.Context, ltx lcontext.LContext, + argc int, args []string, retries int) { re := regex.NewNoop() if argc >= 4 { @@ -44,11 +45,11 @@ func (r *readCommand) Start(ctx context.Context, argc int, args []string, "Unable to parse command", args, argc)) return } - r.readGlob(ctx, args[1], re, retries) + r.readGlob(ctx, ltx, args[1], re, retries) } -func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, - retries int) { +func (r *readCommand) readGlob(ctx context.Context, ltx lcontext.LContext, + glob string, re regex.Regex, retries int) { retryInterval := time.Second * 5 glob = filepath.Clean(glob) @@ -74,7 +75,7 @@ func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, continue } - r.readFiles(ctx, paths, glob, re, retryInterval) + r.readFiles(ctx, ltx, paths, glob, re, retryInterval) return } @@ -83,18 +84,18 @@ func (r *readCommand) readGlob(ctx context.Context, glob string, re regex.Regex, return } -func (r *readCommand) readFiles(ctx context.Context, paths []string, glob string, - re regex.Regex, retryInterval time.Duration) { +func (r *readCommand) readFiles(ctx context.Context, ltx lcontext.LContext, + paths []string, glob string, re regex.Regex, retryInterval time.Duration) { var wg sync.WaitGroup wg.Add(len(paths)) for _, path := range paths { - go r.readFileIfPermissions(ctx, &wg, path, glob, re) + go r.readFileIfPermissions(ctx, ltx, &wg, path, glob, re) } wg.Wait() } -func (r *readCommand) readFileIfPermissions(ctx context.Context, +func (r *readCommand) readFileIfPermissions(ctx context.Context, ltx lcontext.LContext, wg *sync.WaitGroup, path, glob string, re regex.Regex) { defer wg.Done() @@ -105,12 +106,13 @@ func (r *readCommand) readFileIfPermissions(ctx context.Context, "Unable to read file(s), check server logs")) return } - r.readFile(ctx, path, globID, re) + r.readFile(ctx, ltx, path, globID, re) } -func (r *readCommand) readFile(ctx context.Context, path, globID string, re regex.Regex) { - dlog.Server.Info(r.server.user, "Start reading file", path, globID) +func (r *readCommand) readFile(ctx context.Context, ltx lcontext.LContext, + path, globID string, re regex.Regex) { + dlog.Server.Info(r.server.user, "Start reading file", path, globID) var reader fs.FileReader switch r.mode { case omode.TailClient: @@ -129,7 +131,7 @@ func (r *readCommand) readFile(ctx context.Context, path, globID string, re rege lines = make(chan line.Line, 100) aggregate.NextLinesCh <- lines } - if err := reader.Start(ctx, lines, re); err != nil { + if err := reader.Start(ctx, ltx, lines, re); err != nil { dlog.Server.Error(r.server.user, path, globID, err) } if aggregate != nil { diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 52c4570..36574a9 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -8,6 +8,7 @@ import ( "github.com/mimecast/dtail/internal" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/line" + "github.com/mimecast/dtail/internal/lcontext" "github.com/mimecast/dtail/internal/omode" user "github.com/mimecast/dtail/internal/user/server" ) @@ -53,8 +54,8 @@ func NewServerHandler(user *user.User, catLimiter, return &h } -func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, - args []string, commandName string) { +func (h *ServerHandler) handleUserCommand(ctx context.Context, ltx lcontext.LContext, + argc int, args []string, commandName string) { dlog.Server.Debug(h.user, "Handling user command", argc, args) h.incrementActiveCommands() @@ -68,13 +69,13 @@ func (h *ServerHandler) handleUserCommand(ctx context.Context, argc int, case "grep", "cat": command := newReadCommand(h, omode.CatClient) go func() { - command.Start(ctx, argc, args, 1) + command.Start(ctx, ltx, argc, args, 1) commandFinished() }() case "tail": command := newReadCommand(h, omode.TailClient) go func() { - command.Start(ctx, argc, args, 10) + command.Start(ctx, ltx, argc, args, 10) commandFinished() }() case "map": -- cgit v1.2.3 From 6075b52103c7d42a7c4dc91bde9e64b2f92281de Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 14 Oct 2021 19:39:16 +0300 Subject: Add CNAME file for the GitHub page --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..125e31e --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +github.dtail.dev -- cgit v1.2.3 From 06ece112c0dd20c0c211c538216fe64ebe4045c9 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 14 Oct 2021 20:10:55 +0300 Subject: add dgrep context integration tests --- cmd/dgrep/main.go | 14 ++++++++++ integrationtests/dgrep_test.go | 43 +++++++++++++++++++++++++++++ integrationtests/dgrepcontext.txt.expected | 9 ++++++ integrationtests/dgrepcontext2.txt.expected | 3 ++ integrationtests/dtail_test.go | 4 +-- internal/io/fs/readfile.go | 23 +++++++++------ internal/server/handlers/basehandler.go | 2 ++ 7 files changed, 88 insertions(+), 10 deletions(-) create mode 100644 integrationtests/dgrepcontext.txt.expected create mode 100644 integrationtests/dgrepcontext2.txt.expected diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 2d7e53b..3cbb3cc 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -3,9 +3,14 @@ package main import ( "context" "flag" + "fmt" "os" "sync" + "net/http" + _ "net/http" + _ "net/http/pprof" + "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" @@ -20,6 +25,7 @@ func main() { var args config.Args var displayVersion bool var grep string + var pprof int userName := user.Name() flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") @@ -34,6 +40,7 @@ func main() { flag.IntVar(&args.LContext.BeforeContext, "before", 0, "Print lines of leading context before matching lines") flag.IntVar(&args.LContext.MaxCount, "max", 0, "Stop reading file after NUM matching lines") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") + flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") @@ -65,6 +72,13 @@ func main() { args.RegexStr = grep } + if pprof > -1 { + // For debugging purposes only + pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) + go http.ListenAndServe(pprofArgs, nil) + dlog.Client.Info("Started PProf", pprofArgs) + } + client, err := clients.NewGrepClient(args) if err != nil { panic(err) diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 57b5d86..b63ac45 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -47,3 +47,46 @@ func TestDGrep2(t *testing.T) { os.Remove(stdoutFile) } + +func TestDGrepContext(t *testing.T) { + inFile := "mapr_testdata.log" + stdoutFile := "dgrepcontext.stdout.tmp" + expectedStdoutFile := "dgrepcontext.txt.expected" + + _, err := runCommand(context.TODO(), t, stdoutFile, + "../dgrep", "--spartan", "--grep", "20211002-071947", + "-after", "3", "-before", "3", inFile) + + if err != nil { + t.Error(err) + return + } + + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) +} + +func TestDGrepContext2(t *testing.T) { + inFile := "mapr_testdata.log" + stdoutFile := "dgrepcontext2.stdout.tmp" + expectedStdoutFile := "dgrepcontext2.txt.expected" + + _, err := runCommand(context.TODO(), t, stdoutFile, + "../dgrep", "--spartan", "--grep", "20211002", "-max", "3", inFile) + + if err != nil { + t.Error(err) + return + } + + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) +} diff --git a/integrationtests/dgrepcontext.txt.expected b/integrationtests/dgrepcontext.txt.expected new file mode 100644 index 0000000..ad0ae1f --- /dev/null +++ b/integrationtests/dgrepcontext.txt.expected @@ -0,0 +1,9 @@ +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/integrationtests/dgrepcontext2.txt.expected b/integrationtests/dgrepcontext2.txt.expected new file mode 100644 index 0000000..38d4feb --- /dev/null +++ b/integrationtests/dgrepcontext2.txt.expected @@ -0,0 +1,3 @@ +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 8e932a1..f180b8a 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -30,7 +30,7 @@ func TestDTailWithServer(t *testing.T) { serverCh, _, _, err := startCommand(ctx, t, "../dserver", "--logger", "stdout", - "--logLevel", "info", + "--logLevel", "trace", "--port", "4242", "--relaxedAuth", ) @@ -42,7 +42,7 @@ func TestDTailWithServer(t *testing.T) { clientCh, _, _, err := startCommand(ctx, t, "../dtail", "--logger", "stdout", - "--logLevel", "devel", + "--logLevel", "trace", "--servers", "localhost:4242", "--files", followFile, "--grep", "Hello", diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 88d467e..28cbe58 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -99,15 +99,24 @@ func (f readFile) Start(ctx context.Context, ltx lcontext.LContext, rawLines := make(chan *bytes.Buffer, 100) truncate := make(chan struct{}) - var wg sync.WaitGroup - wg.Add(1) + readCtx, readCancel := context.WithCancel(ctx) + var filterWg sync.WaitGroup + filterWg.Add(1) go f.periodicTruncateCheck(ctx, truncate) - go f.filter(ctx, ltx, &wg, rawLines, lines, re) + go func() { + f.filter(ctx, ltx, rawLines, lines, re) + filterWg.Done() + // If the filter stopped, make the reader stop too, no need to read + // more data if there is nothing more the filter wants to filter for! + // E.g. it could be that we only want to filter N matches but not more. + readCancel() + }() - err = f.read(ctx, fd, rawLines, truncate) + err = f.read(readCtx, fd, rawLines, truncate) close(rawLines) - wg.Wait() + // Filter may sends some data still. So wait until it is done here. + filterWg.Wait() return err } @@ -215,10 +224,8 @@ func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Bu // Filter log lines matching a given regular expression. func (f readFile) filter(ctx context.Context, ltx lcontext.LContext, - wg *sync.WaitGroup, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, - re regex.Regex) { + rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { - defer wg.Done() // Do we have any kind of local context settings? If so then run the more complex // filterWithLContext method. if ltx.Has() { diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index c25f85a..934f2bc 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -159,6 +159,8 @@ func (h *baseHandler) handleCommand(commandStr string) { cancel() }() + dlog.Server.Trace(args) + dlog.Server.Trace(args[0]) splitted := strings.Split(args[0], ":") commandName := splitted[0] options, ltx, err := config.DeserializeOptions(splitted[1:]) -- cgit v1.2.3 From 698fb76b98c46c677abe13fdc93afc6c4f38c39e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 14 Oct 2021 20:55:35 +0300 Subject: refactor --- Makefile | 8 +- TODO.md | 3 - cmd/dtailhealth/main.go | 49 + cmd/dtailhealthcheck/main.go | 49 - integrationtests/commandutils.go | 29 +- integrationtests/dcat2.txt.expected | 50000 ++++++++++++++++++++++++++ integrationtests/dcat_test.go | 1 - integrationtests/dtail_test.go | 4 +- integrationtests/dtailhealth.expected | 1 + integrationtests/dtailhealth2.expected | 1 + integrationtests/dtailhealth3.expected | 1 + integrationtests/dtailhealth_test.go | 80 + integrationtests/dtailhealthcheck.expected | 1 - integrationtests/dtailhealthcheck2.expected | 1 - integrationtests/dtailhealthcheck3.expected | 1 - integrationtests/dtailhealthcheck_test.go | 80 - integrationtests/fileutils.go | 7 +- internal/server/handlers/basehandler.go | 15 +- 18 files changed, 50163 insertions(+), 168 deletions(-) create mode 100644 cmd/dtailhealth/main.go delete mode 100644 cmd/dtailhealthcheck/main.go create mode 100644 integrationtests/dcat2.txt.expected create mode 100644 integrationtests/dtailhealth.expected create mode 100644 integrationtests/dtailhealth2.expected create mode 100644 integrationtests/dtailhealth3.expected create mode 100644 integrationtests/dtailhealth_test.go delete mode 100644 integrationtests/dtailhealthcheck.expected delete mode 100644 integrationtests/dtailhealthcheck2.expected delete mode 100644 integrationtests/dtailhealthcheck3.expected delete mode 100644 integrationtests/dtailhealthcheck_test.go diff --git a/Makefile b/Makefile index 543b29e..45b0bea 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ GO ?= go all: build -build: dserver dcat dgrep dmap dtail dtailhealthcheck +build: dserver dcat dgrep dmap dtail dtailhealth dserver: ifndef USE_ACL ${GO} build ${GO_FLAGS} -o dserver ./cmd/dserver/main.go @@ -15,8 +15,8 @@ dmap: ${GO} build ${GO_FLAGS} -o dmap ./cmd/dmap/main.go dtail: ${GO} build ${GO_FLAGS} -o dtail ./cmd/dtail/main.go -dtailhealthcheck: - ${GO} build ${GO_FLAGS} -o dtailhealthcheck ./cmd/dtailhealthcheck/main.go +dtailhealth: + ${GO} build ${GO_FLAGS} -o dtailhealth ./cmd/dtailhealth/main.go install: ifndef USE_ACL ${GO} install ./cmd/dserver/main.go @@ -27,7 +27,7 @@ endif ${GO} install ./cmd/dgrep/main.go ${GO} install ./cmd/dmap/main.go ${GO} install ./cmd/dtail/main.go - ${GO} install ./cmd/dtailhealthcheck/main.go + ${GO} install ./cmd/dtailhealth/main.go clean: ls ./cmd/ | while read cmd; do \ test -f $$cmd && rm $$cmd; \ diff --git a/TODO.md b/TODO.md index 7cf897e..ae2ab47 100644 --- a/TODO.md +++ b/TODO.md @@ -3,8 +3,6 @@ TODO This is a loose list of what to do. Maybe for the next releae or maybe for a later one. -[ ] Rename dlog package to l -[ ] Manually add back all changes from mimecast master to this branch. [ ] Client 4.x should print an error and exit when trying to connect to a 3.x server. [ ] Client 3.x should print an error and exit when trying to connect to a 4.x server. [ ] Create a GitHub Wiki @@ -16,6 +14,5 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] Go through the git history and document more stuff [ ] Manual test/adjust dtail colors [ ] More integration test colors (via dcat?) -[ ] Integration test grep context' [ ] Integration test for dtail in serverless mode [x] Integration test for dtail normal mode diff --git a/cmd/dtailhealth/main.go b/cmd/dtailhealth/main.go new file mode 100644 index 0000000..7e54b1c --- /dev/null +++ b/cmd/dtailhealth/main.go @@ -0,0 +1,49 @@ +package main + +import ( + "context" + "flag" + "fmt" + "os" + "sync" + + "net/http" + _ "net/http" + _ "net/http/pprof" + + "github.com/mimecast/dtail/internal/clients" + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/dlog" + "github.com/mimecast/dtail/internal/io/signal" + "github.com/mimecast/dtail/internal/source" +) + +// The evil begins here. +func main() { + var args config.Args + var pprof int + + flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") + flag.StringVar(&args.Logger, "logger", config.DefaultHealthCheckLogger, "Logger name") + flag.StringVar(&args.LogLevel, "logLevel", "none", "Log level") + flag.StringVar(&args.ServersStr, "server", "", "Remote server to connect") + flag.Parse() + + config.Setup(source.HealthCheck, &args, flag.Args()) + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + var wg sync.WaitGroup + wg.Add(1) + dlog.Start(ctx, &wg, source.HealthCheck) + + if pprof > -1 { + // For debugging purposes only + pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) + go http.ListenAndServe(pprofArgs, nil) + dlog.Client.Info("Started PProf", pprofArgs) + } + + healthClient, _ := clients.NewHealthClient(args) + os.Exit(healthClient.Start(ctx, signal.NoCh(ctx))) +} diff --git a/cmd/dtailhealthcheck/main.go b/cmd/dtailhealthcheck/main.go deleted file mode 100644 index 7e54b1c..0000000 --- a/cmd/dtailhealthcheck/main.go +++ /dev/null @@ -1,49 +0,0 @@ -package main - -import ( - "context" - "flag" - "fmt" - "os" - "sync" - - "net/http" - _ "net/http" - _ "net/http/pprof" - - "github.com/mimecast/dtail/internal/clients" - "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/dlog" - "github.com/mimecast/dtail/internal/io/signal" - "github.com/mimecast/dtail/internal/source" -) - -// The evil begins here. -func main() { - var args config.Args - var pprof int - - flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") - flag.StringVar(&args.Logger, "logger", config.DefaultHealthCheckLogger, "Logger name") - flag.StringVar(&args.LogLevel, "logLevel", "none", "Log level") - flag.StringVar(&args.ServersStr, "server", "", "Remote server to connect") - flag.Parse() - - config.Setup(source.HealthCheck, &args, flag.Args()) - - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - var wg sync.WaitGroup - wg.Add(1) - dlog.Start(ctx, &wg, source.HealthCheck) - - if pprof > -1 { - // For debugging purposes only - pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) - go http.ListenAndServe(pprofArgs, nil) - dlog.Client.Info("Started PProf", pprofArgs) - } - - healthClient, _ := clients.NewHealthClient(args) - os.Exit(healthClient.Start(ctx, signal.NoCh(ctx))) -} diff --git a/integrationtests/commandutils.go b/integrationtests/commandutils.go index 82c0017..b448153 100644 --- a/integrationtests/commandutils.go +++ b/integrationtests/commandutils.go @@ -7,7 +7,6 @@ import ( "os" "os/exec" "strings" - "sync" "syscall" "testing" "time" @@ -19,30 +18,23 @@ type exitPromise func() (int, error) func runCommand(ctx context.Context, t *testing.T, stdoutFile, cmdStr string, args ...string) (int, error) { - stdinCh, _, exit, err := startCommand(ctx, t, cmdStr, args...) - if err != nil { - return -1, err + if _, err := os.Stat(cmdStr); err != nil { + return 0, fmt.Errorf("no such executable '%s', please compile first: %v", cmdStr, err) } fd, err := os.Create(stdoutFile) if err != nil { - return -2, err + return 0, nil } + defer fd.Close() - var wg sync.WaitGroup - wg.Add(1) - defer wg.Wait() + t.Log(cmdStr, strings.Join(args, " ")) + cmd := exec.CommandContext(ctx, cmdStr, args...) + out, err := cmd.CombinedOutput() - go func() { - defer fd.Close() - defer wg.Done() - for line := range stdinCh { - fd.WriteString(line) - fd.WriteString("\n") - } - }() + fd.Write(out) - return exit() + return exitCodeFromError(err), err } func runCommandRetry(ctx context.Context, t *testing.T, retries int, stdoutFile, @@ -82,7 +74,6 @@ func startCommand(ctx context.Context, t *testing.T, cmdStr string, } go func() { - defer close(stdoutCh) scanner := bufio.NewScanner(cmdStdout) scanner.Split(bufio.ScanLines) for scanner.Scan() { @@ -90,12 +81,12 @@ func startCommand(ctx context.Context, t *testing.T, cmdStr string, } }() go func() { - defer close(stderrCh) scanner := bufio.NewScanner(cmdStderr) scanner.Split(bufio.ScanLines) for scanner.Scan() { stderrCh <- scanner.Text() } + close(stderrCh) }() return stdoutCh, stderrCh, func() (int, error) { diff --git a/integrationtests/dcat2.txt.expected b/integrationtests/dcat2.txt.expected new file mode 100644 index 0000000..36a24e5 --- /dev/null +++ b/integrationtests/dcat2.txt.expected @@ -0,0 +1,50000 @@ +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index 5dfd08e..bd2efe5 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -49,5 +49,4 @@ func TestDCat2(t *testing.T) { } os.Remove(stdoutFile) - os.Remove(expectedFile) } diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index f180b8a..811f357 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -31,7 +31,7 @@ func TestDTailWithServer(t *testing.T) { "../dserver", "--logger", "stdout", "--logLevel", "trace", - "--port", "4242", + "--port", "4243", "--relaxedAuth", ) if err != nil { @@ -43,7 +43,7 @@ func TestDTailWithServer(t *testing.T) { "../dtail", "--logger", "stdout", "--logLevel", "trace", - "--servers", "localhost:4242", + "--servers", "localhost:4243", "--files", followFile, "--grep", "Hello", "--trustAllHosts", diff --git a/integrationtests/dtailhealth.expected b/integrationtests/dtailhealth.expected new file mode 100644 index 0000000..7bf393c --- /dev/null +++ b/integrationtests/dtailhealth.expected @@ -0,0 +1 @@ +WARNING: All seems fine but the check only run in serverless mode, please specify a remote server via --server hostname:port diff --git a/integrationtests/dtailhealth2.expected b/integrationtests/dtailhealth2.expected new file mode 100644 index 0000000..3dd84d8 --- /dev/null +++ b/integrationtests/dtailhealth2.expected @@ -0,0 +1 @@ +CRITICAL: DTail server not operating properly at example:1! diff --git a/integrationtests/dtailhealth3.expected b/integrationtests/dtailhealth3.expected new file mode 100644 index 0000000..8e6dd57 --- /dev/null +++ b/integrationtests/dtailhealth3.expected @@ -0,0 +1 @@ +OK: All fine at localhost:4242 :-) diff --git a/integrationtests/dtailhealth_test.go b/integrationtests/dtailhealth_test.go new file mode 100644 index 0000000..a3c9478 --- /dev/null +++ b/integrationtests/dtailhealth_test.go @@ -0,0 +1,80 @@ +package integrationtests + +import ( + "context" + "fmt" + "os" + "testing" +) + +func TestDTailHealthCheck(t *testing.T) { + stdoutFile := "dtailhealth.stdout.tmp" + expectedStdoutFile := "dtailhealth.expected" + + t.Log("Serverless check, is supposed to exit with warning state.") + exitCode, err := runCommand(context.TODO(), t, stdoutFile, "../dtailhealth") + if exitCode != 1 { + t.Error(fmt.Sprintf("Expected exit code '1' but got '%d': %v", exitCode, err)) + return + } + + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + t.Error(err) + return + } + os.Remove(stdoutFile) +} + +func TestDTailHealthCheck2(t *testing.T) { + stdoutFile := "dtailhealth2.stdout.tmp" + expectedStdoutFile := "dtailhealth2.expected" + + t.Log("Negative test, is supposed to exit with a critical state.") + exitCode, err := runCommand(context.TODO(), t, stdoutFile, + "../dtailhealth", "--server", "example:1") + + if exitCode != 2 { + t.Error(fmt.Sprintf("Expected exit code '2' but got '%d': %v", exitCode, err)) + return + } + + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) +} + +func TestDTailHealthCheck3(t *testing.T) { + stdoutFile := "dtailhealth3.stdout.tmp" + expectedStdoutFile := "dtailhealth3.expected" + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + _, _, _, err := startCommand(ctx, t, + "../dserver", + "--logger", "stdout", + "--logLevel", "trace", + "--port", "4242", + ) + if err != nil { + t.Error(err) + return + } + + _, err = runCommandRetry(ctx, t, 10, stdoutFile, + "../dtailhealth", "--server", "localhost:4242") + if err != nil { + t.Error(err) + return + } + + if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) +} diff --git a/integrationtests/dtailhealthcheck.expected b/integrationtests/dtailhealthcheck.expected deleted file mode 100644 index 7bf393c..0000000 --- a/integrationtests/dtailhealthcheck.expected +++ /dev/null @@ -1 +0,0 @@ -WARNING: All seems fine but the check only run in serverless mode, please specify a remote server via --server hostname:port diff --git a/integrationtests/dtailhealthcheck2.expected b/integrationtests/dtailhealthcheck2.expected deleted file mode 100644 index 3dd84d8..0000000 --- a/integrationtests/dtailhealthcheck2.expected +++ /dev/null @@ -1 +0,0 @@ -CRITICAL: DTail server not operating properly at example:1! diff --git a/integrationtests/dtailhealthcheck3.expected b/integrationtests/dtailhealthcheck3.expected deleted file mode 100644 index 8e6dd57..0000000 --- a/integrationtests/dtailhealthcheck3.expected +++ /dev/null @@ -1 +0,0 @@ -OK: All fine at localhost:4242 :-) diff --git a/integrationtests/dtailhealthcheck_test.go b/integrationtests/dtailhealthcheck_test.go deleted file mode 100644 index 6ad5dc0..0000000 --- a/integrationtests/dtailhealthcheck_test.go +++ /dev/null @@ -1,80 +0,0 @@ -package integrationtests - -import ( - "context" - "fmt" - "os" - "testing" -) - -func TestDTailHealthCheck(t *testing.T) { - stdoutFile := "dtailhealthcheck.stdout.tmp" - expectedStdoutFile := "dtailhealthcheck.expected" - - t.Log("Serverless check, is supposed to exit with warning state.") - exitCode, err := runCommand(context.TODO(), t, stdoutFile, "../dtailhealthcheck") - if exitCode != 1 { - t.Error(fmt.Sprintf("Expected exit code '1' but got '%d': %v", exitCode, err)) - return - } - - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { - t.Error(err) - return - } - os.Remove(stdoutFile) -} - -func TestDTailHealthCheck2(t *testing.T) { - stdoutFile := "dtailhealthcheck2.stdout.tmp" - expectedStdoutFile := "dtailhealthcheck2.expected" - - t.Log("Negative test, is supposed to exit with a critical state.") - exitCode, err := runCommand(context.TODO(), t, stdoutFile, - "../dtailhealthcheck", "--server", "example:1") - - if exitCode != 2 { - t.Error(fmt.Sprintf("Expected exit code '2' but got '%d': %v", exitCode, err)) - return - } - - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { - t.Error(err) - return - } - - os.Remove(stdoutFile) -} - -func TestDTailHealthCheck3(t *testing.T) { - stdoutFile := "dtailhealthcheck3.stdout.tmp" - expectedStdoutFile := "dtailhealthcheck3.expected" - - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - - _, _, _, err := startCommand(ctx, t, - "../dserver", - "--logger", "stdout", - "--logLevel", "trace", - "--port", "4242", - ) - if err != nil { - t.Error(err) - return - } - - _, err = runCommandRetry(ctx, t, 10, stdoutFile, - "../dtailhealthcheck", "--server", "localhost:4242") - if err != nil { - t.Error(err) - return - } - - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { - t.Error(err) - return - } - - os.Remove(stdoutFile) -} diff --git a/integrationtests/fileutils.go b/integrationtests/fileutils.go index 8ab66a0..1a55732 100644 --- a/integrationtests/fileutils.go +++ b/integrationtests/fileutils.go @@ -8,6 +8,7 @@ import ( "io/ioutil" "os" "os/exec" + "strings" "testing" ) @@ -78,10 +79,12 @@ func compareFiles(t *testing.T, fileA, fileB string) error { shaFileB := shaOfFile(t, fileB) if shaFileA != shaFileB { - t.Errorf("Expected SHA %s but got %s", shaFileA, shaFileB) + var sb strings.Builder + sb.WriteString(fmt.Sprintf("Expected SHA %s but got %s:\n", shaFileA, shaFileB)) if bytes, err := exec.Command("diff", "-u", fileA, fileB).Output(); err != nil { - return fmt.Errorf(string(bytes)) + sb.Write(bytes) } + return fmt.Errorf(sb.String()) } return nil diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index 934f2bc..6d10d17 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -159,11 +159,16 @@ func (h *baseHandler) handleCommand(commandStr string) { cancel() }() - dlog.Server.Trace(args) - dlog.Server.Trace(args[0]) - splitted := strings.Split(args[0], ":") - commandName := splitted[0] - options, ltx, err := config.DeserializeOptions(splitted[1:]) + parts := strings.Split(args[0], ":") + commandName := parts[0] + + // Either no options or empty options provided. + if len(parts) == 1 || len(parts[1]) == 0 { + h.handleCommandCb(ctx, lcontext.LContext{}, argc, args, commandName) + return + } + + options, ltx, err := config.DeserializeOptions(parts[1:]) if err != nil { h.send(h.serverMessages, dlog.Server.Error(h.user, err)) return -- cgit v1.2.3 From c0332e8fa13f4939de17c856b2e71fd093847253 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 15 Oct 2021 09:04:40 +0300 Subject: add dcat color output test --- cmd/dcat/main.go | 3 - cmd/dgrep/main.go | 3 - cmd/dmap/main.go | 3 - cmd/dtail/main.go | 5 +- cmd/dtailhealth/main.go | 7 + integrationtests/dcat_test.go | 21 + integrationtests/dcatcolors.expected | 2754 ++++++++++++++++++++++++++++++++++ integrationtests/dcatcolors.txt | 2754 ++++++++++++++++++++++++++++++++++ 8 files changed, 5537 insertions(+), 13 deletions(-) create mode 100644 integrationtests/dcatcolors.expected create mode 100644 integrationtests/dcatcolors.txt diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 5851acc..5e35d6f 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -53,9 +53,6 @@ func main() { if displayVersion { version.PrintAndExit() } - if !args.Spartan { - version.Print() - } ctx, cancel := context.WithCancel(context.Background()) var wg sync.WaitGroup diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 3cbb3cc..602d318 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -59,9 +59,6 @@ func main() { if displayVersion { version.PrintAndExit() } - if !args.Spartan { - version.Print() - } ctx, cancel := context.WithCancel(context.Background()) var wg sync.WaitGroup diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index 89ca5d0..7591c6c 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -50,9 +50,6 @@ func main() { if displayVersion { version.PrintAndExit() } - if !args.Spartan { - version.Print() - } ctx, cancel := context.WithCancel(context.Background()) var wg sync.WaitGroup diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index ee019ae..54800b6 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -81,9 +81,6 @@ func main() { if displayColorTable { color.TablePrintAndExit(false) } - if !checkHealth { - version.Print() - } } ctx, cancel := context.WithCancel(context.Background()) @@ -98,7 +95,7 @@ func main() { dlog.Start(ctx, &wg, source.Client) if checkHealth { - fmt.Println("WARN: DTail health check has moved to separate binary dtailhealtcheck" + + fmt.Println("WARN: DTail health check has moved to separate binary dtailhealth" + " - please adjust the monitoring scripts!") cancel() os.Exit(1) diff --git a/cmd/dtailhealth/main.go b/cmd/dtailhealth/main.go index 7e54b1c..ec97d3a 100644 --- a/cmd/dtailhealth/main.go +++ b/cmd/dtailhealth/main.go @@ -16,19 +16,26 @@ import ( "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/signal" "github.com/mimecast/dtail/internal/source" + "github.com/mimecast/dtail/internal/version" ) // The evil begins here. func main() { var args config.Args + var displayVersion bool var pprof int + flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.StringVar(&args.Logger, "logger", config.DefaultHealthCheckLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", "none", "Log level") flag.StringVar(&args.ServersStr, "server", "", "Remote server to connect") flag.Parse() + if displayVersion { + version.PrintAndExit() + } + config.Setup(source.HealthCheck, &args, flag.Args()) ctx, cancel := context.WithCancel(context.Background()) diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index bd2efe5..fd5db5d 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -50,3 +50,24 @@ func TestDCat2(t *testing.T) { os.Remove(stdoutFile) } + +func TestDCatColors(t *testing.T) { + testdataFile := "dcatcolors.txt" + stdoutFile := "dcatcolors.out" + expectedFile := "dcatcolors.expected" + + _, err := runCommand(context.TODO(), t, stdoutFile, + "../dcat", "--logLevel", "error", testdataFile) + + if err != nil { + t.Error(err) + return + } + + if err := compareFiles(t, stdoutFile, expectedFile); err != nil { + t.Error(err) + return + } + + os.Remove(stdoutFile) +} diff --git a/integrationtests/dcatcolors.expected b/integrationtests/dcatcolors.expected new file mode 100644 index 0000000..3ccdeff --- /dev/null +++ b/integrationtests/dcatcolors.expected @@ -0,0 +1,2754 @@ +REMOTE|earth|100|1|dcatcolors.txt|FATAL|20211015-053919|SSH relaxed-auth mode enabled +REMOTE|earth|100|2|dcatcolors.txt|INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|earth|100|3|dcatcolors.txt|INFO|20211015-053919|Generating private server RSA host key +REMOTE|earth|100|4|dcatcolors.txt|ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|earth|100|5|dcatcolors.txt|INFO|20211015-053919|Starting server +REMOTE|earth|100|6|dcatcolors.txt|INFO|20211015-053919|Binding server|0.0.0.0:2222 +REMOTE|earth|100|7|dcatcolors.txt|DEBUG|20211015-053919|Starting listener loop +REMOTE|earth|100|8|dcatcolors.txt|INFO|20211015-053919|Starting continuous job runner after 10s +REMOTE|earth|100|9|dcatcolors.txt|INFO|20211015-053919|Starting scheduled job runner after 10s +REMOTE|earth|100|10|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|earth|100|11|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Incoming authorization +REMOTE|earth|100|12|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:33710|Granting permissions via relaxed-auth +REMOTE|earth|100|13|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|14|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Invoking channel handler +REMOTE|earth|100|15|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Invoking request handler +REMOTE|earth|100|16|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|Creating new server handler +REMOTE|earth|100|17|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|18|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:33710|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|19|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|20|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|21|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|22|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|23|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|24|dcatcolors.txt|INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|25|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|26|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|27|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|28|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|earth|100|29|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:33710|Good bye Mister! +REMOTE|earth|100|30|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:33710|shutdown() +REMOTE|earth|100|31|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:33710|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|32|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:33710|ALL lines sent|0xc0002aa000 +REMOTE|earth|100|33|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|earth|100|34|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|earth|100|35|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Incoming authorization +REMOTE|earth|100|36|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:33712|Granting permissions via relaxed-auth +REMOTE|earth|100|37|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=1 +REMOTE|earth|100|38|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Invoking channel handler +REMOTE|earth|100|39|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Invoking request handler +REMOTE|earth|100|40|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Creating new server handler +REMOTE|earth|100|41|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|earth|100|42|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:33712|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|43|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|earth|100|44|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Checking config permissions +REMOTE|earth|100|45|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|earth|100|46|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Start reading file|/etc/passwd|passwd +REMOTE|earth|100|47|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|48|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|earth|100|49|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|shutdown() +REMOTE|earth|100|50|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:33712|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|51|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Still lines to be sent +REMOTE|earth|100|52|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|ALL lines sent|0xc0002aa0e0 +REMOTE|earth|100|53|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|21|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +REMOTE|earth|100|54|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Good bye Mister! +REMOTE|earth|100|55|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|earth|100|56|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Incoming authorization +REMOTE|earth|100|57|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33714|Granting permissions via relaxed-auth +REMOTE|earth|100|58|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|earth|100|59|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Invoking channel handler +REMOTE|earth|100|60|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Invoking request handler +REMOTE|earth|100|61|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Creating new server handler +REMOTE|earth|100|62|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|earth|100|63|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|64|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|earth|100|65|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|earth|100|66|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|earth|100|67|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|68|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|earth|100|69|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|70|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|71|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|72|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|73|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|74|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|earth|100|75|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):120 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv6 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|earth|100|76|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|shutdown() +REMOTE|earth|100|77|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|78|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|ALL lines sent|0xc0004f0000 +REMOTE|earth|100|79|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|80|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Good bye Mister! +REMOTE|earth|100|81|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|82|dcatcolors.txt|INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|83|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|earth|100|84|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Incoming authorization +REMOTE|earth|100|85|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33716|Granting permissions via relaxed-auth +REMOTE|earth|100|86|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|earth|100|87|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Invoking channel handler +REMOTE|earth|100|88|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Invoking request handler +REMOTE|earth|100|89|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Creating new server handler +REMOTE|earth|100|90|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|earth|100|91|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33716|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|92|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|earth|100|93|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|94|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|95|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|96|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|97|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|98|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|shutdown() +REMOTE|earth|100|99|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33716|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|100|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Still lines to be sent +REMOTE|earth|100|101|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|ALL lines sent|0xc0004f00e0 +REMOTE|earth|100|102|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:33716|read tcp 172.17.0.8:2222->172.17.0.1:33716: use of closed network connection +REMOTE|earth|100|103|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|104|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Good bye Mister! +REMOTE|earth|100|105|dcatcolors.txt|INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|106|dcatcolors.txt|INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|107|dcatcolors.txt|INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|108|dcatcolors.txt|INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|109|dcatcolors.txt|INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|110|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|111|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|112|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|113|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|114|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|115|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|116|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|117|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|118|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|119|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|120|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|121|dcatcolors.txt|INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|122|dcatcolors.txt|INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|123|dcatcolors.txt|INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|124|dcatcolors.txt|INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|125|dcatcolors.txt|INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|126|dcatcolors.txt|INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|127|dcatcolors.txt|INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|128|dcatcolors.txt|INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|129|dcatcolors.txt|INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|130|dcatcolors.txt|INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|131|dcatcolors.txt|INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|132|dcatcolors.txt|INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|133|dcatcolors.txt|INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|134|dcatcolors.txt|INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|135|dcatcolors.txt|INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|136|dcatcolors.txt|INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|137|dcatcolors.txt|INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|138|dcatcolors.txt|INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|139|dcatcolors.txt|INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|140|dcatcolors.txt|INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|141|dcatcolors.txt|INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|142|dcatcolors.txt|INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|143|dcatcolors.txt|INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|144|dcatcolors.txt|INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|145|dcatcolors.txt|INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|146|dcatcolors.txt|INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|147|dcatcolors.txt|INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|148|dcatcolors.txt|INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|149|dcatcolors.txt|INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|150|dcatcolors.txt|INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|151|dcatcolors.txt|INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|152|dcatcolors.txt|INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|153|dcatcolors.txt|INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|154|dcatcolors.txt|INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|155|dcatcolors.txt|INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|156|dcatcolors.txt|INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|157|dcatcolors.txt|INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|158|dcatcolors.txt|INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|159|dcatcolors.txt|INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|160|dcatcolors.txt|INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|161|dcatcolors.txt|INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|162|dcatcolors.txt|INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|163|dcatcolors.txt|INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|164|dcatcolors.txt|INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|165|dcatcolors.txt|INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|166|dcatcolors.txt|INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|167|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|168|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|169|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|170|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|earth|100|171|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Incoming authorization +REMOTE|earth|100|172|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33718|Granting permissions via relaxed-auth +REMOTE|earth|100|173|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|174|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Invoking channel handler +REMOTE|earth|100|175|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Invoking request handler +REMOTE|earth|100|176|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|Creating new server handler +REMOTE|earth|100|177|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|178|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:33718|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|179|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|180|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|181|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|182|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|183|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|184|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|185|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|186|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|187|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|188|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|189|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:33718|Good bye Mister! +REMOTE|earth|100|190|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33718|shutdown() +REMOTE|earth|100|191|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33718|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|192|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33718|ALL lines sent|0xc000198000 +REMOTE|earth|100|193|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|194|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|195|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|196|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|197|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|earth|100|198|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33720|Incoming authorization +REMOTE|earth|100|199|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33720|Granting permissions via relaxed-auth +REMOTE|earth|100|200|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|earth|100|201|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Invoking channel handler +REMOTE|earth|100|202|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Invoking request handler +REMOTE|earth|100|203|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Creating new server handler +REMOTE|earth|100|204|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|205|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:33720|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|206|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|207|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|208|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|209|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|210|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|211|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|212|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|shutdown() +REMOTE|earth|100|213|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:33720|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|214|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Still lines to be sent +REMOTE|earth|100|215|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|ALL lines sent|0xc0000ba000 +REMOTE|earth|100|216|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|217|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Good bye Mister! +REMOTE|earth|100|218|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|219|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|earth|100|220|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Incoming authorization +REMOTE|earth|100|221|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33722|Granting permissions via relaxed-auth +REMOTE|earth|100|222|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|earth|100|223|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Invoking channel handler +REMOTE|earth|100|224|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Invoking request handler +REMOTE|earth|100|225|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Creating new server handler +REMOTE|earth|100|226|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|227|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33722|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|228|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|229|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|230|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|231|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|232|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|233|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|234|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|shutdown() +REMOTE|earth|100|235|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33722|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|236|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Still lines to be sent +REMOTE|earth|100|237|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|ALL lines sent|0xc000300000 +REMOTE|earth|100|238|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|239|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Good bye Mister! +REMOTE|earth|100|240|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|241|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|earth|100|242|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Incoming authorization +REMOTE|earth|100|243|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|Granting permissions via relaxed-auth +REMOTE|earth|100|244|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1 +REMOTE|earth|100|245|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking channel handler +REMOTE|earth|100|246|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking request handler +REMOTE|earth|100|247|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Creating new server handler +REMOTE|earth|100|248|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|249|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|250|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling quiet mode +REMOTE|earth|100|251|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling spartan mode +REMOTE|earth|100|252|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|253|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|254|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|255|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|256|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|257|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|258|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|shutdown() +REMOTE|earth|100|259|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|260|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Still lines to be sent +REMOTE|earth|100|261|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|ALL lines sent|0xc000252000 +REMOTE|earth|100|262|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|263|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Good bye Mister! +REMOTE|earth|100|264|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|265|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|266|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|earth|100|267|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Incoming authorization +REMOTE|earth|100|268|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:33726|Granting permissions via relaxed-auth +REMOTE|earth|100|269|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +REMOTE|earth|100|270|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Invoking channel handler +REMOTE|earth|100|271|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Invoking request handler +REMOTE|earth|100|272|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33726|Creating new server handler +REMOTE|earth|100|273|dcatcolors.txt|FATAL|20211015-053918|SSH relaxed-auth mode enabled +REMOTE|earth|100|274|dcatcolors.txt|INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|earth|100|275|dcatcolors.txt|INFO|20211015-053918|Generating private server RSA host key +REMOTE|earth|100|276|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|earth|100|277|dcatcolors.txt|INFO|20211015-053918|Starting server +REMOTE|earth|100|278|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 +REMOTE|earth|100|279|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop +REMOTE|earth|100|280|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s +REMOTE|earth|100|281|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s +REMOTE|earth|100|282|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|earth|100|283|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Incoming authorization +REMOTE|earth|100|284|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:34250|Granting permissions via relaxed-auth +REMOTE|earth|100|285|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|286|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Invoking channel handler +REMOTE|earth|100|287|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Invoking request handler +REMOTE|earth|100|288|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|Creating new server handler +REMOTE|earth|100|289|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|290|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:34250|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|291|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|292|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|293|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|294|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|295|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|296|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|26|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|297|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|298|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|299|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|300|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|301|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|earth|100|302|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:34250|Good bye Mister! +REMOTE|earth|100|303|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:34250|shutdown() +REMOTE|earth|100|304|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:34250|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|305|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:34250|ALL lines sent|0xc00025a000 +REMOTE|earth|100|306|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|earth|100|307|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Incoming authorization +REMOTE|earth|100|308|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:34256|Granting permissions via relaxed-auth +REMOTE|earth|100|309|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|earth|100|310|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Invoking channel handler +REMOTE|earth|100|311|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Invoking request handler +REMOTE|earth|100|312|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Creating new server handler +REMOTE|earth|100|313|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|earth|100|314|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:34256|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|315|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|earth|100|316|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Checking config permissions +REMOTE|earth|100|317|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|earth|100|318|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Start reading file|/etc/passwd|passwd +REMOTE|earth|100|319|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|320|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|earth|100|321|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|shutdown() +REMOTE|earth|100|322|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:34256|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|323|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Still lines to be sent +REMOTE|earth|100|324|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|ALL lines sent|0xc00025a0e0 +REMOTE|earth|100|325|dcatcolors.txt|ERROR|20211015-053942|paul@172.17.0.1:34256|read tcp 172.17.0.7:2222->172.17.0.1:34256: use of closed network connection +REMOTE|earth|100|326|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|327|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Good bye Mister! +REMOTE|earth|100|328|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|329|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|earth|100|330|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Incoming authorization +REMOTE|earth|100|331|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:34258|Granting permissions via relaxed-auth +REMOTE|earth|100|332|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 +REMOTE|earth|100|333|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Invoking channel handler +REMOTE|earth|100|334|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Invoking request handler +REMOTE|earth|100|335|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Creating new server handler +REMOTE|earth|100|336|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|earth|100|337|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|338|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|earth|100|339|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|earth|100|340|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|earth|100|341|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|342|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|earth|100|343|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|344|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|345|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|346|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|347|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|348|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|earth|100|349|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):140 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv5 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|earth|100|350|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|shutdown() +REMOTE|earth|100|351|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|352|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|ALL lines sent|0xc000540000 +REMOTE|earth|100|353|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|354|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Good bye Mister! +REMOTE|earth|100|355|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|356|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|earth|100|357|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Incoming authorization +REMOTE|earth|100|358|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:34264|Granting permissions via relaxed-auth +REMOTE|earth|100|359|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +REMOTE|earth|100|360|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Invoking channel handler +REMOTE|earth|100|361|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Invoking request handler +REMOTE|earth|100|362|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Creating new server handler +REMOTE|earth|100|363|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|earth|100|364|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:34264|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|365|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|earth|100|366|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|367|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|368|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|369|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|370|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|371|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|shutdown() +REMOTE|earth|100|372|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:34264|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|373|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Still lines to be sent +REMOTE|earth|100|374|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|ALL lines sent|0xc000414000 +REMOTE|earth|100|375|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|376|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Good bye Mister! +REMOTE|earth|100|377|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|378|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|379|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|380|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|381|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|382|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|383|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|384|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|385|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|386|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|387|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|388|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|389|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|390|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|391|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|392|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|393|dcatcolors.txt|INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|394|dcatcolors.txt|INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|395|dcatcolors.txt|INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|396|dcatcolors.txt|INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|397|dcatcolors.txt|INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|398|dcatcolors.txt|INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|399|dcatcolors.txt|INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|400|dcatcolors.txt|INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|401|dcatcolors.txt|INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|402|dcatcolors.txt|INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|403|dcatcolors.txt|INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|404|dcatcolors.txt|INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|405|dcatcolors.txt|INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|406|dcatcolors.txt|INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|407|dcatcolors.txt|INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|408|dcatcolors.txt|INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|409|dcatcolors.txt|INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|410|dcatcolors.txt|INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|411|dcatcolors.txt|INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|412|dcatcolors.txt|INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|413|dcatcolors.txt|INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|414|dcatcolors.txt|INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|415|dcatcolors.txt|INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|416|dcatcolors.txt|INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|417|dcatcolors.txt|INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|418|dcatcolors.txt|INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|419|dcatcolors.txt|INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|420|dcatcolors.txt|INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|421|dcatcolors.txt|INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|422|dcatcolors.txt|INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|423|dcatcolors.txt|INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|424|dcatcolors.txt|INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|425|dcatcolors.txt|INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|426|dcatcolors.txt|INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|427|dcatcolors.txt|INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|428|dcatcolors.txt|INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|429|dcatcolors.txt|INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|430|dcatcolors.txt|INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|431|dcatcolors.txt|INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|432|dcatcolors.txt|INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|433|dcatcolors.txt|INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|434|dcatcolors.txt|INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|435|dcatcolors.txt|INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|436|dcatcolors.txt|INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|437|dcatcolors.txt|INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|438|dcatcolors.txt|INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|439|dcatcolors.txt|INFO|20211015-055029|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|440|dcatcolors.txt|INFO|20211015-055039|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|441|dcatcolors.txt|INFO|20211015-055049|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|442|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|11|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|443|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|earth|100|444|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Incoming authorization +REMOTE|earth|100|445|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:34268|Granting permissions via relaxed-auth +REMOTE|earth|100|446|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|447|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Invoking channel handler +REMOTE|earth|100|448|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Invoking request handler +REMOTE|earth|100|449|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|Creating new server handler +REMOTE|earth|100|450|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|451|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:34268|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|452|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|453|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|454|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|455|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|456|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|457|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|458|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|459|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|460|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|461|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:34268|Good bye Mister! +REMOTE|earth|100|462|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:34268|shutdown() +REMOTE|earth|100|463|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:34268|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|464|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:34268|ALL lines sent|0xc0002b4000 +REMOTE|earth|100|465|dcatcolors.txt|INFO|20211015-055109|1|stats.go:53|8|12|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|466|dcatcolors.txt|INFO|20211015-055119|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|467|dcatcolors.txt|INFO|20211015-055129|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|468|dcatcolors.txt|INFO|20211015-055139|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|469|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|earth|100|470|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:34272|Incoming authorization +REMOTE|earth|100|471|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:34272|Granting permissions via relaxed-auth +REMOTE|earth|100|472|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 +REMOTE|earth|100|473|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Invoking channel handler +REMOTE|earth|100|474|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Invoking request handler +REMOTE|earth|100|475|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Creating new server handler +REMOTE|earth|100|476|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|477|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:34272|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|478|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|479|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|480|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|481|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|482|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|483|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|484|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|shutdown() +REMOTE|earth|100|485|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:34272|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|486|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Still lines to be sent +REMOTE|earth|100|487|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|ALL lines sent|0xc0000f4000 +REMOTE|earth|100|488|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +REMOTE|earth|100|489|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Good bye Mister! +REMOTE|earth|100|490|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|12|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|491|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|earth|100|492|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Incoming authorization +REMOTE|earth|100|493|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:34276|Granting permissions via relaxed-auth +REMOTE|earth|100|494|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|earth|100|495|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Invoking channel handler +REMOTE|earth|100|496|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Invoking request handler +REMOTE|earth|100|497|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Creating new server handler +REMOTE|earth|100|498|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|499|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:34276|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|500|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|501|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|502|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|503|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|504|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|505|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|506|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|shutdown() +REMOTE|earth|100|507|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:34276|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|508|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Still lines to be sent +REMOTE|earth|100|509|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|ALL lines sent|0xc00023c000 +REMOTE|earth|100|510|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|511|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Good bye Mister! +REMOTE|earth|100|512|dcatcolors.txt|INFO|20211015-055159|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|513|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|earth|100|514|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Incoming authorization +REMOTE|earth|100|515|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|Granting permissions via relaxed-auth +REMOTE|earth|100|516|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|earth|100|517|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking channel handler +REMOTE|earth|100|518|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking request handler +REMOTE|earth|100|519|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Creating new server handler +REMOTE|earth|100|520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|521|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|522|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling quiet mode +REMOTE|earth|100|523|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling spartan mode +REMOTE|earth|100|524|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|525|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|526|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|527|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|528|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|529|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|530|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|shutdown() +REMOTE|earth|100|531|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|532|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Still lines to be sent +REMOTE|earth|100|533|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|ALL lines sent|0xc0000f40e0 +REMOTE|earth|100|534|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|535|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Good bye Mister! +REMOTE|earth|100|536|dcatcolors.txt|INFO|20211015-055209|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|537|dcatcolors.txt|INFO|20211015-055219|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|538|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|earth|100|539|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Incoming authorization +REMOTE|earth|100|540|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:34282|Granting permissions via relaxed-auth +REMOTE|earth|100|541|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|earth|100|542|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Invoking channel handler +REMOTE|earth|100|543|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Invoking request handler +REMOTE|earth|100|544|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:34282|Creating new server handler +REMOTE|earth|100|545|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:34282|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|546|dcatcolors.txt|FATAL|20211015-053918|SSH relaxed-auth mode enabled +REMOTE|earth|100|547|dcatcolors.txt|INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|earth|100|548|dcatcolors.txt|INFO|20211015-053918|Generating private server RSA host key +REMOTE|earth|100|549|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|earth|100|550|dcatcolors.txt|INFO|20211015-053918|Starting server +REMOTE|earth|100|551|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 +REMOTE|earth|100|552|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop +REMOTE|earth|100|553|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s +REMOTE|earth|100|554|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s +REMOTE|earth|100|555|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|earth|100|556|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|earth|100|557|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Incoming authorization +REMOTE|earth|100|558|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:36816|Granting permissions via relaxed-auth +REMOTE|earth|100|559|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|560|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Invoking channel handler +REMOTE|earth|100|561|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Invoking request handler +REMOTE|earth|100|562|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|Creating new server handler +REMOTE|earth|100|563|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|564|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:36816|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|565|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|566|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|567|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|568|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|569|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|570|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|571|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|572|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|573|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|574|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|earth|100|575|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:36816|Good bye Mister! +REMOTE|earth|100|576|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:36816|shutdown() +REMOTE|earth|100|577|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:36816|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|578|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:36816|ALL lines sent|0xc0002ca000 +REMOTE|earth|100|579|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|earth|100|580|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Incoming authorization +REMOTE|earth|100|581|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:36818|Granting permissions via relaxed-auth +REMOTE|earth|100|582|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|earth|100|583|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Invoking channel handler +REMOTE|earth|100|584|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Invoking request handler +REMOTE|earth|100|585|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Creating new server handler +REMOTE|earth|100|586|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|earth|100|587|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:36818|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|588|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|earth|100|589|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Checking config permissions +REMOTE|earth|100|590|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|earth|100|591|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Start reading file|/etc/passwd|passwd +REMOTE|earth|100|592|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|593|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|earth|100|594|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|shutdown() +REMOTE|earth|100|595|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:36818|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|596|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Still lines to be sent +REMOTE|earth|100|597|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|ALL lines sent|0xc0002ca0e0 +REMOTE|earth|100|598|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|599|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Good bye Mister! +REMOTE|earth|100|600|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|601|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|earth|100|602|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Incoming authorization +REMOTE|earth|100|603|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:36820|Granting permissions via relaxed-auth +REMOTE|earth|100|604|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|earth|100|605|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Invoking channel handler +REMOTE|earth|100|606|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Invoking request handler +REMOTE|earth|100|607|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Creating new server handler +REMOTE|earth|100|608|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|earth|100|609|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|610|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|earth|100|611|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|earth|100|612|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|earth|100|613|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|614|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|earth|100|615|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|616|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|617|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|618|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|619|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|620|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|earth|100|621|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):125 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv4 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|earth|100|622|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|shutdown() +REMOTE|earth|100|623|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|624|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|ALL lines sent|0xc0002f0000 +REMOTE|earth|100|625|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|626|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Good bye Mister! +REMOTE|earth|100|627|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|628|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|earth|100|629|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Incoming authorization +REMOTE|earth|100|630|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:36822|Granting permissions via relaxed-auth +REMOTE|earth|100|631|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|earth|100|632|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Invoking channel handler +REMOTE|earth|100|633|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Invoking request handler +REMOTE|earth|100|634|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Creating new server handler +REMOTE|earth|100|635|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|earth|100|636|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:36822|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|637|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|earth|100|638|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|639|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|640|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|641|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|642|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|643|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|shutdown() +REMOTE|earth|100|644|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:36822|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|645|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Still lines to be sent +REMOTE|earth|100|646|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|ALL lines sent|0xc0002f00e0 +REMOTE|earth|100|647|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|21|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|648|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Good bye Mister! +REMOTE|earth|100|649|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|650|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|651|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|652|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|653|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|654|dcatcolors.txt|INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|655|dcatcolors.txt|INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|656|dcatcolors.txt|INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|657|dcatcolors.txt|INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|658|dcatcolors.txt|INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|659|dcatcolors.txt|INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|660|dcatcolors.txt|INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|661|dcatcolors.txt|INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|662|dcatcolors.txt|INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|663|dcatcolors.txt|INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|664|dcatcolors.txt|INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|665|dcatcolors.txt|INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|666|dcatcolors.txt|INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|667|dcatcolors.txt|INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|668|dcatcolors.txt|INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|669|dcatcolors.txt|INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|670|dcatcolors.txt|INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|671|dcatcolors.txt|INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|672|dcatcolors.txt|INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|673|dcatcolors.txt|INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|674|dcatcolors.txt|INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|675|dcatcolors.txt|INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|676|dcatcolors.txt|INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|677|dcatcolors.txt|INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|678|dcatcolors.txt|INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|679|dcatcolors.txt|INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|680|dcatcolors.txt|INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|681|dcatcolors.txt|INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|682|dcatcolors.txt|INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|683|dcatcolors.txt|INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|684|dcatcolors.txt|INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|685|dcatcolors.txt|INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|686|dcatcolors.txt|INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|687|dcatcolors.txt|INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|688|dcatcolors.txt|INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|689|dcatcolors.txt|INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|690|dcatcolors.txt|INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|691|dcatcolors.txt|INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|692|dcatcolors.txt|INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|693|dcatcolors.txt|INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|694|dcatcolors.txt|INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|695|dcatcolors.txt|INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|696|dcatcolors.txt|INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|697|dcatcolors.txt|INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|698|dcatcolors.txt|INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|699|dcatcolors.txt|INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|700|dcatcolors.txt|INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|701|dcatcolors.txt|INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|702|dcatcolors.txt|INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|703|dcatcolors.txt|INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|704|dcatcolors.txt|INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|705|dcatcolors.txt|INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|706|dcatcolors.txt|INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|707|dcatcolors.txt|INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|708|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|709|dcatcolors.txt|INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|710|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|711|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|712|dcatcolors.txt|INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|713|dcatcolors.txt|INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|714|dcatcolors.txt|INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|715|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|earth|100|716|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Incoming authorization +REMOTE|earth|100|717|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:36824|Granting permissions via relaxed-auth +REMOTE|earth|100|718|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +REMOTE|earth|100|719|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Invoking channel handler +REMOTE|earth|100|720|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Invoking request handler +REMOTE|earth|100|721|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|Creating new server handler +REMOTE|earth|100|722|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|723|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:36824|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|724|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|725|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|726|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|727|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|728|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|729|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|730|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|731|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|732|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|733|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:36824|Good bye Mister! +REMOTE|earth|100|734|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|shutdown() +REMOTE|earth|100|735|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:36824|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|736|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|earth|100|737|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|earth|100|738|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|earth|100|739|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|earth|100|740|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|earth|100|741|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|earth|100|742|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|earth|100|743|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|12|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|earth|100|744|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|earth|100|745|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|earth|100|746|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|earth|100|747|dcatcolors.txt|WARN|20211015-055108|paul@172.17.0.1:36824|Some lines remain unsent|1 +REMOTE|earth|100|748|dcatcolors.txt|INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|earth|100|749|dcatcolors.txt|INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|750|dcatcolors.txt|INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|751|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|752|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|earth|100|753|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Incoming authorization +REMOTE|earth|100|754|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:36826|Granting permissions via relaxed-auth +REMOTE|earth|100|755|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|earth|100|756|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Invoking channel handler +REMOTE|earth|100|757|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Invoking request handler +REMOTE|earth|100|758|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Creating new server handler +REMOTE|earth|100|759|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|760|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:36826|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|761|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|762|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|763|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|764|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|765|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|766|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|767|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|shutdown() +REMOTE|earth|100|768|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:36826|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|769|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Still lines to be sent +REMOTE|earth|100|770|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:36826|ALL lines sent|0xc00012e000 +REMOTE|earth|100|771|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|772|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:36826|Good bye Mister! +REMOTE|earth|100|773|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|earth|100|774|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Incoming authorization +REMOTE|earth|100|775|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:36828|Granting permissions via relaxed-auth +REMOTE|earth|100|776|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|earth|100|777|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Invoking channel handler +REMOTE|earth|100|778|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Invoking request handler +REMOTE|earth|100|779|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Creating new server handler +REMOTE|earth|100|780|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|781|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:36828|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|782|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|783|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|784|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|785|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|786|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|787|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|788|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|shutdown() +REMOTE|earth|100|789|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:36828|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|790|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Still lines to be sent +REMOTE|earth|100|791|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|ALL lines sent|0xc0004b6000 +REMOTE|earth|100|792|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|793|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Good bye Mister! +REMOTE|earth|100|794|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|795|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|earth|100|796|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Incoming authorization +REMOTE|earth|100|797|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|Granting permissions via relaxed-auth +REMOTE|earth|100|798|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|earth|100|799|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking channel handler +REMOTE|earth|100|800|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking request handler +REMOTE|earth|100|801|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Creating new server handler +REMOTE|earth|100|802|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|803|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|804|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling quiet mode +REMOTE|earth|100|805|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling spartan mode +REMOTE|earth|100|806|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|807|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|808|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|809|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|810|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|811|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|812|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|shutdown() +REMOTE|earth|100|813|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|814|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Still lines to be sent +REMOTE|earth|100|815|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|ALL lines sent|0xc0004b60e0 +REMOTE|earth|100|816|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|817|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Good bye Mister! +REMOTE|earth|100|818|dcatcolors.txt|INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|819|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|820|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|earth|100|821|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Incoming authorization +REMOTE|earth|100|822|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:36832|Granting permissions via relaxed-auth +REMOTE|earth|100|823|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|earth|100|824|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Invoking channel handler +REMOTE|earth|100|825|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Invoking request handler +REMOTE|earth|100|826|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:36832|Creating new server handler +REMOTE|earth|100|827|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:36832|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|828|dcatcolors.txt|FATAL|20211015-053919|SSH relaxed-auth mode enabled +REMOTE|earth|100|829|dcatcolors.txt|INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|earth|100|830|dcatcolors.txt|INFO|20211015-053919|Generating private server RSA host key +REMOTE|earth|100|831|dcatcolors.txt|ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|earth|100|832|dcatcolors.txt|INFO|20211015-053919|Starting server +REMOTE|earth|100|833|dcatcolors.txt|INFO|20211015-053919|Binding server|0.0.0.0:2222 +REMOTE|earth|100|834|dcatcolors.txt|DEBUG|20211015-053919|Starting listener loop +REMOTE|earth|100|835|dcatcolors.txt|INFO|20211015-053919|Starting continuous job runner after 10s +REMOTE|earth|100|836|dcatcolors.txt|INFO|20211015-053919|Starting scheduled job runner after 10s +REMOTE|earth|100|837|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|earth|100|838|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Incoming authorization +REMOTE|earth|100|839|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:56104|Granting permissions via relaxed-auth +REMOTE|earth|100|840|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|841|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Invoking channel handler +REMOTE|earth|100|842|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Invoking request handler +REMOTE|earth|100|843|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|Creating new server handler +REMOTE|earth|100|844|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|845|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:56104|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|846|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|847|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|848|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|849|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|850|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|851|dcatcolors.txt|INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|852|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|853|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|854|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|855|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|earth|100|856|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:56104|Good bye Mister! +REMOTE|earth|100|857|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:56104|shutdown() +REMOTE|earth|100|858|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:56104|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|859|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:56104|ALL lines sent|0xc000344000 +REMOTE|earth|100|860|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|earth|100|861|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|earth|100|862|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Incoming authorization +REMOTE|earth|100|863|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:56106|Granting permissions via relaxed-auth +REMOTE|earth|100|864|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|earth|100|865|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Invoking channel handler +REMOTE|earth|100|866|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Invoking request handler +REMOTE|earth|100|867|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Creating new server handler +REMOTE|earth|100|868|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|earth|100|869|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:56106|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|870|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|earth|100|871|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Checking config permissions +REMOTE|earth|100|872|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|earth|100|873|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Start reading file|/etc/passwd|passwd +REMOTE|earth|100|874|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|875|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|earth|100|876|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|shutdown() +REMOTE|earth|100|877|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:56106|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|878|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Still lines to be sent +REMOTE|earth|100|879|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|ALL lines sent|0xc000492000 +REMOTE|earth|100|880|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|881|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Good bye Mister! +REMOTE|earth|100|882|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|earth|100|883|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Incoming authorization +REMOTE|earth|100|884|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:56108|Granting permissions via relaxed-auth +REMOTE|earth|100|885|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|earth|100|886|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Invoking channel handler +REMOTE|earth|100|887|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Invoking request handler +REMOTE|earth|100|888|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Creating new server handler +REMOTE|earth|100|889|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|earth|100|890|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|891|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|earth|100|892|dcatcolors.txt|FATAL|20211015-053916|SSH relaxed-auth mode enabled +REMOTE|earth|100|893|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|earth|100|894|dcatcolors.txt|INFO|20211015-053916|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|earth|100|895|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|earth|100|896|dcatcolors.txt|INFO|20211015-053916|Generating private server RSA host key +REMOTE|earth|100|897|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|898|dcatcolors.txt|ERROR|20211015-053916|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|earth|100|899|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|earth|100|900|dcatcolors.txt|INFO|20211015-053916|Starting server +REMOTE|earth|100|901|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|902|dcatcolors.txt|INFO|20211015-053916|Binding server|0.0.0.0:2222 +REMOTE|earth|100|903|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|904|dcatcolors.txt|DEBUG|20211015-053916|Starting listener loop +REMOTE|earth|100|905|dcatcolors.txt|FATAL|20211015-053920|SSH relaxed-auth mode enabled +REMOTE|earth|100|906|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|907|dcatcolors.txt|INFO|20211015-053916|Starting scheduled job runner after 10s +REMOTE|earth|100|908|dcatcolors.txt|INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|earth|100|909|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|910|dcatcolors.txt|INFO|20211015-053916|Starting continuous job runner after 10s +REMOTE|earth|100|911|dcatcolors.txt|INFO|20211015-053920|Generating private server RSA host key +REMOTE|earth|100|912|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|913|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|earth|100|914|dcatcolors.txt|ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|earth|100|915|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|earth|100|916|dcatcolors.txt|INFO|20211015-053926|1|stats.go:53|8|14|7|1.34|781h28m4s|MAPREDUCE:STATS|lifetimeConnections=0|currentConnections=0 +REMOTE|earth|100|917|dcatcolors.txt|INFO|20211015-053920|Starting server +REMOTE|earth|100|918|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv7 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|earth|100|919|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Incoming authorization +REMOTE|earth|100|920|dcatcolors.txt|INFO|20211015-053920|Binding server|0.0.0.0:2222 +REMOTE|earth|100|921|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|shutdown() +REMOTE|earth|100|922|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled +REMOTE|earth|100|923|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:58300|Granting permissions via relaxed-auth +REMOTE|earth|100|924|dcatcolors.txt|DEBUG|20211015-053920|Starting listener loop +REMOTE|earth|100|925|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|926|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|earth|100|927|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|928|dcatcolors.txt|INFO|20211015-053920|Starting continuous job runner after 10s +REMOTE|earth|100|929|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|ALL lines sent|0xc0004920e0 +REMOTE|earth|100|930|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Invoking channel handler +REMOTE|earth|100|931|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key +REMOTE|earth|100|932|dcatcolors.txt|INFO|20211015-053920|Starting scheduled job runner after 10s +REMOTE|earth|100|933|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|934|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Invoking request handler +REMOTE|earth|100|935|dcatcolors.txt|ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|earth|100|936|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|earth|100|937|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Good bye Mister! +REMOTE|earth|100|938|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled +REMOTE|earth|100|939|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|Creating new server handler +REMOTE|earth|100|940|dcatcolors.txt|INFO|20211015-053917|Starting server +REMOTE|earth|100|941|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Incoming authorization +REMOTE|earth|100|942|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|943|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|earth|100|944|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|945|dcatcolors.txt|INFO|20211015-053917|Binding server|0.0.0.0:2222 +REMOTE|earth|100|946|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:53180|Granting permissions via relaxed-auth +REMOTE|earth|100|947|dcatcolors.txt|INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|948|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key +REMOTE|earth|100|949|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:58300|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|950|dcatcolors.txt|DEBUG|20211015-053917|Starting listener loop +REMOTE|earth|100|951|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|952|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|earth|100|953|dcatcolors.txt|ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|earth|100|954|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|955|dcatcolors.txt|FATAL|20211015-053920|SSH relaxed-auth mode enabled +REMOTE|earth|100|956|dcatcolors.txt|INFO|20211015-053917|Starting continuous job runner after 10s +REMOTE|earth|100|957|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Invoking channel handler +REMOTE|earth|100|958|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Incoming authorization +REMOTE|earth|100|959|dcatcolors.txt|INFO|20211015-053917|Starting server +REMOTE|earth|100|960|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|961|dcatcolors.txt|INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|earth|100|962|dcatcolors.txt|INFO|20211015-053917|Starting scheduled job runner after 10s +REMOTE|earth|100|963|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Invoking request handler +REMOTE|earth|100|964|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:56112|Granting permissions via relaxed-auth +REMOTE|earth|100|965|dcatcolors.txt|INFO|20211015-053917|Binding server|0.0.0.0:2222 +REMOTE|earth|100|966|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|967|dcatcolors.txt|INFO|20211015-053920|Generating private server RSA host key +REMOTE|earth|100|968|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|earth|100|969|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|Creating new server handler +REMOTE|earth|100|970|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|earth|100|971|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled +REMOTE|earth|100|972|dcatcolors.txt|DEBUG|20211015-053917|Starting listener loop +REMOTE|earth|100|973|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|974|dcatcolors.txt|ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|earth|100|975|dcatcolors.txt|INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|earth|100|976|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|977|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Invoking channel handler +REMOTE|earth|100|978|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|earth|100|979|dcatcolors.txt|INFO|20211015-053917|Starting continuous job runner after 10s +REMOTE|earth|100|980|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|981|dcatcolors.txt|INFO|20211015-053920|Starting server +REMOTE|earth|100|982|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Incoming authorization +REMOTE|earth|100|983|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:53180|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|984|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Invoking request handler +REMOTE|earth|100|985|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key +REMOTE|earth|100|986|dcatcolors.txt|INFO|20211015-053917|Starting scheduled job runner after 10s +REMOTE|earth|100|987|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|988|dcatcolors.txt|INFO|20211015-053920|Binding server|0.0.0.0:2222 +REMOTE|earth|100|989|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55192|Granting permissions via relaxed-auth +REMOTE|earth|100|990|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|991|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Creating new server handler +REMOTE|earth|100|992|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|earth|100|993|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|earth|100|994|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|995|dcatcolors.txt|DEBUG|20211015-053920|Starting listener loop +REMOTE|earth|100|996|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|997|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|998|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|earth|100|999|dcatcolors.txt|INFO|20211015-053918|Starting server +REMOTE|earth|100|1000|dcatcolors.txt|INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|earth|100|1001|dcatcolors.txt|INFO|20211015-053936|1|stats.go:53|8|26|7|1.21|781h28m14s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|earth|100|1002|dcatcolors.txt|INFO|20211015-053920|Starting continuous job runner after 10s +REMOTE|earth|100|1003|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Invoking channel handler +REMOTE|earth|100|1004|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1005|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:56112|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1006|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 +REMOTE|earth|100|1007|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Incoming authorization +REMOTE|earth|100|1008|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1009|dcatcolors.txt|INFO|20211015-053920|Starting scheduled job runner after 10s +REMOTE|earth|100|1010|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Invoking request handler +REMOTE|earth|100|1011|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1012|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|earth|100|1013|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop +REMOTE|earth|100|1014|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55042|Granting permissions via relaxed-auth +REMOTE|earth|100|1015|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|earth|100|1016|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|earth|100|1017|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|Creating new server handler +REMOTE|earth|100|1018|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|1019|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1020|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s +REMOTE|earth|100|1021|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|1022|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:58300|Good bye Mister! +REMOTE|earth|100|1023|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Incoming authorization +REMOTE|earth|100|1024|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|1025|dcatcolors.txt|INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|earth|100|1026|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1027|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s +REMOTE|earth|100|1028|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Invoking channel handler +REMOTE|earth|100|1029|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:58300|shutdown() +REMOTE|earth|100|1030|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:46948|Granting permissions via relaxed-auth +REMOTE|earth|100|1031|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:55192|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1032|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1033|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1034|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|earth|100|1035|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Invoking request handler +REMOTE|earth|100|1036|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:58300|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1037|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|1038|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|1039|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1040|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1041|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|earth|100|1042|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|Creating new server handler +REMOTE|earth|100|1043|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:58300|ALL lines sent|0xc000550000 +REMOTE|earth|100|1044|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Invoking channel handler +REMOTE|earth|100|1045|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1046|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1047|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1048|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Incoming authorization +REMOTE|earth|100|1049|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|1050|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|earth|100|1051|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Invoking request handler +REMOTE|earth|100|1052|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1053|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|earth|100|1054|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|shutdown() +REMOTE|earth|100|1055|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:32996|Granting permissions via relaxed-auth +REMOTE|earth|100|1056|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:55042|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1057|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Incoming authorization +REMOTE|earth|100|1058|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|Creating new server handler +REMOTE|earth|100|1059|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1060|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:53180|Good bye Mister! +REMOTE|earth|100|1061|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:56112|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1062|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|earth|100|1063|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|1064|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:58304|Granting permissions via relaxed-auth +REMOTE|earth|100|1065|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|1066|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|1067|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:53180|shutdown() +REMOTE|earth|100|1068|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Still lines to be sent +REMOTE|earth|100|1069|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Invoking channel handler +REMOTE|earth|100|1070|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1071|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|earth|100|1072|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:46948|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1073|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1074|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:53180|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1075|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|ALL lines sent|0xc00051a000 +REMOTE|earth|100|1076|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Invoking request handler +REMOTE|earth|100|1077|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1078|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Invoking channel handler +REMOTE|earth|100|1079|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|1080|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1081|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:53180|ALL lines sent|0xc0003c6000 +REMOTE|earth|100|1082|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1083|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|Creating new server handler +REMOTE|earth|100|1084|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1085|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Invoking request handler +REMOTE|earth|100|1086|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1087|dcatcolors.txt|INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|earth|100|1088|dcatcolors.txt|INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|earth|100|1089|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Good bye Mister! +REMOTE|earth|100|1090|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|1091|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|1092|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Creating new server handler +REMOTE|earth|100|1093|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1094|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1095|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|earth|100|1096|dcatcolors.txt|INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1097|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:32996|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1098|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1099|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|earth|100|1100|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1101|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|earth|100|1102|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Incoming authorization +REMOTE|earth|100|1103|dcatcolors.txt|INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1104|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|1105|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1106|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:58304|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1107|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|1108|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:55192|Good bye Mister! +REMOTE|earth|100|1109|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:53182|Granting permissions via relaxed-auth +REMOTE|earth|100|1110|dcatcolors.txt|INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1111|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1112|dcatcolors.txt|INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|1113|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|earth|100|1114|dcatcolors.txt|INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m8s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|1115|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55192|shutdown() +REMOTE|earth|100|1116|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|earth|100|1117|dcatcolors.txt|INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1118|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1119|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1120|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Checking config permissions +REMOTE|earth|100|1121|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1122|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:55192|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1123|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Invoking channel handler +REMOTE|earth|100|1124|dcatcolors.txt|INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1125|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1126|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|earth|100|1127|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1128|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1129|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55192|ALL lines sent|0xc0004ba000 +REMOTE|earth|100|1130|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Invoking request handler +REMOTE|earth|100|1131|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1132|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|1133|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:55042|Good bye Mister! +REMOTE|earth|100|1134|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Start reading file|/etc/passwd|passwd +REMOTE|earth|100|1135|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1136|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|earth|100|1137|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Creating new server handler +REMOTE|earth|100|1138|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1139|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1140|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55042|shutdown() +REMOTE|earth|100|1141|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1142|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|25|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|earth|100|1143|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Incoming authorization +REMOTE|earth|100|1144|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|earth|100|1145|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1146|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1147|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:55042|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1148|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|earth|100|1149|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:46948|Good bye Mister! +REMOTE|earth|100|1150|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55194|Granting permissions via relaxed-auth +REMOTE|earth|100|1151|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:53182|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1152|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1153|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1154|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55042|ALL lines sent|0xc00025c000 +REMOTE|earth|100|1155|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|shutdown() +REMOTE|earth|100|1156|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:46948|shutdown() +REMOTE|earth|100|1157|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|earth|100|1158|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|earth|100|1159|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1160|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|earth|100|1161|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|earth|100|1162|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:58304|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1163|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:46948|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1164|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Invoking channel handler +REMOTE|earth|100|1165|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Checking config permissions +REMOTE|earth|100|1166|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1167|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|earth|100|1168|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Incoming authorization +REMOTE|earth|100|1169|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Still lines to be sent +REMOTE|earth|100|1170|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:46948|ALL lines sent|0xc0002b8000 +REMOTE|earth|100|1171|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Invoking request handler +REMOTE|earth|100|1172|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1173|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1174|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:32996|Good bye Mister! +REMOTE|earth|100|1175|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55044|Granting permissions via relaxed-auth +REMOTE|earth|100|1176|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|ALL lines sent|0xc0002ca000 +REMOTE|earth|100|1177|dcatcolors.txt|INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|earth|100|1178|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Creating new server handler +REMOTE|earth|100|1179|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Start reading file|/etc/passwd|passwd +REMOTE|earth|100|1180|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1181|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:32996|shutdown() +REMOTE|earth|100|1182|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|earth|100|1183|dcatcolors.txt|ERROR|20211015-053942|paul@172.17.0.1:58304|read tcp 172.17.0.2:2222->172.17.0.1:58304: use of closed network connection +REMOTE|earth|100|1184|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|earth|100|1185|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|earth|100|1186|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1187|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1188|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:32996|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1189|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Invoking channel handler +REMOTE|earth|100|1190|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|1191|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Incoming authorization +REMOTE|earth|100|1192|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55194|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1193|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|earth|100|1194|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1195|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:32996|ALL lines sent|0xc0001b4000 +REMOTE|earth|100|1196|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Invoking request handler +REMOTE|earth|100|1197|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Good bye Mister! +REMOTE|earth|100|1198|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:46950|Granting permissions via relaxed-auth +REMOTE|earth|100|1199|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|earth|100|1200|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|shutdown() +REMOTE|earth|100|1201|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1202|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|earth|100|1203|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Creating new server handler +REMOTE|earth|100|1204|dcatcolors.txt|INFO|20211015-053946|1|stats.go:53|8|11|7|1.10|781h28m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|1205|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|earth|100|1206|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Checking config permissions +REMOTE|earth|100|1207|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:53182|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1208|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1209|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Incoming authorization +REMOTE|earth|100|1210|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|earth|100|1211|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|earth|100|1212|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Invoking channel handler +REMOTE|earth|100|1213|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1214|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Still lines to be sent +REMOTE|earth|100|1215|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1216|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:32998|Granting permissions via relaxed-auth +REMOTE|earth|100|1217|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55044|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1218|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Incoming authorization +REMOTE|earth|100|1219|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Invoking request handler +REMOTE|earth|100|1220|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Start reading file|/etc/passwd|passwd +REMOTE|earth|100|1221|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|ALL lines sent|0xc00037c000 +REMOTE|earth|100|1222|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1223|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|earth|100|1224|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|earth|100|1225|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:58306|Granting permissions via relaxed-auth +REMOTE|earth|100|1226|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Creating new server handler +REMOTE|earth|100|1227|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1228|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +REMOTE|earth|100|1229|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1230|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Invoking channel handler +REMOTE|earth|100|1231|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Checking config permissions +REMOTE|earth|100|1232|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 +REMOTE|earth|100|1233|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|earth|100|1234|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|earth|100|1235|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Good bye Mister! +REMOTE|earth|100|1236|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1237|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Invoking request handler +REMOTE|earth|100|1238|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1239|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Invoking channel handler +REMOTE|earth|100|1240|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:46950|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1241|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|shutdown() +REMOTE|earth|100|1242|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|earth|100|1243|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1244|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Creating new server handler +REMOTE|earth|100|1245|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Start reading file|/etc/passwd|passwd +REMOTE|earth|100|1246|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Invoking request handler +REMOTE|earth|100|1247|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|earth|100|1248|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1249|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Incoming authorization +REMOTE|earth|100|1250|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1251|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|earth|100|1252|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1253|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Creating new server handler +REMOTE|earth|100|1254|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Checking config permissions +REMOTE|earth|100|1255|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Still lines to be sent +REMOTE|earth|100|1256|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:53188|Granting permissions via relaxed-auth +REMOTE|earth|100|1257|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1258|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:32998|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1259|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|earth|100|1260|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|earth|100|1261|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1262|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|ALL lines sent|0xc0004ba0e0 +REMOTE|earth|100|1263|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|earth|100|1264|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1265|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|earth|100|1266|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|shutdown() +REMOTE|earth|100|1267|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1268|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Start reading file|/etc/passwd|passwd +REMOTE|earth|100|1269|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|1270|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Invoking channel handler +REMOTE|earth|100|1271|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1272|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Checking config permissions +REMOTE|earth|100|1273|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55044|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1274|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|earth|100|1275|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1276|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Good bye Mister! +REMOTE|earth|100|1277|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Invoking request handler +REMOTE|earth|100|1278|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1279|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1280|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Still lines to be sent +REMOTE|earth|100|1281|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|earth|100|1282|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|earth|100|1283|dcatcolors.txt|INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|1284|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Creating new server handler +REMOTE|earth|100|1285|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1286|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Start reading file|/etc/passwd|passwd +REMOTE|earth|100|1287|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|ALL lines sent|0xc00025c0e0 +REMOTE|earth|100|1288|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|earth|100|1289|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|shutdown() +REMOTE|earth|100|1290|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|earth|100|1291|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|earth|100|1292|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1293|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1294|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|1295|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1296|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:46950|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1297|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Incoming authorization +REMOTE|earth|100|1298|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1299|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1300|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|earth|100|1301|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Good bye Mister! +REMOTE|earth|100|1302|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|earth|100|1303|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Still lines to be sent +REMOTE|earth|100|1304|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55196|Granting permissions via relaxed-auth +REMOTE|earth|100|1305|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|earth|100|1306|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1307|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|shutdown() +REMOTE|earth|100|1308|dcatcolors.txt|INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|1309|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1310|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|ALL lines sent|0xc000264000 +REMOTE|earth|100|1311|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|earth|100|1312|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|earth|100|1313|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1314|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:32998|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1315|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|earth|100|1316|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1317|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|1318|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Invoking channel handler +REMOTE|earth|100|1319|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|earth|100|1320|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1321|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Still lines to be sent +REMOTE|earth|100|1322|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Incoming authorization +REMOTE|earth|100|1323|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1324|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Good bye Mister! +REMOTE|earth|100|1325|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Invoking request handler +REMOTE|earth|100|1326|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1327|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1328|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|ALL lines sent|0xc0001d2000 +REMOTE|earth|100|1329|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55046|Granting permissions via relaxed-auth +REMOTE|earth|100|1330|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1331|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|earth|100|1332|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Creating new server handler +REMOTE|earth|100|1333|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|earth|100|1334|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1335|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|1336|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|earth|100|1337|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1338|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Incoming authorization +REMOTE|earth|100|1339|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|earth|100|1340|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1341|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1342|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Good bye Mister! +REMOTE|earth|100|1343|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Invoking channel handler +REMOTE|earth|100|1344|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|earth|100|1345|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:46952|Granting permissions via relaxed-auth +REMOTE|earth|100|1346|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1347|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1348|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1349|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|earth|100|1350|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Invoking request handler +REMOTE|earth|100|1351|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv0 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|earth|100|1352|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|earth|100|1353|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|earth|100|1354|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1355|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1356|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|earth|100|1357|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Creating new server handler +REMOTE|earth|100|1358|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|shutdown() +REMOTE|earth|100|1359|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Invoking channel handler +REMOTE|earth|100|1360|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|earth|100|1361|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1362|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1363|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Incoming authorization +REMOTE|earth|100|1364|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|earth|100|1365|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1366|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Invoking request handler +REMOTE|earth|100|1367|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|earth|100|1368|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1369|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1370|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33000|Granting permissions via relaxed-auth +REMOTE|earth|100|1371|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1372|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|ALL lines sent|0xc0002ca0e0 +REMOTE|earth|100|1373|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Creating new server handler +REMOTE|earth|100|1374|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1375|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|earth|100|1376|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1377|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|earth|100|1378|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|earth|100|1379|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|22|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1380|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|earth|100|1381|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|earth|100|1382|dcatcolors.txt|[40mTRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv8 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|earth|100|1383|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1384|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Invoking channel handler +REMOTE|earth|100|1385|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|earth|100|1386|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Good bye Mister! +REMOTE|earth|100|1387|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1388|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1389|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|shutdown() +REMOTE|earth|100|1390|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1391|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Invoking request handler +REMOTE|earth|100|1392|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|earth|100|1393|dcatcolors.txt|INFO|20211015-053956|1|stats.go:53|8|11|7|1.01|781h28m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1394|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|earth|100|1395|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1396|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1397|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1398|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Creating new server handler +REMOTE|earth|100|1399|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1400|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|earth|100|1401|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|earth|100|1402|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1403|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|ALL lines sent|0xc0003c60e0 +REMOTE|earth|100|1404|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1405|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|earth|100|1406|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|earth|100|1407|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Incoming authorization +REMOTE|earth|100|1408|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|earth|100|1409|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1410|dcatcolors.txt|ERROR|20211015-053949|paul@172.17.0.1:53188|read tcp 172.17.0.10:2222->172.17.0.1:53188: use of closed network connection +REMOTE|earth|100|1411|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1412|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1413|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1414|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:58308|Granting permissions via relaxed-auth +REMOTE|earth|100|1415|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1416|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1417|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1418|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1419|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|earth|100|1420|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1421|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|earth|100|1422|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|earth|100|1423|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|earth|100|1424|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Good bye Mister! +REMOTE|earth|100|1425|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1426|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|earth|100|1427|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1428|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Invoking channel handler +REMOTE|earth|100|1429|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1430|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv2 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|earth|100|1431|dcatcolors.txt|INFO|20211015-053950|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +REMOTE|earth|100|1432|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1433|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|earth|100|1434|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1435|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Invoking request handler +REMOTE|earth|100|1436|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1437|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|shutdown() +REMOTE|earth|100|1438|dcatcolors.txt|INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1439|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1440|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1441|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1442|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Creating new server handler +REMOTE|earth|100|1443|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1444|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1445|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|earth|100|1446|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1447|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|earth|100|1448|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|earth|100|1449|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|earth|100|1450|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1451|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|ALL lines sent|0xc00050a000 +REMOTE|earth|100|1452|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Incoming authorization +REMOTE|earth|100|1453|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1454|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1455|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv1 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|earth|100|1456|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:58308|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1457|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1458|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1459|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:53190|Granting permissions via relaxed-auth +REMOTE|earth|100|1460|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1461|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1462|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|shutdown() +REMOTE|earth|100|1463|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|earth|100|1464|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|earth|100|1465|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Good bye Mister! +REMOTE|earth|100|1466|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +REMOTE|earth|100|1467|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1468|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1469|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1470|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1471|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):121 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv9 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|earth|100|1472|dcatcolors.txt|INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1473|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Invoking channel handler +REMOTE|earth|100|1474|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1475|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1476|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|ALL lines sent|0xc0000cc000 +REMOTE|earth|100|1477|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1478|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|shutdown() +REMOTE|earth|100|1479|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|earth|100|1480|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Invoking request handler +REMOTE|earth|100|1481|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1482|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1483|dcatcolors.txt|ERROR|20211015-053949|paul@172.17.0.1:55046|read tcp 172.17.0.3:2222->172.17.0.1:55046: use of closed network connection +REMOTE|earth|100|1484|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1485|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1486|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Incoming authorization +REMOTE|earth|100|1487|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Creating new server handler +REMOTE|earth|100|1488|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1489|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|earth|100|1490|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1491|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1492|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|ALL lines sent|0xc0001fe000 +REMOTE|earth|100|1493|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55198|Granting permissions via relaxed-auth +REMOTE|earth|100|1494|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|earth|100|1495|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1496|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv3 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|earth|100|1497|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Good bye Mister! +REMOTE|earth|100|1498|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1499|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1500|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|earth|100|1501|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:53190|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1502|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1503|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|shutdown() +REMOTE|earth|100|1504|dcatcolors.txt|INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +REMOTE|earth|100|1505|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|shutdown() +REMOTE|earth|100|1506|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Good bye Mister! +REMOTE|earth|100|1507|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Invoking channel handler +REMOTE|earth|100|1508|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|earth|100|1509|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1510|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1511|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|earth|100|1512|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:58308|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1513|dcatcolors.txt|INFO|20211015-053950|1|stats.go:53|8|11|7|1.10|781h28m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1514|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Invoking request handler +REMOTE|earth|100|1515|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1516|dcatcolors.txt|INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1517|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|ALL lines sent|0xc0000c8000 +REMOTE|earth|100|1518|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Incoming authorization +REMOTE|earth|100|1519|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Still lines to be sent +REMOTE|earth|100|1520|dcatcolors.txt|INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1521|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Creating new server handler +REMOTE|earth|100|1522|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1523|dcatcolors.txt|INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1524|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1525|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55048|Granting permissions via relaxed-auth +REMOTE|earth|100|1526|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|ALL lines sent|0xc00059e000 +REMOTE|earth|100|1527|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|earth|100|1528|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|earth|100|1529|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1530|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1531|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Good bye Mister! +REMOTE|earth|100|1532|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|earth|100|1533|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:58308|read tcp 172.17.0.2:2222->172.17.0.1:58308: use of closed network connection +REMOTE|earth|100|1534|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Incoming authorization +REMOTE|earth|100|1535|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55198|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1536|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1537|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1538|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|earth|100|1539|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Invoking channel handler +REMOTE|earth|100|1540|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1541|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:46954|Granting permissions via relaxed-auth +REMOTE|earth|100|1542|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|earth|100|1543|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1544|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1545|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|earth|100|1546|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Invoking request handler +REMOTE|earth|100|1547|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Good bye Mister! +REMOTE|earth|100|1548|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|earth|100|1549|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1550|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|shutdown() +REMOTE|earth|100|1551|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|earth|100|1552|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Incoming authorization +REMOTE|earth|100|1553|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Creating new server handler +REMOTE|earth|100|1554|dcatcolors.txt|INFO|20211015-054006|1|stats.go:53|8|11|7|1.00|781h28m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1555|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Invoking channel handler +REMOTE|earth|100|1556|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1557|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:53190|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1558|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Incoming authorization +REMOTE|earth|100|1559|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33002|Granting permissions via relaxed-auth +REMOTE|earth|100|1560|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|earth|100|1561|dcatcolors.txt|INFO|20211015-054016|1|stats.go:53|8|11|7|1.01|781h28m54s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1562|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Invoking request handler +REMOTE|earth|100|1563|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1564|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Still lines to be sent +REMOTE|earth|100|1565|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:56114|Granting permissions via relaxed-auth +REMOTE|earth|100|1566|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|earth|100|1567|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55048|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1568|dcatcolors.txt|INFO|20211015-054026|1|stats.go:53|8|11|7|0.85|781h29m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1569|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Creating new server handler +REMOTE|earth|100|1570|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1571|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|ALL lines sent|0xc0000c8000 +REMOTE|earth|100|1572|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|1573|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Invoking channel handler +REMOTE|earth|100|1574|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|earth|100|1575|dcatcolors.txt|INFO|20211015-054036|1|stats.go:53|8|11|7|0.87|781h29m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1576|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|earth|100|1577|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1578|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:53190|read tcp 172.17.0.10:2222->172.17.0.1:53190: use of closed network connection +REMOTE|earth|100|1579|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Invoking channel handler +REMOTE|earth|100|1580|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Invoking request handler +REMOTE|earth|100|1581|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1582|dcatcolors.txt|INFO|20211015-054046|1|stats.go:53|8|11|7|0.73|781h29m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1583|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:46954|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1584|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|shutdown() +REMOTE|earth|100|1585|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1586|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Invoking request handler +REMOTE|earth|100|1587|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Creating new server handler +REMOTE|earth|100|1588|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1589|dcatcolors.txt|INFO|20211015-054056|1|stats.go:53|8|11|7|0.70|781h29m34s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1590|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|earth|100|1591|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1592|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Good bye Mister! +REMOTE|earth|100|1593|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|Creating new server handler +REMOTE|earth|100|1594|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|earth|100|1595|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1596|dcatcolors.txt|INFO|20211015-054106|1|stats.go:53|8|11|7|0.59|781h29m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1597|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1598|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Still lines to be sent +REMOTE|earth|100|1599|dcatcolors.txt|INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1600|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|1601|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33002|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1602|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1603|dcatcolors.txt|INFO|20211015-054116|1|stats.go:53|8|11|7|0.66|781h29m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1604|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1605|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|ALL lines sent|0xc0002d0000 +REMOTE|earth|100|1606|dcatcolors.txt|INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1607|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:56114|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1608|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|earth|100|1609|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1610|dcatcolors.txt|INFO|20211015-054126|1|stats.go:53|8|11|7|0.56|781h30m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1611|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1612|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:55198|read tcp 172.17.0.4:2222->172.17.0.1:55198: use of closed network connection +REMOTE|earth|100|1613|dcatcolors.txt|INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1614|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|1615|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1616|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|shutdown() +REMOTE|earth|100|1617|dcatcolors.txt|INFO|20211015-054136|1|stats.go:53|8|11|7|0.55|781h30m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1618|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1619|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1620|dcatcolors.txt|INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1621|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1622|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1623|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55048|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1624|dcatcolors.txt|INFO|20211015-054146|1|stats.go:53|8|11|7|0.54|781h30m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1625|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1626|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Good bye Mister! +REMOTE|earth|100|1627|dcatcolors.txt|INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1628|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1629|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1630|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Still lines to be sent +REMOTE|earth|100|1631|dcatcolors.txt|INFO|20211015-054156|1|stats.go:53|8|11|7|0.53|781h30m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1632|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|shutdown() +REMOTE|earth|100|1633|dcatcolors.txt|INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1634|dcatcolors.txt|INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1635|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1636|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1637|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|ALL lines sent|0xc000232000 +REMOTE|earth|100|1638|dcatcolors.txt|INFO|20211015-054206|1|stats.go:53|8|11|7|0.68|781h30m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1639|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:46954|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1640|dcatcolors.txt|INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1641|dcatcolors.txt|INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1642|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|1643|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1644|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1645|dcatcolors.txt|INFO|20211015-054216|1|stats.go:53|8|11|7|0.65|781h30m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1646|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Still lines to be sent +REMOTE|earth|100|1647|dcatcolors.txt|INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1648|dcatcolors.txt|INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1649|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|1650|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|shutdown() +REMOTE|earth|100|1651|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Good bye Mister! +REMOTE|earth|100|1652|dcatcolors.txt|INFO|20211015-054226|1|stats.go:53|8|11|7|0.70|781h31m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1653|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|ALL lines sent|0xc0001fe0e0 +REMOTE|earth|100|1654|dcatcolors.txt|INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1655|dcatcolors.txt|INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1656|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1657|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33002|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1658|dcatcolors.txt|INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1659|dcatcolors.txt|INFO|20211015-054236|1|stats.go:53|8|11|7|0.75|781h31m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1660|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|14|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1661|dcatcolors.txt|INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1662|dcatcolors.txt|INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1663|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1664|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Still lines to be sent +REMOTE|earth|100|1665|dcatcolors.txt|INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1666|dcatcolors.txt|INFO|20211015-054246|1|stats.go:53|8|11|7|0.87|781h31m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1667|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Good bye Mister! +REMOTE|earth|100|1668|dcatcolors.txt|INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1669|dcatcolors.txt|INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1670|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|1671|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|ALL lines sent|0xc0001d20e0 +REMOTE|earth|100|1672|dcatcolors.txt|INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1673|dcatcolors.txt|INFO|20211015-054256|1|stats.go:53|8|11|7|0.89|781h31m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1674|dcatcolors.txt|INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1675|dcatcolors.txt|INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1676|dcatcolors.txt|INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1677|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|1678|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1679|dcatcolors.txt|INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1680|dcatcolors.txt|INFO|20211015-054306|1|stats.go:53|8|11|7|0.90|781h31m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1681|dcatcolors.txt|INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1682|dcatcolors.txt|INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1683|dcatcolors.txt|INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1684|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:56114|Good bye Mister! +REMOTE|earth|100|1685|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Good bye Mister! +REMOTE|earth|100|1686|dcatcolors.txt|INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1687|dcatcolors.txt|INFO|20211015-054316|1|stats.go:53|8|11|7|0.92|781h31m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1688|dcatcolors.txt|INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1689|dcatcolors.txt|INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1690|dcatcolors.txt|INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1691|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:56114|shutdown() +REMOTE|earth|100|1692|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1693|dcatcolors.txt|INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1694|dcatcolors.txt|INFO|20211015-054326|1|stats.go:53|8|11|7|0.78|781h32m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1695|dcatcolors.txt|INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1696|dcatcolors.txt|INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1697|dcatcolors.txt|INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1698|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:56114|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1699|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1700|dcatcolors.txt|INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1701|dcatcolors.txt|INFO|20211015-054336|1|stats.go:53|8|11|7|0.66|781h32m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1702|dcatcolors.txt|INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1703|dcatcolors.txt|INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1704|dcatcolors.txt|INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1705|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:56114|ALL lines sent|0xc000544000 +REMOTE|earth|100|1706|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1707|dcatcolors.txt|INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1708|dcatcolors.txt|INFO|20211015-054346|1|stats.go:53|8|11|7|0.78|781h32m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1709|dcatcolors.txt|INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1710|dcatcolors.txt|INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1711|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1712|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|1713|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1714|dcatcolors.txt|INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1715|dcatcolors.txt|INFO|20211015-054356|1|stats.go:53|8|11|7|0.82|781h32m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1716|dcatcolors.txt|INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m48s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1717|dcatcolors.txt|INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1718|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1719|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|1720|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1721|dcatcolors.txt|INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1722|dcatcolors.txt|INFO|20211015-054406|1|stats.go:53|8|11|7|0.69|781h32m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1723|dcatcolors.txt|INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1724|dcatcolors.txt|INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1725|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1726|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|1727|dcatcolors.txt|INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1728|dcatcolors.txt|INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1729|dcatcolors.txt|INFO|20211015-054416|1|stats.go:53|8|11|7|0.81|781h32m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1730|dcatcolors.txt|INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1731|dcatcolors.txt|INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1732|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1733|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|1734|dcatcolors.txt|INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1735|dcatcolors.txt|INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1736|dcatcolors.txt|INFO|20211015-054426|1|stats.go:53|8|11|7|0.77|781h33m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1737|dcatcolors.txt|INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1738|dcatcolors.txt|INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1739|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1740|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|earth|100|1741|dcatcolors.txt|INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1742|dcatcolors.txt|INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1743|dcatcolors.txt|INFO|20211015-054436|1|stats.go:53|8|11|7|0.65|781h33m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1744|dcatcolors.txt|INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1745|dcatcolors.txt|INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1746|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1747|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Incoming authorization +REMOTE|earth|100|1748|dcatcolors.txt|INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1749|dcatcolors.txt|INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1750|dcatcolors.txt|INFO|20211015-054446|1|stats.go:53|8|11|7|0.62|781h33m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1751|dcatcolors.txt|INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1752|dcatcolors.txt|INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1753|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1754|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:56116|Granting permissions via relaxed-auth +REMOTE|earth|100|1755|dcatcolors.txt|INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1756|dcatcolors.txt|INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1757|dcatcolors.txt|INFO|20211015-054456|1|stats.go:53|8|11|7|0.69|781h33m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1758|dcatcolors.txt|INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1759|dcatcolors.txt|INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1760|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1761|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|earth|100|1762|dcatcolors.txt|INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1763|dcatcolors.txt|INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1764|dcatcolors.txt|INFO|20211015-054506|1|stats.go:53|8|11|7|0.66|781h33m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1765|dcatcolors.txt|INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1766|dcatcolors.txt|INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1767|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1768|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Invoking channel handler +REMOTE|earth|100|1769|dcatcolors.txt|INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1770|dcatcolors.txt|INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1771|dcatcolors.txt|INFO|20211015-054516|1|stats.go:53|8|11|7|0.63|781h33m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1772|dcatcolors.txt|INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1773|dcatcolors.txt|INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1774|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1775|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Invoking request handler +REMOTE|earth|100|1776|dcatcolors.txt|INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1777|dcatcolors.txt|INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1778|dcatcolors.txt|INFO|20211015-054526|1|stats.go:53|8|11|7|0.61|781h34m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1779|dcatcolors.txt|INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1780|dcatcolors.txt|INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1781|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1782|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Creating new server handler +REMOTE|earth|100|1783|dcatcolors.txt|INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1784|dcatcolors.txt|INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1785|dcatcolors.txt|INFO|20211015-054536|1|stats.go:53|8|11|7|0.67|781h34m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1786|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1787|dcatcolors.txt|INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1788|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1789|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|1790|dcatcolors.txt|INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1791|dcatcolors.txt|INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1792|dcatcolors.txt|INFO|20211015-054546|1|stats.go:53|8|11|7|0.79|781h34m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1793|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1794|dcatcolors.txt|INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1795|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1796|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:56116|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1797|dcatcolors.txt|INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1798|dcatcolors.txt|INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1799|dcatcolors.txt|INFO|20211015-054556|1|stats.go:53|8|11|7|0.67|781h34m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1800|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1801|dcatcolors.txt|INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1802|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1803|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|1804|dcatcolors.txt|INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1805|dcatcolors.txt|INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1806|dcatcolors.txt|INFO|20211015-054606|1|stats.go:53|8|11|7|0.72|781h34m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1807|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1808|dcatcolors.txt|INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1809|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1810|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1811|dcatcolors.txt|INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1812|dcatcolors.txt|INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1813|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1814|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1815|dcatcolors.txt|INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1816|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1817|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1818|dcatcolors.txt|INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1819|dcatcolors.txt|INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1820|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1821|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1822|dcatcolors.txt|INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1823|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1824|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1825|dcatcolors.txt|INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1826|dcatcolors.txt|INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1827|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1828|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1829|dcatcolors.txt|INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1830|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1831|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1832|dcatcolors.txt|INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1833|dcatcolors.txt|INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1834|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1835|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1836|dcatcolors.txt|INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1837|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1838|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1839|dcatcolors.txt|INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1840|dcatcolors.txt|INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1841|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1842|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1843|dcatcolors.txt|INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1844|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1845|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|shutdown() +REMOTE|earth|100|1846|dcatcolors.txt|INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1847|dcatcolors.txt|INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1848|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1849|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1850|dcatcolors.txt|INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1851|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1852|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:56116|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|1853|dcatcolors.txt|INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1854|dcatcolors.txt|INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1855|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1856|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1857|dcatcolors.txt|INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1858|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1859|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Still lines to be sent +REMOTE|earth|100|1860|dcatcolors.txt|INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1861|dcatcolors.txt|INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1862|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1863|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1864|dcatcolors.txt|INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1865|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1866|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|ALL lines sent|0xc0005440e0 +REMOTE|earth|100|1867|dcatcolors.txt|INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1868|dcatcolors.txt|INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1869|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1870|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1871|dcatcolors.txt|INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1872|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1873|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +REMOTE|earth|100|1874|dcatcolors.txt|INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1875|dcatcolors.txt|INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1876|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1877|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1878|dcatcolors.txt|INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1879|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1880|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:56116|Good bye Mister! +REMOTE|earth|100|1881|dcatcolors.txt|INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1882|dcatcolors.txt|INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1883|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1884|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1885|dcatcolors.txt|INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1886|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1887|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|1888|dcatcolors.txt|INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1889|dcatcolors.txt|INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1890|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1891|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1892|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1893|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1894|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|earth|100|1895|dcatcolors.txt|INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1896|dcatcolors.txt|INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1897|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1898|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1899|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1900|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1901|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Incoming authorization +REMOTE|earth|100|1902|dcatcolors.txt|INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1903|dcatcolors.txt|INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1904|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1905|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1906|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1907|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1908|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:56118|Granting permissions via relaxed-auth +REMOTE|earth|100|1909|dcatcolors.txt|INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1910|dcatcolors.txt|INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1911|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1912|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1913|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1914|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1915|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|earth|100|1916|dcatcolors.txt|INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1917|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1918|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1919|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1920|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1921|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1922|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Invoking channel handler +REMOTE|earth|100|1923|dcatcolors.txt|INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1924|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1925|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1926|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1927|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1928|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1929|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Invoking request handler +REMOTE|earth|100|1930|dcatcolors.txt|INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1931|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1932|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1933|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1934|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1935|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1936|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Creating new server handler +REMOTE|earth|100|1937|dcatcolors.txt|INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1938|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1939|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1940|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1941|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1942|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1943|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|1944|dcatcolors.txt|INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1945|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1946|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1947|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1948|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1949|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1950|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:56118|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|1951|dcatcolors.txt|INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1952|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1953|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1954|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1955|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1956|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1957|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|1958|dcatcolors.txt|INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1959|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1960|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1961|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1962|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1963|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1964|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|1965|dcatcolors.txt|INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1966|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1967|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1968|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1969|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1970|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1971|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|1972|dcatcolors.txt|INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1973|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1974|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1975|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1976|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1977|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1978|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|1979|dcatcolors.txt|INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1980|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1981|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1982|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1983|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1984|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1985|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|1986|dcatcolors.txt|INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1987|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1988|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1989|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1990|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1991|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1992|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|1993|dcatcolors.txt|INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1994|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1995|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|1996|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1997|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1998|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|1999|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|shutdown() +REMOTE|earth|100|2000|dcatcolors.txt|INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2001|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2002|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2003|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2004|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2005|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2006|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:56118|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2007|dcatcolors.txt|INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2008|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2009|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2010|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2011|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2012|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2013|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Still lines to be sent +REMOTE|earth|100|2014|dcatcolors.txt|INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2015|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2016|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|earth|100|2017|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2018|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2019|dcatcolors.txt|INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2020|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|ALL lines sent|0xc000372000 +REMOTE|earth|100|2021|dcatcolors.txt|INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2022|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2023|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Incoming authorization +REMOTE|earth|100|2024|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2025|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2026|dcatcolors.txt|INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2027|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2028|dcatcolors.txt|INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2029|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2030|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:58310|Granting permissions via relaxed-auth +REMOTE|earth|100|2031|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2032|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2033|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2034|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Good bye Mister! +REMOTE|earth|100|2035|dcatcolors.txt|INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2036|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2037|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|2038|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2039|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2040|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2041|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +REMOTE|earth|100|2042|dcatcolors.txt|INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2043|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2044|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Invoking channel handler +REMOTE|earth|100|2045|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2046|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2047|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2048|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|earth|100|2049|dcatcolors.txt|INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2050|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2051|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Invoking request handler +REMOTE|earth|100|2052|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2053|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2054|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|earth|100|2055|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Incoming authorization +REMOTE|earth|100|2056|dcatcolors.txt|INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2057|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2058|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|Creating new server handler +REMOTE|earth|100|2059|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2060|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2061|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Incoming authorization +REMOTE|earth|100|2062|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:56120|Granting permissions via relaxed-auth +REMOTE|earth|100|2063|dcatcolors.txt|INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2064|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2065|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|2066|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2067|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2068|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:53194|Granting permissions via relaxed-auth +REMOTE|earth|100|2069|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|earth|100|2070|dcatcolors.txt|INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2071|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2072|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:58310|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2073|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2074|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2075|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|2076|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Invoking channel handler +REMOTE|earth|100|2077|dcatcolors.txt|INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2078|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2079|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2080|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2081|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2082|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Invoking channel handler +REMOTE|earth|100|2083|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Invoking request handler +REMOTE|earth|100|2084|dcatcolors.txt|INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2085|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2086|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2087|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2088|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2089|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Invoking request handler +REMOTE|earth|100|2090|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Creating new server handler +REMOTE|earth|100|2091|dcatcolors.txt|INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2092|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2093|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2094|dcatcolors.txt|INFO|20211015-055011|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2095|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|earth|100|2096|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Creating new server handler +REMOTE|earth|100|2097|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2098|dcatcolors.txt|INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2099|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2100|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2101|dcatcolors.txt|INFO|20211015-055021|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2102|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Incoming authorization +REMOTE|earth|100|2103|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|2104|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2105|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2106|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2107|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|2108|dcatcolors.txt|INFO|20211015-055031|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2109|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55200|Granting permissions via relaxed-auth +REMOTE|earth|100|2110|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:53194|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2111|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling quiet mode +REMOTE|earth|100|2112|dcatcolors.txt|INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|earth|100|2113|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2114|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2115|dcatcolors.txt|INFO|20211015-055041|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2116|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|2117|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2118|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling spartan mode +REMOTE|earth|100|2119|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2120|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|earth|100|2121|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2122|dcatcolors.txt|INFO|20211015-055051|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2123|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking channel handler +REMOTE|earth|100|2124|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2125|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2126|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2127|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Incoming authorization +REMOTE|earth|100|2128|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m44s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|2129|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|earth|100|2130|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking request handler +REMOTE|earth|100|2131|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2132|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2133|dcatcolors.txt|INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2134|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55050|Granting permissions via relaxed-auth +REMOTE|earth|100|2135|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2136|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Incoming authorization +REMOTE|earth|100|2137|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|Creating new server handler +REMOTE|earth|100|2138|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2139|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2140|dcatcolors.txt|INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2141|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +REMOTE|earth|100|2142|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2143|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:46956|Granting permissions via relaxed-auth +REMOTE|earth|100|2144|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|2145|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|2146|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2147|dcatcolors.txt|INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|earth|100|2148|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Invoking channel handler +REMOTE|earth|100|2149|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:58310|Good bye Mister! +REMOTE|earth|100|2150|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|2151|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:55200|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2152|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|2153|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2154|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|earth|100|2155|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Invoking request handler +REMOTE|earth|100|2156|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:58310|shutdown() +REMOTE|earth|100|2157|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Invoking channel handler +REMOTE|earth|100|2158|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2159|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2160|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2161|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Incoming authorization +REMOTE|earth|100|2162|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|Creating new server handler +REMOTE|earth|100|2163|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:58310|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2164|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Invoking request handler +REMOTE|earth|100|2165|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2166|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2167|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|shutdown() +REMOTE|earth|100|2168|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33004|Granting permissions via relaxed-auth +REMOTE|earth|100|2169|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|2170|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:58310|ALL lines sent|0xc000158000 +REMOTE|earth|100|2171|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|Creating new server handler +REMOTE|earth|100|2172|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2173|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2174|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2175|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|2176|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:55050|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2177|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m54s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|earth|100|2178|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|2179|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2180|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2181|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Still lines to be sent +REMOTE|earth|100|2182|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Invoking channel handler +REMOTE|earth|100|2183|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2184|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2185|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:46956|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2186|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|2187|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:53194|Good bye Mister! +REMOTE|earth|100|2188|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|ALL lines sent|0xc0005441c0 +REMOTE|earth|100|2189|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Invoking request handler +REMOTE|earth|100|2190|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2191|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2192|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2193|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2194|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:53194|shutdown() +REMOTE|earth|100|2195|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2196|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|Creating new server handler +REMOTE|earth|100|2197|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2198|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2199|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2200|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2201|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:53194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2202|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Good bye Mister! +REMOTE|earth|100|2203|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|earth|100|2204|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2205|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|earth|100|2206|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2207|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|2208|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:53194|ALL lines sent|0xc0003c61c0 +REMOTE|earth|100|2209|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2210|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:33004|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2211|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|2212|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:58312|Incoming authorization +REMOTE|earth|100|2213|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2214|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2215|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2216|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2217|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2218|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2219|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:58312|Granting permissions via relaxed-auth +REMOTE|earth|100|2220|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|2221|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2222|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2223|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|earth|100|2224|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2225|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2226|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|earth|100|2227|dcatcolors.txt|INFO|20211015-055101|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|2228|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:55200|Good bye Mister! +REMOTE|earth|100|2229|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2230|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Incoming authorization +REMOTE|earth|100|2231|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2232|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|earth|100|2233|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Invoking channel handler +REMOTE|earth|100|2234|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2235|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55200|shutdown() +REMOTE|earth|100|2236|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2237|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:56122|Granting permissions via relaxed-auth +REMOTE|earth|100|2238|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2239|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2240|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Invoking request handler +REMOTE|earth|100|2241|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2242|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:55200|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2243|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|earth|100|2244|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +REMOTE|earth|100|2245|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|earth|100|2246|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2247|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Creating new server handler +REMOTE|earth|100|2248|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2249|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55200|ALL lines sent|0xc0002aa000 +REMOTE|earth|100|2250|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Incoming authorization +REMOTE|earth|100|2251|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Invoking channel handler +REMOTE|earth|100|2252|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2253|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:55050|Good bye Mister! +REMOTE|earth|100|2254|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2255|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2256|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2257|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:53198|Granting permissions via relaxed-auth +REMOTE|earth|100|2258|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Invoking request handler +REMOTE|earth|100|2259|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2260|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55050|shutdown() +REMOTE|earth|100|2261|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:58312|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2262|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:46956|Good bye Mister! +REMOTE|earth|100|2263|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2264|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|earth|100|2265|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Creating new server handler +REMOTE|earth|100|2266|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|26|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +REMOTE|earth|100|2267|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:55050|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2268|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2269|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:46956|shutdown() +REMOTE|earth|100|2270|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2271|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking channel handler +REMOTE|earth|100|2272|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2273|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|earth|100|2274|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55050|ALL lines sent|0xc0000c0000 +REMOTE|earth|100|2275|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2276|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:46956|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2277|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2278|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking request handler +REMOTE|earth|100|2279|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:56122|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2280|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2281|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|earth|100|2282|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2283|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:46956|ALL lines sent|0xc0000bc000 +REMOTE|earth|100|2284|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|earth|100|2285|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Creating new server handler +REMOTE|earth|100|2286|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling quiet mode +REMOTE|earth|100|2287|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:33004|Good bye Mister! +REMOTE|earth|100|2288|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2289|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2290|dcatcolors.txt|INFO|20211015-055111|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2291|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55202|Incoming authorization +REMOTE|earth|100|2292|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2293|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling spartan mode +REMOTE|earth|100|2294|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|shutdown() +REMOTE|earth|100|2295|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2296|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2297|dcatcolors.txt|INFO|20211015-055121|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2298|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55202|Granting permissions via relaxed-auth +REMOTE|earth|100|2299|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2300|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2301|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33004|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2302|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2303|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2304|dcatcolors.txt|INFO|20211015-055131|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2305|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|earth|100|2306|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2307|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2308|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|ALL lines sent|0xc000358000 +REMOTE|earth|100|2309|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|earth|100|2310|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|shutdown() +REMOTE|earth|100|2311|dcatcolors.txt|INFO|20211015-055141|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2312|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Invoking channel handler +REMOTE|earth|100|2313|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2314|dcatcolors.txt|INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|earth|100|2315|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Incoming authorization +REMOTE|earth|100|2316|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:58312|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2317|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|earth|100|2318|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Invoking request handler +REMOTE|earth|100|2319|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2320|dcatcolors.txt|INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2321|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55052|Granting permissions via relaxed-auth +REMOTE|earth|100|2322|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Still lines to be sent +REMOTE|earth|100|2323|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Incoming authorization +REMOTE|earth|100|2324|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Creating new server handler +REMOTE|earth|100|2325|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2326|dcatcolors.txt|INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2327|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 +REMOTE|earth|100|2328|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|ALL lines sent|0xc0005ce000 +REMOTE|earth|100|2329|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:46958|Granting permissions via relaxed-auth +REMOTE|earth|100|2330|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2331|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2332|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|earth|100|2333|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Invoking channel handler +REMOTE|earth|100|2334|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|2335|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|earth|100|2336|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:55202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2337|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2338|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|earth|100|2339|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Invoking request handler +REMOTE|earth|100|2340|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Good bye Mister! +REMOTE|earth|100|2341|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Invoking channel handler +REMOTE|earth|100|2342|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2343|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|shutdown() +REMOTE|earth|100|2344|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Incoming authorization +REMOTE|earth|100|2345|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Creating new server handler +REMOTE|earth|100|2346|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|earth|100|2347|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Invoking request handler +REMOTE|earth|100|2348|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2349|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2350|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33006|Granting permissions via relaxed-auth +REMOTE|earth|100|2351|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2352|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Incoming authorization +REMOTE|earth|100|2353|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Creating new server handler +REMOTE|earth|100|2354|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2355|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Still lines to be sent +REMOTE|earth|100|2356|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|earth|100|2357|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:55052|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2358|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:58314|Granting permissions via relaxed-auth +REMOTE|earth|100|2359|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2360|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2361|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|ALL lines sent|0xc0003c6000 +REMOTE|earth|100|2362|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Invoking channel handler +REMOTE|earth|100|2363|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2364|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|earth|100|2365|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:46958|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2366|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2367|dcatcolors.txt|ERROR|20211015-055149|paul@172.17.0.1:53198|read tcp 172.17.0.10:2222->172.17.0.1:53198: use of closed network connection +REMOTE|earth|100|2368|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Invoking request handler +REMOTE|earth|100|2369|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2370|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Invoking channel handler +REMOTE|earth|100|2371|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2372|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2373|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|2374|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Creating new server handler +REMOTE|earth|100|2375|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2376|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Invoking request handler +REMOTE|earth|100|2377|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2378|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|shutdown() +REMOTE|earth|100|2379|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:53198|Good bye Mister! +REMOTE|earth|100|2380|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2381|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2382|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Creating new server handler +REMOTE|earth|100|2383|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2384|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:55202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2385|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|2386|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:33006|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2387|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2388|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2389|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2390|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Still lines to be sent +REMOTE|earth|100|2391|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|earth|100|2392|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2393|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2394|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:58314|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2395|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2396|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|ALL lines sent|0xc00032a000 +REMOTE|earth|100|2397|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Incoming authorization +REMOTE|earth|100|2398|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2399|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|shutdown() +REMOTE|earth|100|2400|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2401|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2402|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|2403|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:53202|Granting permissions via relaxed-auth +REMOTE|earth|100|2404|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2405|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:55052|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2406|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2407|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|shutdown() +REMOTE|earth|100|2408|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Good bye Mister! +REMOTE|earth|100|2409|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|earth|100|2410|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2411|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Still lines to be sent +REMOTE|earth|100|2412|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2413|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:46958|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2414|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|earth|100|2415|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Invoking channel handler +REMOTE|earth|100|2416|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2417|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|ALL lines sent|0xc0000e4000 +REMOTE|earth|100|2418|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2419|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Still lines to be sent +REMOTE|earth|100|2420|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Incoming authorization +REMOTE|earth|100|2421|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Invoking request handler +REMOTE|earth|100|2422|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2423|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|2424|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2425|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:46958|ALL lines sent|0xc0000c4000 +REMOTE|earth|100|2426|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55204|Granting permissions via relaxed-auth +REMOTE|earth|100|2427|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Creating new server handler +REMOTE|earth|100|2428|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|shutdown() +REMOTE|earth|100|2429|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55052|Good bye Mister! +REMOTE|earth|100|2430|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2431|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|2432|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|earth|100|2433|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2434|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:33006|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2435|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|earth|100|2436|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|shutdown() +REMOTE|earth|100|2437|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:46958|Good bye Mister! +REMOTE|earth|100|2438|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Invoking channel handler +REMOTE|earth|100|2439|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:53202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2440|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Still lines to be sent +REMOTE|earth|100|2441|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Incoming authorization +REMOTE|earth|100|2442|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:58314|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2443|dcatcolors.txt|INFO|20211015-055151|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|earth|100|2444|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Invoking request handler +REMOTE|earth|100|2445|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2446|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|ALL lines sent|0xc0001da000 +REMOTE|earth|100|2447|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55054|Granting permissions via relaxed-auth +REMOTE|earth|100|2448|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Still lines to be sent +REMOTE|earth|100|2449|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|earth|100|2450|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Creating new server handler +REMOTE|earth|100|2451|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2452|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +REMOTE|earth|100|2453|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|earth|100|2454|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|ALL lines sent|0xc000224000 +REMOTE|earth|100|2455|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Incoming authorization +REMOTE|earth|100|2456|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2457|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2458|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33006|Good bye Mister! +REMOTE|earth|100|2459|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Invoking channel handler +REMOTE|earth|100|2460|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2461|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:46960|Granting permissions via relaxed-auth +REMOTE|earth|100|2462|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55204|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2463|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2464|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|earth|100|2465|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Invoking request handler +REMOTE|earth|100|2466|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Good bye Mister! +REMOTE|earth|100|2467|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|earth|100|2468|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2469|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2470|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Incoming authorization +REMOTE|earth|100|2471|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Creating new server handler +REMOTE|earth|100|2472|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2473|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Invoking channel handler +REMOTE|earth|100|2474|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2475|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2476|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33008|Granting permissions via relaxed-auth +REMOTE|earth|100|2477|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2478|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|earth|100|2479|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Invoking request handler +REMOTE|earth|100|2480|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2481|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|shutdown() +REMOTE|earth|100|2482|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|earth|100|2483|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55054|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2484|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Incoming authorization +REMOTE|earth|100|2485|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Creating new server handler +REMOTE|earth|100|2486|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2487|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:53202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2488|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Invoking channel handler +REMOTE|earth|100|2489|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2490|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:58316|Granting permissions via relaxed-auth +REMOTE|earth|100|2491|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2492|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2493|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Still lines to be sent +REMOTE|earth|100|2494|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Invoking request handler +REMOTE|earth|100|2495|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2496|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|earth|100|2497|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2498|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2499|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|ALL lines sent|0xc00047a000 +REMOTE|earth|100|2500|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Creating new server handler +REMOTE|earth|100|2501|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2502|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Invoking channel handler +REMOTE|earth|100|2503|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2504|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|shutdown() +REMOTE|earth|100|2505|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2506|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|earth|100|2507|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2508|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Invoking request handler +REMOTE|earth|100|2509|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2510|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55204|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2511|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Good bye Mister! +REMOTE|earth|100|2512|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33008|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2513|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2514|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Creating new server handler +REMOTE|earth|100|2515|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2516|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Still lines to be sent +REMOTE|earth|100|2517|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2518|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2519|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2521|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2522|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|ALL lines sent|0xc00032a0e0 +REMOTE|earth|100|2523|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|earth|100|2524|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2525|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|shutdown() +REMOTE|earth|100|2526|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2527|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2528|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2529|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Incoming authorization +REMOTE|earth|100|2530|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2531|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55054|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2532|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling quiet mode +REMOTE|earth|100|2533|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2534|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Good bye Mister! +REMOTE|earth|100|2535|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|Granting permissions via relaxed-auth +REMOTE|earth|100|2536|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2537|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Still lines to be sent +REMOTE|earth|100|2538|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling spartan mode +REMOTE|earth|100|2539|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|shutdown() +REMOTE|earth|100|2540|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2541|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|earth|100|2542|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2543|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|ALL lines sent|0xc0000c6000 +REMOTE|earth|100|2544|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2545|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2546|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|earth|100|2547|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking channel handler +REMOTE|earth|100|2548|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2549|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2550|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2551|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Still lines to be sent +REMOTE|earth|100|2552|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Incoming authorization +REMOTE|earth|100|2553|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking request handler +REMOTE|earth|100|2554|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|shutdown() +REMOTE|earth|100|2555|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Good bye Mister! +REMOTE|earth|100|2556|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2557|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|ALL lines sent|0xc0000ec000 +REMOTE|earth|100|2558|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|Granting permissions via relaxed-auth +REMOTE|earth|100|2559|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Creating new server handler +REMOTE|earth|100|2560|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33008|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2561|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +REMOTE|earth|100|2562|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2563|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +REMOTE|earth|100|2564|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|earth|100|2565|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2566|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Still lines to be sent +REMOTE|earth|100|2567|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|earth|100|2568|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2569|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Good bye Mister! +REMOTE|earth|100|2570|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking channel handler +REMOTE|earth|100|2571|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2572|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|ALL lines sent|0xc0002a4000 +REMOTE|earth|100|2573|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Incoming authorization +REMOTE|earth|100|2574|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2575|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2576|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking request handler +REMOTE|earth|100|2577|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling quiet mode +REMOTE|earth|100|2578|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2579|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|Granting permissions via relaxed-auth +REMOTE|earth|100|2580|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|shutdown() +REMOTE|earth|100|2581|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|earth|100|2582|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Creating new server handler +REMOTE|earth|100|2583|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling spartan mode +REMOTE|earth|100|2584|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Good bye Mister! +REMOTE|earth|100|2585|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|earth|100|2586|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2587|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Incoming authorization +REMOTE|earth|100|2588|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2589|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2590|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|earth|100|2591|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking channel handler +REMOTE|earth|100|2592|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Still lines to be sent +REMOTE|earth|100|2593|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|Granting permissions via relaxed-auth +REMOTE|earth|100|2594|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2595|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2596|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|earth|100|2597|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking request handler +REMOTE|earth|100|2598|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|ALL lines sent|0xc000350000 +REMOTE|earth|100|2599|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|earth|100|2600|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling quiet mode +REMOTE|earth|100|2601|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2602|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Incoming authorization +REMOTE|earth|100|2603|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Creating new server handler +REMOTE|earth|100|2604|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2605|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking channel handler +REMOTE|earth|100|2606|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling spartan mode +REMOTE|earth|100|2607|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2608|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|Granting permissions via relaxed-auth +REMOTE|earth|100|2609|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2610|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Good bye Mister! +REMOTE|earth|100|2611|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking request handler +REMOTE|earth|100|2612|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2613|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2614|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|earth|100|2615|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2616|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2617|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Creating new server handler +REMOTE|earth|100|2618|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2619|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2620|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking channel handler +REMOTE|earth|100|2621|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling quiet mode +REMOTE|earth|100|2622|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2623|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2624|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2625|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|shutdown() +REMOTE|earth|100|2626|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking request handler +REMOTE|earth|100|2627|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling spartan mode +REMOTE|earth|100|2628|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|earth|100|2629|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2630|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2631|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2632|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Creating new server handler +REMOTE|earth|100|2633|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2634|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Incoming authorization +REMOTE|earth|100|2635|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling quiet mode +REMOTE|earth|100|2636|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2637|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Still lines to be sent +REMOTE|earth|100|2638|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2639|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2640|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:58318|Granting permissions via relaxed-auth +REMOTE|earth|100|2641|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling spartan mode +REMOTE|earth|100|2642|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2643|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|ALL lines sent|0xc0000d2000 +REMOTE|earth|100|2644|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2645|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2646|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|earth|100|2647|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2648|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|shutdown() +REMOTE|earth|100|2649|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2650|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling quiet mode +REMOTE|earth|100|2651|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2652|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking channel handler +REMOTE|earth|100|2653|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2654|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2655|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Good bye Mister! +REMOTE|earth|100|2656|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling spartan mode +REMOTE|earth|100|2657|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2658|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking request handler +REMOTE|earth|100|2659|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2660|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Still lines to be sent +REMOTE|earth|100|2661|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2662|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2663|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2664|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|Creating new server handler +REMOTE|earth|100|2665|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2666|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|ALL lines sent|0xc000392000 +REMOTE|earth|100|2667|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2668|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2669|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|shutdown() +REMOTE|earth|100|2670|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2671|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2672|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2673|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|earth|100|2674|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2675|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2676|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:58318|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2677|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2678|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Good bye Mister! +REMOTE|earth|100|2679|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Incoming authorization +REMOTE|earth|100|2680|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|earth|100|2681|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Still lines to be sent +REMOTE|earth|100|2682|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|shutdown() +REMOTE|earth|100|2683|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2684|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:53212|Granting permissions via relaxed-auth +REMOTE|earth|100|2685|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|earth|100|2686|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|ALL lines sent|0xc0002c4000 +REMOTE|earth|100|2687|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2688|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2689|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|earth|100|2690|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|earth|100|2691|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2692|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Still lines to be sent +REMOTE|earth|100|2693|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|earth|100|2694|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Invoking channel handler +REMOTE|earth|100|2695|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|shutdown() +REMOTE|earth|100|2696|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Good bye Mister! +REMOTE|earth|100|2697|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|ALL lines sent|0xc0001e8000 +REMOTE|earth|100|2698|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Incoming authorization +REMOTE|earth|100|2699|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Invoking request handler +REMOTE|earth|100|2700|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|earth|100|2701|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2702|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2703|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55208|Granting permissions via relaxed-auth +REMOTE|earth|100|2704|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:53212|Creating new server handler +REMOTE|earth|100|2705|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Still lines to be sent +REMOTE|earth|100|2706|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2707|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Good bye Mister! +REMOTE|earth|100|2708|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|earth|100|2709|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:53212|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2710|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|ALL lines sent|0xc0002e6000 +REMOTE|earth|100|2711|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|earth|100|2712|dcatcolors.txt|INFO|20211015-055211|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2713|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Invoking channel handler +REMOTE|earth|100|2714|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|23|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2715|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Incoming authorization +REMOTE|earth|100|2716|dcatcolors.txt|INFO|20211015-055221|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2717|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Invoking request handler +REMOTE|earth|100|2718|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Good bye Mister! +REMOTE|earth|100|2719|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|Granting permissions via relaxed-auth +REMOTE|earth|100|2720|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|earth|100|2721|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|Creating new server handler +REMOTE|earth|100|2722|dcatcolors.txt|INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2723|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|earth|100|2724|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Incoming authorization +REMOTE|earth|100|2725|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2726|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|earth|100|2727|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking channel handler +REMOTE|earth|100|2728|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:46966|Granting permissions via relaxed-auth +REMOTE|earth|100|2729|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2730|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|earth|100|2731|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking request handler +REMOTE|earth|100|2732|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|earth|100|2733|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|Enabling quiet mode +REMOTE|earth|100|2734|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Incoming authorization +REMOTE|earth|100|2735|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Creating new server handler +REMOTE|earth|100|2736|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking channel handler +REMOTE|earth|100|2737|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:33012|Granting permissions via relaxed-auth +REMOTE|earth|100|2738|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2739|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking request handler +REMOTE|earth|100|2740|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +REMOTE|earth|100|2741|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55058|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2742|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|Creating new server handler +REMOTE|earth|100|2743|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking channel handler +REMOTE|earth|100|2744|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling quiet mode +REMOTE|earth|100|2745|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2746|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking request handler +REMOTE|earth|100|2747|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling spartan mode +REMOTE|earth|100|2748|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|Creating new server handler +REMOTE|earth|100|2749|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|earth|100|2750|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|earth|100|2751|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|earth|100|2752|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:33012|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|earth|100|2753|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|earth|100|2754|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Start reading file|/var/log/dserver/dserver.log|dserver.log diff --git a/integrationtests/dcatcolors.txt b/integrationtests/dcatcolors.txt new file mode 100644 index 0000000..bb3f89b --- /dev/null +++ b/integrationtests/dcatcolors.txt @@ -0,0 +1,2754 @@ +FATAL|20211015-053919|SSH relaxed-auth mode enabled +INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +INFO|20211015-053919|Generating private server RSA host key +ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +INFO|20211015-053919|Starting server +INFO|20211015-053919|Binding server|0.0.0.0:2222 +DEBUG|20211015-053919|Starting listener loop +INFO|20211015-053919|Starting continuous job runner after 10s +INFO|20211015-053919|Starting scheduled job runner after 10s +INFO|20211015-053926|Handling connection +INFO|20211015-053928|paul@172.17.0.1:33710|Incoming authorization +FATAL|20211015-053928|paul@172.17.0.1:33710|Granting permissions via relaxed-auth +INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211015-053928|paul@172.17.0.1:33710|Invoking channel handler +INFO|20211015-053928|paul@172.17.0.1:33710|Invoking request handler +DEBUG|20211015-053928|paul@172.17.0.1:33710|Creating new server handler +DEBUG|20211015-053928|paul@172.17.0.1:33710|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +TRACE|20211015-053928|paul@172.17.0.1:33710|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053928|paul@172.17.0.1:33710|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053928|paul@172.17.0.1:33710|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211015-053939|paul@172.17.0.1:33710|Good bye Mister! +DEBUG|20211015-053939|paul@172.17.0.1:33710|shutdown() +TRACE|20211015-053939|paul@172.17.0.1:33710|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053939|paul@172.17.0.1:33710|ALL lines sent|0xc0002aa000 +INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211015-053942|Handling connection +INFO|20211015-053942|paul@172.17.0.1:33712|Incoming authorization +FATAL|20211015-053942|paul@172.17.0.1:33712|Granting permissions via relaxed-auth +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=1 +INFO|20211015-053942|paul@172.17.0.1:33712|Invoking channel handler +INFO|20211015-053942|paul@172.17.0.1:33712|Invoking request handler +DEBUG|20211015-053942|paul@172.17.0.1:33712|Creating new server handler +DEBUG|20211015-053942|paul@172.17.0.1:33712|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +TRACE|20211015-053942|paul@172.17.0.1:33712|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053942|paul@172.17.0.1:33712|Handling user command|28|[cat: /etc/passwd regex:noop ] +DEBUG|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Checking config permissions +FATAL|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Server releaxed auth enabled +INFO|20211015-053942|paul@172.17.0.1:33712|Start reading file|/etc/passwd|passwd +DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053942|/etc/passwd|End of file reached +DEBUG|20211015-053942|paul@172.17.0.1:33712|shutdown() +TRACE|20211015-053942|paul@172.17.0.1:33712|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053942|paul@172.17.0.1:33712|Still lines to be sent +DEBUG|20211015-053942|paul@172.17.0.1:33712|ALL lines sent|0xc0002aa0e0 +INFO|20211015-053942|1|stats.go:53|8|21|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211015-053942|paul@172.17.0.1:33712|Good bye Mister! +INFO|20211015-053949|Handling connection +INFO|20211015-053949|paul@172.17.0.1:33714|Incoming authorization +FATAL|20211015-053949|paul@172.17.0.1:33714|Granting permissions via relaxed-auth +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211015-053949|paul@172.17.0.1:33714|Invoking channel handler +INFO|20211015-053949|paul@172.17.0.1:33714|Invoking request handler +DEBUG|20211015-053949|paul@172.17.0.1:33714|Creating new server handler +DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +INFO|20211015-053949|Creating log format parser|default +DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +DEBUG|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053949|paul@172.17.0.1:33714|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-053949|Serializing mapreduce result +TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):120 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv6 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +DEBUG|20211015-053949|paul@172.17.0.1:33714|shutdown() +TRACE|20211015-053949|paul@172.17.0.1:33714|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053949|paul@172.17.0.1:33714|ALL lines sent|0xc0004f0000 +INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-053949|paul@172.17.0.1:33714|Good bye Mister! +INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-054002|Handling connection +INFO|20211015-054002|paul@172.17.0.1:33716|Incoming authorization +FATAL|20211015-054002|paul@172.17.0.1:33716|Granting permissions via relaxed-auth +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211015-054002|paul@172.17.0.1:33716|Invoking channel handler +INFO|20211015-054002|paul@172.17.0.1:33716|Invoking request handler +DEBUG|20211015-054002|paul@172.17.0.1:33716|Creating new server handler +DEBUG|20211015-054002|paul@172.17.0.1:33716|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +TRACE|20211015-054002|paul@172.17.0.1:33716|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-054002|paul@172.17.0.1:33716|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +DEBUG|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-054002|paul@172.17.0.1:33716|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-054002|paul@172.17.0.1:33716|shutdown() +TRACE|20211015-054002|paul@172.17.0.1:33716|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-054002|paul@172.17.0.1:33716|Still lines to be sent +DEBUG|20211015-054002|paul@172.17.0.1:33716|ALL lines sent|0xc0004f00e0 +ERROR|20211015-054002|paul@172.17.0.1:33716|read tcp 172.17.0.8:2222->172.17.0.1:33716: use of closed network connection +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054002|paul@172.17.0.1:33716|Good bye Mister! +INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|Handling connection +INFO|20211015-055059|paul@172.17.0.1:33718|Incoming authorization +FATAL|20211015-055059|paul@172.17.0.1:33718|Granting permissions via relaxed-auth +INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211015-055059|paul@172.17.0.1:33718|Invoking channel handler +INFO|20211015-055059|paul@172.17.0.1:33718|Invoking request handler +DEBUG|20211015-055059|paul@172.17.0.1:33718|Creating new server handler +DEBUG|20211015-055059|paul@172.17.0.1:33718|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +TRACE|20211015-055059|paul@172.17.0.1:33718|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055059|paul@172.17.0.1:33718|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055059|paul@172.17.0.1:33718|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055108|paul@172.17.0.1:33718|Good bye Mister! +DEBUG|20211015-055108|paul@172.17.0.1:33718|shutdown() +TRACE|20211015-055108|paul@172.17.0.1:33718|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055108|paul@172.17.0.1:33718|ALL lines sent|0xc000198000 +INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055148|Handling connection +INFO|20211015-055148|paul@172.17.0.1:33720|Incoming authorization +FATAL|20211015-055148|paul@172.17.0.1:33720|Granting permissions via relaxed-auth +INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211015-055149|paul@172.17.0.1:33720|Invoking channel handler +INFO|20211015-055149|paul@172.17.0.1:33720|Invoking request handler +DEBUG|20211015-055149|paul@172.17.0.1:33720|Creating new server handler +DEBUG|20211015-055149|paul@172.17.0.1:33720|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +TRACE|20211015-055149|paul@172.17.0.1:33720|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055149|paul@172.17.0.1:33720|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055149|paul@172.17.0.1:33720|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055149|paul@172.17.0.1:33720|shutdown() +TRACE|20211015-055149|paul@172.17.0.1:33720|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055149|paul@172.17.0.1:33720|Still lines to be sent +DEBUG|20211015-055149|paul@172.17.0.1:33720|ALL lines sent|0xc0000ba000 +INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +INFO|20211015-055149|paul@172.17.0.1:33720|Good bye Mister! +INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +INFO|20211015-055154|Handling connection +INFO|20211015-055154|paul@172.17.0.1:33722|Incoming authorization +FATAL|20211015-055154|paul@172.17.0.1:33722|Granting permissions via relaxed-auth +INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +INFO|20211015-055154|paul@172.17.0.1:33722|Invoking channel handler +INFO|20211015-055154|paul@172.17.0.1:33722|Invoking request handler +DEBUG|20211015-055154|paul@172.17.0.1:33722|Creating new server handler +DEBUG|20211015-055154|paul@172.17.0.1:33722|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +TRACE|20211015-055154|paul@172.17.0.1:33722|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055154|paul@172.17.0.1:33722|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055154|paul@172.17.0.1:33722|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055154|paul@172.17.0.1:33722|shutdown() +TRACE|20211015-055154|paul@172.17.0.1:33722|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055154|paul@172.17.0.1:33722|Still lines to be sent +DEBUG|20211015-055154|paul@172.17.0.1:33722|ALL lines sent|0xc000300000 +INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055154|paul@172.17.0.1:33722|Good bye Mister! +INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055201|Handling connection +INFO|20211015-055201|paul@172.17.0.1:33724|Incoming authorization +FATAL|20211015-055201|paul@172.17.0.1:33724|Granting permissions via relaxed-auth +INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1 +INFO|20211015-055201|paul@172.17.0.1:33724|Invoking channel handler +INFO|20211015-055201|paul@172.17.0.1:33724|Invoking request handler +DEBUG|20211015-055201|paul@172.17.0.1:33724|Creating new server handler +DEBUG|20211015-055201|paul@172.17.0.1:33724|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +TRACE|20211015-055201|paul@172.17.0.1:33724|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling quiet mode +DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling spartan mode +DEBUG|20211015-055201|paul@172.17.0.1:33724|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055201|paul@172.17.0.1:33724|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055201|paul@172.17.0.1:33724|shutdown() +TRACE|20211015-055201|paul@172.17.0.1:33724|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055201|paul@172.17.0.1:33724|Still lines to be sent +DEBUG|20211015-055201|paul@172.17.0.1:33724|ALL lines sent|0xc000252000 +INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055201|paul@172.17.0.1:33724|Good bye Mister! +INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055223|Handling connection +INFO|20211015-055223|paul@172.17.0.1:33726|Incoming authorization +FATAL|20211015-055223|paul@172.17.0.1:33726|Granting permissions via relaxed-auth +INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +INFO|20211015-055223|paul@172.17.0.1:33726|Invoking channel handler +INFO|20211015-055223|paul@172.17.0.1:33726|Invoking request handler +DEBUG|20211015-055223|paul@172.17.0.1:33726|Creating new server handler +FATAL|20211015-053918|SSH relaxed-auth mode enabled +INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +INFO|20211015-053918|Generating private server RSA host key +ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +INFO|20211015-053918|Starting server +INFO|20211015-053918|Binding server|0.0.0.0:2222 +DEBUG|20211015-053918|Starting listener loop +INFO|20211015-053918|Starting continuous job runner after 10s +INFO|20211015-053918|Starting scheduled job runner after 10s +INFO|20211015-053926|Handling connection +INFO|20211015-053928|paul@172.17.0.1:34250|Incoming authorization +FATAL|20211015-053928|paul@172.17.0.1:34250|Granting permissions via relaxed-auth +INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211015-053928|paul@172.17.0.1:34250|Invoking channel handler +INFO|20211015-053928|paul@172.17.0.1:34250|Invoking request handler +DEBUG|20211015-053928|paul@172.17.0.1:34250|Creating new server handler +DEBUG|20211015-053928|paul@172.17.0.1:34250|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +TRACE|20211015-053928|paul@172.17.0.1:34250|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053928|paul@172.17.0.1:34250|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053928|paul@172.17.0.1:34250|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-053928|1|stats.go:53|8|26|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211015-053939|paul@172.17.0.1:34250|Good bye Mister! +DEBUG|20211015-053939|paul@172.17.0.1:34250|shutdown() +TRACE|20211015-053939|paul@172.17.0.1:34250|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053939|paul@172.17.0.1:34250|ALL lines sent|0xc00025a000 +INFO|20211015-053942|Handling connection +INFO|20211015-053942|paul@172.17.0.1:34256|Incoming authorization +FATAL|20211015-053942|paul@172.17.0.1:34256|Granting permissions via relaxed-auth +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211015-053942|paul@172.17.0.1:34256|Invoking channel handler +INFO|20211015-053942|paul@172.17.0.1:34256|Invoking request handler +DEBUG|20211015-053942|paul@172.17.0.1:34256|Creating new server handler +DEBUG|20211015-053942|paul@172.17.0.1:34256|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +TRACE|20211015-053942|paul@172.17.0.1:34256|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053942|paul@172.17.0.1:34256|Handling user command|28|[cat: /etc/passwd regex:noop ] +DEBUG|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Checking config permissions +FATAL|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Server releaxed auth enabled +INFO|20211015-053942|paul@172.17.0.1:34256|Start reading file|/etc/passwd|passwd +DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053942|/etc/passwd|End of file reached +DEBUG|20211015-053942|paul@172.17.0.1:34256|shutdown() +TRACE|20211015-053942|paul@172.17.0.1:34256|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053942|paul@172.17.0.1:34256|Still lines to be sent +DEBUG|20211015-053942|paul@172.17.0.1:34256|ALL lines sent|0xc00025a0e0 +ERROR|20211015-053942|paul@172.17.0.1:34256|read tcp 172.17.0.7:2222->172.17.0.1:34256: use of closed network connection +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053942|paul@172.17.0.1:34256|Good bye Mister! +INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053949|Handling connection +INFO|20211015-053949|paul@172.17.0.1:34258|Incoming authorization +FATAL|20211015-053949|paul@172.17.0.1:34258|Granting permissions via relaxed-auth +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 +INFO|20211015-053949|paul@172.17.0.1:34258|Invoking channel handler +INFO|20211015-053949|paul@172.17.0.1:34258|Invoking request handler +DEBUG|20211015-053949|paul@172.17.0.1:34258|Creating new server handler +DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +INFO|20211015-053949|Creating log format parser|default +DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +DEBUG|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053949|paul@172.17.0.1:34258|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-053949|Serializing mapreduce result +TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):140 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv5 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +DEBUG|20211015-053949|paul@172.17.0.1:34258|shutdown() +TRACE|20211015-053949|paul@172.17.0.1:34258|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053949|paul@172.17.0.1:34258|ALL lines sent|0xc000540000 +INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-053949|paul@172.17.0.1:34258|Good bye Mister! +INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-054002|Handling connection +INFO|20211015-054002|paul@172.17.0.1:34264|Incoming authorization +FATAL|20211015-054002|paul@172.17.0.1:34264|Granting permissions via relaxed-auth +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211015-054002|paul@172.17.0.1:34264|Invoking channel handler +INFO|20211015-054002|paul@172.17.0.1:34264|Invoking request handler +DEBUG|20211015-054002|paul@172.17.0.1:34264|Creating new server handler +DEBUG|20211015-054002|paul@172.17.0.1:34264|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +TRACE|20211015-054002|paul@172.17.0.1:34264|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-054002|paul@172.17.0.1:34264|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +DEBUG|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-054002|paul@172.17.0.1:34264|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-054002|paul@172.17.0.1:34264|shutdown() +TRACE|20211015-054002|paul@172.17.0.1:34264|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-054002|paul@172.17.0.1:34264|Still lines to be sent +DEBUG|20211015-054002|paul@172.17.0.1:34264|ALL lines sent|0xc000414000 +INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054002|paul@172.17.0.1:34264|Good bye Mister! +INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055029|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055039|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055049|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|1|stats.go:53|8|11|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|Handling connection +INFO|20211015-055059|paul@172.17.0.1:34268|Incoming authorization +FATAL|20211015-055059|paul@172.17.0.1:34268|Granting permissions via relaxed-auth +INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211015-055059|paul@172.17.0.1:34268|Invoking channel handler +INFO|20211015-055059|paul@172.17.0.1:34268|Invoking request handler +DEBUG|20211015-055059|paul@172.17.0.1:34268|Creating new server handler +DEBUG|20211015-055059|paul@172.17.0.1:34268|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +TRACE|20211015-055059|paul@172.17.0.1:34268|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055059|paul@172.17.0.1:34268|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055059|paul@172.17.0.1:34268|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055108|paul@172.17.0.1:34268|Good bye Mister! +DEBUG|20211015-055108|paul@172.17.0.1:34268|shutdown() +TRACE|20211015-055108|paul@172.17.0.1:34268|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055108|paul@172.17.0.1:34268|ALL lines sent|0xc0002b4000 +INFO|20211015-055109|1|stats.go:53|8|12|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055119|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055129|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055139|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055148|Handling connection +INFO|20211015-055148|paul@172.17.0.1:34272|Incoming authorization +FATAL|20211015-055148|paul@172.17.0.1:34272|Granting permissions via relaxed-auth +INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 +INFO|20211015-055149|paul@172.17.0.1:34272|Invoking channel handler +INFO|20211015-055149|paul@172.17.0.1:34272|Invoking request handler +DEBUG|20211015-055149|paul@172.17.0.1:34272|Creating new server handler +DEBUG|20211015-055149|paul@172.17.0.1:34272|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +TRACE|20211015-055149|paul@172.17.0.1:34272|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055149|paul@172.17.0.1:34272|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055149|paul@172.17.0.1:34272|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055149|paul@172.17.0.1:34272|shutdown() +TRACE|20211015-055149|paul@172.17.0.1:34272|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055149|paul@172.17.0.1:34272|Still lines to be sent +DEBUG|20211015-055149|paul@172.17.0.1:34272|ALL lines sent|0xc0000f4000 +INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +INFO|20211015-055149|paul@172.17.0.1:34272|Good bye Mister! +INFO|20211015-055149|1|stats.go:53|8|12|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +INFO|20211015-055154|Handling connection +INFO|20211015-055154|paul@172.17.0.1:34276|Incoming authorization +FATAL|20211015-055154|paul@172.17.0.1:34276|Granting permissions via relaxed-auth +INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +INFO|20211015-055154|paul@172.17.0.1:34276|Invoking channel handler +INFO|20211015-055154|paul@172.17.0.1:34276|Invoking request handler +DEBUG|20211015-055154|paul@172.17.0.1:34276|Creating new server handler +DEBUG|20211015-055154|paul@172.17.0.1:34276|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +TRACE|20211015-055154|paul@172.17.0.1:34276|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055154|paul@172.17.0.1:34276|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055154|paul@172.17.0.1:34276|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055154|paul@172.17.0.1:34276|shutdown() +TRACE|20211015-055154|paul@172.17.0.1:34276|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055154|paul@172.17.0.1:34276|Still lines to be sent +DEBUG|20211015-055154|paul@172.17.0.1:34276|ALL lines sent|0xc00023c000 +INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055154|paul@172.17.0.1:34276|Good bye Mister! +INFO|20211015-055159|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055201|Handling connection +INFO|20211015-055201|paul@172.17.0.1:34278|Incoming authorization +FATAL|20211015-055201|paul@172.17.0.1:34278|Granting permissions via relaxed-auth +INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +INFO|20211015-055201|paul@172.17.0.1:34278|Invoking channel handler +INFO|20211015-055201|paul@172.17.0.1:34278|Invoking request handler +DEBUG|20211015-055201|paul@172.17.0.1:34278|Creating new server handler +DEBUG|20211015-055201|paul@172.17.0.1:34278|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +TRACE|20211015-055201|paul@172.17.0.1:34278|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling quiet mode +DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling spartan mode +DEBUG|20211015-055201|paul@172.17.0.1:34278|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055201|paul@172.17.0.1:34278|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055201|paul@172.17.0.1:34278|shutdown() +TRACE|20211015-055201|paul@172.17.0.1:34278|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055201|paul@172.17.0.1:34278|Still lines to be sent +DEBUG|20211015-055201|paul@172.17.0.1:34278|ALL lines sent|0xc0000f40e0 +INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055201|paul@172.17.0.1:34278|Good bye Mister! +INFO|20211015-055209|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055219|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055223|Handling connection +INFO|20211015-055223|paul@172.17.0.1:34282|Incoming authorization +FATAL|20211015-055223|paul@172.17.0.1:34282|Granting permissions via relaxed-auth +INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +INFO|20211015-055223|paul@172.17.0.1:34282|Invoking channel handler +INFO|20211015-055223|paul@172.17.0.1:34282|Invoking request handler +DEBUG|20211015-055223|paul@172.17.0.1:34282|Creating new server handler +DEBUG|20211015-055223|paul@172.17.0.1:34282|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +FATAL|20211015-053918|SSH relaxed-auth mode enabled +INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +INFO|20211015-053918|Generating private server RSA host key +ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +INFO|20211015-053918|Starting server +INFO|20211015-053918|Binding server|0.0.0.0:2222 +DEBUG|20211015-053918|Starting listener loop +INFO|20211015-053918|Starting scheduled job runner after 10s +INFO|20211015-053918|Starting continuous job runner after 10s +INFO|20211015-053926|Handling connection +INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +INFO|20211015-053928|paul@172.17.0.1:36816|Incoming authorization +FATAL|20211015-053928|paul@172.17.0.1:36816|Granting permissions via relaxed-auth +INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211015-053928|paul@172.17.0.1:36816|Invoking channel handler +INFO|20211015-053928|paul@172.17.0.1:36816|Invoking request handler +DEBUG|20211015-053928|paul@172.17.0.1:36816|Creating new server handler +DEBUG|20211015-053928|paul@172.17.0.1:36816|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +TRACE|20211015-053928|paul@172.17.0.1:36816|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053928|paul@172.17.0.1:36816|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053928|paul@172.17.0.1:36816|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211015-053939|paul@172.17.0.1:36816|Good bye Mister! +DEBUG|20211015-053939|paul@172.17.0.1:36816|shutdown() +TRACE|20211015-053939|paul@172.17.0.1:36816|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053939|paul@172.17.0.1:36816|ALL lines sent|0xc0002ca000 +INFO|20211015-053942|Handling connection +INFO|20211015-053942|paul@172.17.0.1:36818|Incoming authorization +FATAL|20211015-053942|paul@172.17.0.1:36818|Granting permissions via relaxed-auth +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211015-053942|paul@172.17.0.1:36818|Invoking channel handler +INFO|20211015-053942|paul@172.17.0.1:36818|Invoking request handler +DEBUG|20211015-053942|paul@172.17.0.1:36818|Creating new server handler +DEBUG|20211015-053942|paul@172.17.0.1:36818|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +TRACE|20211015-053942|paul@172.17.0.1:36818|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053942|paul@172.17.0.1:36818|Handling user command|28|[cat: /etc/passwd regex:noop ] +DEBUG|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Checking config permissions +FATAL|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Server releaxed auth enabled +INFO|20211015-053942|paul@172.17.0.1:36818|Start reading file|/etc/passwd|passwd +DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053942|/etc/passwd|End of file reached +DEBUG|20211015-053942|paul@172.17.0.1:36818|shutdown() +TRACE|20211015-053942|paul@172.17.0.1:36818|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053942|paul@172.17.0.1:36818|Still lines to be sent +DEBUG|20211015-053942|paul@172.17.0.1:36818|ALL lines sent|0xc0002ca0e0 +INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053942|paul@172.17.0.1:36818|Good bye Mister! +INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053949|Handling connection +INFO|20211015-053949|paul@172.17.0.1:36820|Incoming authorization +FATAL|20211015-053949|paul@172.17.0.1:36820|Granting permissions via relaxed-auth +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211015-053949|paul@172.17.0.1:36820|Invoking channel handler +INFO|20211015-053949|paul@172.17.0.1:36820|Invoking request handler +DEBUG|20211015-053949|paul@172.17.0.1:36820|Creating new server handler +DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +INFO|20211015-053949|Creating log format parser|default +DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +DEBUG|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053949|paul@172.17.0.1:36820|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-053949|Serializing mapreduce result +TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):125 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv4 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +DEBUG|20211015-053949|paul@172.17.0.1:36820|shutdown() +TRACE|20211015-053949|paul@172.17.0.1:36820|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053949|paul@172.17.0.1:36820|ALL lines sent|0xc0002f0000 +INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-053949|paul@172.17.0.1:36820|Good bye Mister! +INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-054002|Handling connection +INFO|20211015-054002|paul@172.17.0.1:36822|Incoming authorization +FATAL|20211015-054002|paul@172.17.0.1:36822|Granting permissions via relaxed-auth +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|20211015-054002|paul@172.17.0.1:36822|Invoking channel handler +INFO|20211015-054002|paul@172.17.0.1:36822|Invoking request handler +DEBUG|20211015-054002|paul@172.17.0.1:36822|Creating new server handler +DEBUG|20211015-054002|paul@172.17.0.1:36822|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +TRACE|20211015-054002|paul@172.17.0.1:36822|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-054002|paul@172.17.0.1:36822|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +DEBUG|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-054002|paul@172.17.0.1:36822|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-054002|paul@172.17.0.1:36822|shutdown() +TRACE|20211015-054002|paul@172.17.0.1:36822|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-054002|paul@172.17.0.1:36822|Still lines to be sent +DEBUG|20211015-054002|paul@172.17.0.1:36822|ALL lines sent|0xc0002f00e0 +INFO|20211015-054002|1|stats.go:53|8|21|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054002|paul@172.17.0.1:36822|Good bye Mister! +INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|Handling connection +INFO|20211015-055059|paul@172.17.0.1:36824|Incoming authorization +FATAL|20211015-055059|paul@172.17.0.1:36824|Granting permissions via relaxed-auth +INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|20211015-055059|paul@172.17.0.1:36824|Invoking channel handler +INFO|20211015-055059|paul@172.17.0.1:36824|Invoking request handler +DEBUG|20211015-055059|paul@172.17.0.1:36824|Creating new server handler +DEBUG|20211015-055059|paul@172.17.0.1:36824|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +TRACE|20211015-055059|paul@172.17.0.1:36824|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055059|paul@172.17.0.1:36824|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055059|paul@172.17.0.1:36824|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055108|paul@172.17.0.1:36824|Good bye Mister! +DEBUG|20211015-055108|paul@172.17.0.1:36824|shutdown() +TRACE|20211015-055108|paul@172.17.0.1:36824|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +INFO|20211015-055108|1|stats.go:53|8|12|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +WARN|20211015-055108|paul@172.17.0.1:36824|Some lines remain unsent|1 +INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055148|Handling connection +INFO|20211015-055148|paul@172.17.0.1:36826|Incoming authorization +FATAL|20211015-055148|paul@172.17.0.1:36826|Granting permissions via relaxed-auth +INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211015-055148|paul@172.17.0.1:36826|Invoking channel handler +INFO|20211015-055148|paul@172.17.0.1:36826|Invoking request handler +DEBUG|20211015-055148|paul@172.17.0.1:36826|Creating new server handler +DEBUG|20211015-055148|paul@172.17.0.1:36826|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +TRACE|20211015-055148|paul@172.17.0.1:36826|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055148|paul@172.17.0.1:36826|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055148|paul@172.17.0.1:36826|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055148|paul@172.17.0.1:36826|shutdown() +TRACE|20211015-055148|paul@172.17.0.1:36826|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055148|paul@172.17.0.1:36826|Still lines to be sent +DEBUG|20211015-055149|paul@172.17.0.1:36826|ALL lines sent|0xc00012e000 +INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +INFO|20211015-055149|paul@172.17.0.1:36826|Good bye Mister! +INFO|20211015-055154|Handling connection +INFO|20211015-055154|paul@172.17.0.1:36828|Incoming authorization +FATAL|20211015-055154|paul@172.17.0.1:36828|Granting permissions via relaxed-auth +INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +INFO|20211015-055154|paul@172.17.0.1:36828|Invoking channel handler +INFO|20211015-055154|paul@172.17.0.1:36828|Invoking request handler +DEBUG|20211015-055154|paul@172.17.0.1:36828|Creating new server handler +DEBUG|20211015-055154|paul@172.17.0.1:36828|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +TRACE|20211015-055154|paul@172.17.0.1:36828|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055154|paul@172.17.0.1:36828|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055154|paul@172.17.0.1:36828|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055154|paul@172.17.0.1:36828|shutdown() +TRACE|20211015-055154|paul@172.17.0.1:36828|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055154|paul@172.17.0.1:36828|Still lines to be sent +DEBUG|20211015-055154|paul@172.17.0.1:36828|ALL lines sent|0xc0004b6000 +INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055154|paul@172.17.0.1:36828|Good bye Mister! +INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055201|Handling connection +INFO|20211015-055201|paul@172.17.0.1:36830|Incoming authorization +FATAL|20211015-055201|paul@172.17.0.1:36830|Granting permissions via relaxed-auth +INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +INFO|20211015-055201|paul@172.17.0.1:36830|Invoking channel handler +INFO|20211015-055201|paul@172.17.0.1:36830|Invoking request handler +DEBUG|20211015-055201|paul@172.17.0.1:36830|Creating new server handler +DEBUG|20211015-055201|paul@172.17.0.1:36830|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +TRACE|20211015-055201|paul@172.17.0.1:36830|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling quiet mode +DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling spartan mode +DEBUG|20211015-055201|paul@172.17.0.1:36830|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055201|paul@172.17.0.1:36830|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055201|paul@172.17.0.1:36830|shutdown() +TRACE|20211015-055201|paul@172.17.0.1:36830|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055201|paul@172.17.0.1:36830|Still lines to be sent +DEBUG|20211015-055201|paul@172.17.0.1:36830|ALL lines sent|0xc0004b60e0 +INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055201|paul@172.17.0.1:36830|Good bye Mister! +INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055223|Handling connection +INFO|20211015-055223|paul@172.17.0.1:36832|Incoming authorization +FATAL|20211015-055223|paul@172.17.0.1:36832|Granting permissions via relaxed-auth +INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +INFO|20211015-055223|paul@172.17.0.1:36832|Invoking channel handler +INFO|20211015-055223|paul@172.17.0.1:36832|Invoking request handler +DEBUG|20211015-055223|paul@172.17.0.1:36832|Creating new server handler +DEBUG|20211015-055223|paul@172.17.0.1:36832|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +FATAL|20211015-053919|SSH relaxed-auth mode enabled +INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +INFO|20211015-053919|Generating private server RSA host key +ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +INFO|20211015-053919|Starting server +INFO|20211015-053919|Binding server|0.0.0.0:2222 +DEBUG|20211015-053919|Starting listener loop +INFO|20211015-053919|Starting continuous job runner after 10s +INFO|20211015-053919|Starting scheduled job runner after 10s +INFO|20211015-053926|Handling connection +INFO|20211015-053928|paul@172.17.0.1:56104|Incoming authorization +FATAL|20211015-053928|paul@172.17.0.1:56104|Granting permissions via relaxed-auth +INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211015-053928|paul@172.17.0.1:56104|Invoking channel handler +INFO|20211015-053928|paul@172.17.0.1:56104|Invoking request handler +DEBUG|20211015-053928|paul@172.17.0.1:56104|Creating new server handler +DEBUG|20211015-053928|paul@172.17.0.1:56104|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +TRACE|20211015-053928|paul@172.17.0.1:56104|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053928|paul@172.17.0.1:56104|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053928|paul@172.17.0.1:56104|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211015-053939|paul@172.17.0.1:56104|Good bye Mister! +DEBUG|20211015-053939|paul@172.17.0.1:56104|shutdown() +TRACE|20211015-053939|paul@172.17.0.1:56104|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053939|paul@172.17.0.1:56104|ALL lines sent|0xc000344000 +INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211015-053942|Handling connection +INFO|20211015-053942|paul@172.17.0.1:56106|Incoming authorization +FATAL|20211015-053942|paul@172.17.0.1:56106|Granting permissions via relaxed-auth +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211015-053942|paul@172.17.0.1:56106|Invoking channel handler +INFO|20211015-053942|paul@172.17.0.1:56106|Invoking request handler +DEBUG|20211015-053942|paul@172.17.0.1:56106|Creating new server handler +DEBUG|20211015-053942|paul@172.17.0.1:56106|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +TRACE|20211015-053942|paul@172.17.0.1:56106|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053942|paul@172.17.0.1:56106|Handling user command|28|[cat: /etc/passwd regex:noop ] +DEBUG|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Checking config permissions +FATAL|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Server releaxed auth enabled +INFO|20211015-053942|paul@172.17.0.1:56106|Start reading file|/etc/passwd|passwd +DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053942|/etc/passwd|End of file reached +DEBUG|20211015-053942|paul@172.17.0.1:56106|shutdown() +TRACE|20211015-053942|paul@172.17.0.1:56106|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053942|paul@172.17.0.1:56106|Still lines to be sent +DEBUG|20211015-053942|paul@172.17.0.1:56106|ALL lines sent|0xc000492000 +INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053942|paul@172.17.0.1:56106|Good bye Mister! +INFO|20211015-053949|Handling connection +INFO|20211015-053949|paul@172.17.0.1:56108|Incoming authorization +FATAL|20211015-053949|paul@172.17.0.1:56108|Granting permissions via relaxed-auth +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211015-053949|paul@172.17.0.1:56108|Invoking channel handler +INFO|20211015-053949|paul@172.17.0.1:56108|Invoking request handler +DEBUG|20211015-053949|paul@172.17.0.1:56108|Creating new server handler +DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +FATAL|20211015-053916|SSH relaxed-auth mode enabled +INFO|20211015-053949|Creating log format parser|default +INFO|20211015-053916|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +INFO|20211015-053916|Generating private server RSA host key +TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +ERROR|20211015-053916|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +INFO|20211015-053916|Starting server +DEBUG|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-053916|Binding server|0.0.0.0:2222 +FATAL|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-053916|Starting listener loop +FATAL|20211015-053920|SSH relaxed-auth mode enabled +INFO|20211015-053949|paul@172.17.0.1:56108|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-053916|Starting scheduled job runner after 10s +INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053916|Starting continuous job runner after 10s +INFO|20211015-053920|Generating private server RSA host key +INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-053926|Handling connection +ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +INFO|20211015-053949|Serializing mapreduce result +INFO|20211015-053926|1|stats.go:53|8|14|7|1.34|781h28m4s|MAPREDUCE:STATS|lifetimeConnections=0|currentConnections=0 +INFO|20211015-053920|Starting server +TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv7 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +INFO|20211015-053928|paul@172.17.0.1:58300|Incoming authorization +INFO|20211015-053920|Binding server|0.0.0.0:2222 +DEBUG|20211015-053949|paul@172.17.0.1:56108|shutdown() +FATAL|20211015-053917|SSH relaxed-auth mode enabled +FATAL|20211015-053928|paul@172.17.0.1:58300|Granting permissions via relaxed-auth +DEBUG|20211015-053920|Starting listener loop +TRACE|20211015-053949|paul@172.17.0.1:56108|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211015-053920|Starting continuous job runner after 10s +DEBUG|20211015-053949|paul@172.17.0.1:56108|ALL lines sent|0xc0004920e0 +INFO|20211015-053928|paul@172.17.0.1:58300|Invoking channel handler +INFO|20211015-053917|Generating private server RSA host key +INFO|20211015-053920|Starting scheduled job runner after 10s +INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-053928|paul@172.17.0.1:58300|Invoking request handler +ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +INFO|20211015-053926|Handling connection +INFO|20211015-053949|paul@172.17.0.1:56108|Good bye Mister! +FATAL|20211015-053917|SSH relaxed-auth mode enabled +DEBUG|20211015-053928|paul@172.17.0.1:58300|Creating new server handler +INFO|20211015-053917|Starting server +INFO|20211015-053928|paul@172.17.0.1:53180|Incoming authorization +INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +DEBUG|20211015-053928|paul@172.17.0.1:58300|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +INFO|20211015-053917|Binding server|0.0.0.0:2222 +FATAL|20211015-053928|paul@172.17.0.1:53180|Granting permissions via relaxed-auth +INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-053917|Generating private server RSA host key +TRACE|20211015-053928|paul@172.17.0.1:58300|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053917|Starting listener loop +INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211015-054002|Handling connection +ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +DEBUG|20211015-053928|paul@172.17.0.1:58300|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +FATAL|20211015-053920|SSH relaxed-auth mode enabled +INFO|20211015-053917|Starting continuous job runner after 10s +INFO|20211015-053928|paul@172.17.0.1:53180|Invoking channel handler +INFO|20211015-054002|paul@172.17.0.1:56112|Incoming authorization +INFO|20211015-053917|Starting server +DEBUG|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +INFO|20211015-053917|Starting scheduled job runner after 10s +INFO|20211015-053928|paul@172.17.0.1:53180|Invoking request handler +FATAL|20211015-054002|paul@172.17.0.1:56112|Granting permissions via relaxed-auth +INFO|20211015-053917|Binding server|0.0.0.0:2222 +FATAL|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053920|Generating private server RSA host key +INFO|20211015-053926|Handling connection +DEBUG|20211015-053928|paul@172.17.0.1:53180|Creating new server handler +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +FATAL|20211015-053917|SSH relaxed-auth mode enabled +DEBUG|20211015-053917|Starting listener loop +INFO|20211015-053928|paul@172.17.0.1:58300|Start reading file|/var/log/dserver/dserver.log|dserver.log +ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +DEBUG|20211015-053928|paul@172.17.0.1:53180|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +INFO|20211015-054002|paul@172.17.0.1:56112|Invoking channel handler +INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +INFO|20211015-053917|Starting continuous job runner after 10s +DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-053920|Starting server +INFO|20211015-053928|paul@172.17.0.1:55192|Incoming authorization +TRACE|20211015-053928|paul@172.17.0.1:53180|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054002|paul@172.17.0.1:56112|Invoking request handler +INFO|20211015-053917|Generating private server RSA host key +INFO|20211015-053917|Starting scheduled job runner after 10s +DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-053920|Binding server|0.0.0.0:2222 +FATAL|20211015-053928|paul@172.17.0.1:55192|Granting permissions via relaxed-auth +DEBUG|20211015-053928|paul@172.17.0.1:53180|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-054002|paul@172.17.0.1:56112|Creating new server handler +ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +INFO|20211015-053926|Handling connection +DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053920|Starting listener loop +INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +DEBUG|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-054002|paul@172.17.0.1:56112|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +INFO|20211015-053918|Starting server +INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +INFO|20211015-053936|1|stats.go:53|8|26|7|1.21|781h28m14s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +INFO|20211015-053920|Starting continuous job runner after 10s +INFO|20211015-053928|paul@172.17.0.1:55192|Invoking channel handler +FATAL|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +TRACE|20211015-054002|paul@172.17.0.1:56112|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-053918|Binding server|0.0.0.0:2222 +INFO|20211015-053928|paul@172.17.0.1:55042|Incoming authorization +DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-053920|Starting scheduled job runner after 10s +INFO|20211015-053928|paul@172.17.0.1:55192|Invoking request handler +INFO|20211015-053928|paul@172.17.0.1:53180|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-054002|paul@172.17.0.1:56112|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +DEBUG|20211015-053918|Starting listener loop +FATAL|20211015-053928|paul@172.17.0.1:55042|Granting permissions via relaxed-auth +INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|20211015-053926|Handling connection +DEBUG|20211015-053928|paul@172.17.0.1:55192|Creating new server handler +DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +DEBUG|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-053918|Starting scheduled job runner after 10s +INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211015-053939|paul@172.17.0.1:58300|Good bye Mister! +INFO|20211015-053928|paul@172.17.0.1:46948|Incoming authorization +DEBUG|20211015-053928|paul@172.17.0.1:55192|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +FATAL|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053918|Starting continuous job runner after 10s +INFO|20211015-053928|paul@172.17.0.1:55042|Invoking channel handler +DEBUG|20211015-053939|paul@172.17.0.1:58300|shutdown() +FATAL|20211015-053928|paul@172.17.0.1:46948|Granting permissions via relaxed-auth +TRACE|20211015-053928|paul@172.17.0.1:55192|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-054002|paul@172.17.0.1:56112|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-053926|Handling connection +INFO|20211015-053928|paul@172.17.0.1:55042|Invoking request handler +TRACE|20211015-053939|paul@172.17.0.1:58300|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +DEBUG|20211015-053928|paul@172.17.0.1:55192|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +DEBUG|20211015-053928|paul@172.17.0.1:55042|Creating new server handler +DEBUG|20211015-053939|paul@172.17.0.1:58300|ALL lines sent|0xc000550000 +INFO|20211015-053928|paul@172.17.0.1:46948|Invoking channel handler +DEBUG|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-053928|paul@172.17.0.1:32996|Incoming authorization +DEBUG|20211015-053928|paul@172.17.0.1:55042|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +INFO|20211015-053942|Handling connection +INFO|20211015-053928|paul@172.17.0.1:46948|Invoking request handler +FATAL|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +DEBUG|20211015-054002|paul@172.17.0.1:56112|shutdown() +FATAL|20211015-053928|paul@172.17.0.1:32996|Granting permissions via relaxed-auth +TRACE|20211015-053928|paul@172.17.0.1:55042|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-053942|paul@172.17.0.1:58304|Incoming authorization +DEBUG|20211015-053928|paul@172.17.0.1:46948|Creating new server handler +INFO|20211015-053928|paul@172.17.0.1:55192|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-053939|paul@172.17.0.1:53180|Good bye Mister! +TRACE|20211015-054002|paul@172.17.0.1:56112|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +DEBUG|20211015-053928|paul@172.17.0.1:55042|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +FATAL|20211015-053942|paul@172.17.0.1:58304|Granting permissions via relaxed-auth +DEBUG|20211015-053928|paul@172.17.0.1:46948|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +DEBUG|20211015-053939|paul@172.17.0.1:53180|shutdown() +DEBUG|20211015-054002|paul@172.17.0.1:56112|Still lines to be sent +INFO|20211015-053928|paul@172.17.0.1:32996|Invoking channel handler +DEBUG|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +TRACE|20211015-053928|paul@172.17.0.1:46948|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +TRACE|20211015-053939|paul@172.17.0.1:53180|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-054002|paul@172.17.0.1:56112|ALL lines sent|0xc00051a000 +INFO|20211015-053928|paul@172.17.0.1:32996|Invoking request handler +FATAL|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053942|paul@172.17.0.1:58304|Invoking channel handler +DEBUG|20211015-053928|paul@172.17.0.1:46948|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053939|paul@172.17.0.1:53180|ALL lines sent|0xc0003c6000 +INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053928|paul@172.17.0.1:32996|Creating new server handler +INFO|20211015-053928|paul@172.17.0.1:55042|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-053942|paul@172.17.0.1:58304|Invoking request handler +DEBUG|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211015-054002|paul@172.17.0.1:56112|Good bye Mister! +DEBUG|20211015-053928|paul@172.17.0.1:32996|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +DEBUG|20211015-053942|paul@172.17.0.1:58304|Creating new server handler +FATAL|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-053942|Handling connection +INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +TRACE|20211015-053928|paul@172.17.0.1:32996|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053942|paul@172.17.0.1:58304|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +INFO|20211015-053928|paul@172.17.0.1:46948|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211015-053942|paul@172.17.0.1:53182|Incoming authorization +INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053928|paul@172.17.0.1:32996|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +TRACE|20211015-053942|paul@172.17.0.1:58304|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-053939|paul@172.17.0.1:55192|Good bye Mister! +FATAL|20211015-053942|paul@172.17.0.1:53182|Granting permissions via relaxed-auth +INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +DEBUG|20211015-053942|paul@172.17.0.1:58304|Handling user command|28|[cat: /etc/passwd regex:noop ] +INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m8s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +DEBUG|20211015-053939|paul@172.17.0.1:55192|shutdown() +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Checking config permissions +DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +TRACE|20211015-053939|paul@172.17.0.1:55192|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053942|paul@172.17.0.1:53182|Invoking channel handler +INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053928|paul@172.17.0.1:32996|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +FATAL|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Server releaxed auth enabled +DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053939|paul@172.17.0.1:55192|ALL lines sent|0xc0004ba000 +INFO|20211015-053942|paul@172.17.0.1:53182|Invoking request handler +INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-053939|paul@172.17.0.1:55042|Good bye Mister! +INFO|20211015-053942|paul@172.17.0.1:58304|Start reading file|/etc/passwd|passwd +DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-053942|Handling connection +DEBUG|20211015-053942|paul@172.17.0.1:53182|Creating new server handler +INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053939|paul@172.17.0.1:55042|shutdown() +DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053939|1|stats.go:53|8|25|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211015-053942|paul@172.17.0.1:55194|Incoming authorization +DEBUG|20211015-053942|paul@172.17.0.1:53182|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +TRACE|20211015-053939|paul@172.17.0.1:55042|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053942|/etc/passwd|End of file reached +INFO|20211015-053939|paul@172.17.0.1:46948|Good bye Mister! +FATAL|20211015-053942|paul@172.17.0.1:55194|Granting permissions via relaxed-auth +TRACE|20211015-053942|paul@172.17.0.1:53182|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-053939|paul@172.17.0.1:55042|ALL lines sent|0xc00025c000 +DEBUG|20211015-053942|paul@172.17.0.1:58304|shutdown() +DEBUG|20211015-053939|paul@172.17.0.1:46948|shutdown() +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +DEBUG|20211015-053942|paul@172.17.0.1:53182|Handling user command|28|[cat: /etc/passwd regex:noop ] +INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|20211015-053942|Handling connection +TRACE|20211015-053942|paul@172.17.0.1:58304|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +TRACE|20211015-053939|paul@172.17.0.1:46948|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053942|paul@172.17.0.1:55194|Invoking channel handler +DEBUG|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Checking config permissions +INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|20211015-053942|paul@172.17.0.1:55044|Incoming authorization +DEBUG|20211015-053942|paul@172.17.0.1:58304|Still lines to be sent +DEBUG|20211015-053939|paul@172.17.0.1:46948|ALL lines sent|0xc0002b8000 +INFO|20211015-053942|paul@172.17.0.1:55194|Invoking request handler +FATAL|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Server releaxed auth enabled +INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053939|paul@172.17.0.1:32996|Good bye Mister! +FATAL|20211015-053942|paul@172.17.0.1:55044|Granting permissions via relaxed-auth +DEBUG|20211015-053942|paul@172.17.0.1:58304|ALL lines sent|0xc0002ca000 +INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +DEBUG|20211015-053942|paul@172.17.0.1:55194|Creating new server handler +INFO|20211015-053942|paul@172.17.0.1:53182|Start reading file|/etc/passwd|passwd +INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053939|paul@172.17.0.1:32996|shutdown() +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +ERROR|20211015-053942|paul@172.17.0.1:58304|read tcp 172.17.0.2:2222->172.17.0.1:58304: use of closed network connection +INFO|20211015-053942|Handling connection +DEBUG|20211015-053942|paul@172.17.0.1:55194|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-053939|paul@172.17.0.1:32996|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053942|paul@172.17.0.1:55044|Invoking channel handler +INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053942|paul@172.17.0.1:46950|Incoming authorization +TRACE|20211015-053942|paul@172.17.0.1:55194|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-053942|/etc/passwd|End of file reached +INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053939|paul@172.17.0.1:32996|ALL lines sent|0xc0001b4000 +INFO|20211015-053942|paul@172.17.0.1:55044|Invoking request handler +INFO|20211015-053942|paul@172.17.0.1:58304|Good bye Mister! +FATAL|20211015-053942|paul@172.17.0.1:46950|Granting permissions via relaxed-auth +DEBUG|20211015-053942|paul@172.17.0.1:55194|Handling user command|28|[cat: /etc/passwd regex:noop ] +DEBUG|20211015-053942|paul@172.17.0.1:53182|shutdown() +INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053942|Handling connection +DEBUG|20211015-053942|paul@172.17.0.1:55044|Creating new server handler +INFO|20211015-053946|1|stats.go:53|8|11|7|1.10|781h28m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +DEBUG|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Checking config permissions +TRACE|20211015-053942|paul@172.17.0.1:53182|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053942|paul@172.17.0.1:32998|Incoming authorization +DEBUG|20211015-053942|paul@172.17.0.1:55044|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +INFO|20211015-053949|Handling connection +INFO|20211015-053942|paul@172.17.0.1:46950|Invoking channel handler +FATAL|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Server releaxed auth enabled +DEBUG|20211015-053942|paul@172.17.0.1:53182|Still lines to be sent +INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-053942|paul@172.17.0.1:32998|Granting permissions via relaxed-auth +TRACE|20211015-053942|paul@172.17.0.1:55044|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-053949|paul@172.17.0.1:58306|Incoming authorization +INFO|20211015-053942|paul@172.17.0.1:46950|Invoking request handler +INFO|20211015-053942|paul@172.17.0.1:55194|Start reading file|/etc/passwd|passwd +DEBUG|20211015-053942|paul@172.17.0.1:53182|ALL lines sent|0xc00037c000 +INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +DEBUG|20211015-053942|paul@172.17.0.1:55044|Handling user command|28|[cat: /etc/passwd regex:noop ] +FATAL|20211015-053949|paul@172.17.0.1:58306|Granting permissions via relaxed-auth +DEBUG|20211015-053942|paul@172.17.0.1:46950|Creating new server handler +DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053942|paul@172.17.0.1:32998|Invoking channel handler +DEBUG|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Checking config permissions +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 +DEBUG|20211015-053942|paul@172.17.0.1:46950|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +INFO|20211015-053942|/etc/passwd|End of file reached +INFO|20211015-053942|paul@172.17.0.1:53182|Good bye Mister! +INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053942|paul@172.17.0.1:32998|Invoking request handler +FATAL|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Server releaxed auth enabled +INFO|20211015-053949|paul@172.17.0.1:58306|Invoking channel handler +TRACE|20211015-053942|paul@172.17.0.1:46950|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053942|paul@172.17.0.1:55194|shutdown() +INFO|20211015-053949|Handling connection +INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053942|paul@172.17.0.1:32998|Creating new server handler +INFO|20211015-053942|paul@172.17.0.1:55044|Start reading file|/etc/passwd|passwd +INFO|20211015-053949|paul@172.17.0.1:58306|Invoking request handler +DEBUG|20211015-053942|paul@172.17.0.1:46950|Handling user command|28|[cat: /etc/passwd regex:noop ] +TRACE|20211015-053942|paul@172.17.0.1:55194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053949|paul@172.17.0.1:53188|Incoming authorization +INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-053942|paul@172.17.0.1:32998|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-053949|paul@172.17.0.1:58306|Creating new server handler +DEBUG|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Checking config permissions +DEBUG|20211015-053942|paul@172.17.0.1:55194|Still lines to be sent +FATAL|20211015-053949|paul@172.17.0.1:53188|Granting permissions via relaxed-auth +INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-053942|paul@172.17.0.1:32998|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-053942|/etc/passwd|End of file reached +DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +FATAL|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Server releaxed auth enabled +DEBUG|20211015-053942|paul@172.17.0.1:55194|ALL lines sent|0xc0004ba0e0 +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053942|paul@172.17.0.1:32998|Handling user command|28|[cat: /etc/passwd regex:noop ] +DEBUG|20211015-053942|paul@172.17.0.1:55044|shutdown() +TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-053942|paul@172.17.0.1:46950|Start reading file|/etc/passwd|passwd +INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053949|paul@172.17.0.1:53188|Invoking channel handler +INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Checking config permissions +TRACE|20211015-053942|paul@172.17.0.1:55044|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053942|paul@172.17.0.1:55194|Good bye Mister! +INFO|20211015-053949|paul@172.17.0.1:53188|Invoking request handler +INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Server releaxed auth enabled +DEBUG|20211015-053942|paul@172.17.0.1:55044|Still lines to be sent +INFO|20211015-053949|Creating log format parser|default +INFO|20211015-053942|/etc/passwd|End of file reached +INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +DEBUG|20211015-053949|paul@172.17.0.1:53188|Creating new server handler +INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053942|paul@172.17.0.1:32998|Start reading file|/etc/passwd|passwd +DEBUG|20211015-053942|paul@172.17.0.1:55044|ALL lines sent|0xc00025c0e0 +DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +DEBUG|20211015-053942|paul@172.17.0.1:46950|shutdown() +INFO|20211015-053949|Handling connection +DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-053942|paul@172.17.0.1:46950|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053949|paul@172.17.0.1:55196|Incoming authorization +TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053942|/etc/passwd|End of file reached +INFO|20211015-053942|paul@172.17.0.1:55044|Good bye Mister! +DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +DEBUG|20211015-053942|paul@172.17.0.1:46950|Still lines to be sent +FATAL|20211015-053949|paul@172.17.0.1:55196|Granting permissions via relaxed-auth +DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053942|paul@172.17.0.1:32998|shutdown() +INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +DEBUG|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-053942|paul@172.17.0.1:46950|ALL lines sent|0xc000264000 +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211015-053949|Creating log format parser|default +INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-053942|paul@172.17.0.1:32998|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053949|Handling connection +FATAL|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053949|paul@172.17.0.1:55196|Invoking channel handler +DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-053942|paul@172.17.0.1:32998|Still lines to be sent +INFO|20211015-053949|paul@172.17.0.1:55046|Incoming authorization +INFO|20211015-053949|paul@172.17.0.1:58306|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-053942|paul@172.17.0.1:46950|Good bye Mister! +INFO|20211015-053949|paul@172.17.0.1:55196|Invoking request handler +TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-053942|paul@172.17.0.1:32998|ALL lines sent|0xc0001d2000 +FATAL|20211015-053949|paul@172.17.0.1:55046|Granting permissions via relaxed-auth +DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-053949|Handling connection +DEBUG|20211015-053949|paul@172.17.0.1:55196|Creating new server handler +DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-053949|paul@172.17.0.1:46952|Incoming authorization +DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +DEBUG|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-053942|paul@172.17.0.1:32998|Good bye Mister! +INFO|20211015-053949|paul@172.17.0.1:55046|Invoking channel handler +INFO|20211015-053949|Serializing mapreduce result +FATAL|20211015-053949|paul@172.17.0.1:46952|Granting permissions via relaxed-auth +TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +FATAL|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|20211015-053949|paul@172.17.0.1:55046|Invoking request handler +TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv0 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +INFO|20211015-053949|paul@172.17.0.1:53188|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|Handling connection +DEBUG|20211015-053949|paul@172.17.0.1:55046|Creating new server handler +DEBUG|20211015-053949|paul@172.17.0.1:58306|shutdown() +INFO|20211015-053949|paul@172.17.0.1:46952|Invoking channel handler +INFO|20211015-053949|Creating log format parser|default +DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|paul@172.17.0.1:33000|Incoming authorization +DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +TRACE|20211015-053949|paul@172.17.0.1:58306|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053949|paul@172.17.0.1:46952|Invoking request handler +DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-053949|paul@172.17.0.1:33000|Granting permissions via relaxed-auth +TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053949|paul@172.17.0.1:58306|ALL lines sent|0xc0002ca0e0 +DEBUG|20211015-053949|paul@172.17.0.1:46952|Creating new server handler +TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-053949|Serializing mapreduce result +INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +INFO|20211015-053949|1|stats.go:53|8|22|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv8 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|paul@172.17.0.1:33000|Invoking channel handler +INFO|20211015-053949|Creating log format parser|default +INFO|20211015-053949|paul@172.17.0.1:58306|Good bye Mister! +TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-053949|paul@172.17.0.1:53188|shutdown() +INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|paul@172.17.0.1:33000|Invoking request handler +DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +INFO|20211015-053956|1|stats.go:53|8|11|7|1.01|781h28m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +FATAL|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +TRACE|20211015-053949|paul@172.17.0.1:53188|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053949|paul@172.17.0.1:33000|Creating new server handler +TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054002|Handling connection +INFO|20211015-053949|Creating log format parser|default +INFO|20211015-053949|paul@172.17.0.1:55196|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-053949|paul@172.17.0.1:53188|ALL lines sent|0xc0003c60e0 +INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +INFO|20211015-054002|paul@172.17.0.1:58308|Incoming authorization +DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +ERROR|20211015-053949|paul@172.17.0.1:53188|read tcp 172.17.0.10:2222->172.17.0.1:53188: use of closed network connection +INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-054002|paul@172.17.0.1:58308|Granting permissions via relaxed-auth +TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +FATAL|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +INFO|20211015-053949|Serializing mapreduce result +INFO|20211015-053949|paul@172.17.0.1:53188|Good bye Mister! +INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|Creating log format parser|default +INFO|20211015-053949|paul@172.17.0.1:55046|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-054002|paul@172.17.0.1:58308|Invoking channel handler +DEBUG|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Checking config permissions +TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv2 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +INFO|20211015-053950|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-054002|paul@172.17.0.1:58308|Invoking request handler +FATAL|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-053949|paul@172.17.0.1:55196|shutdown() +INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-054002|paul@172.17.0.1:58308|Creating new server handler +INFO|20211015-053949|paul@172.17.0.1:46952|Start reading file|/var/log/dserver/dserver.log|dserver.log +TRACE|20211015-053949|paul@172.17.0.1:55196|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054002|Handling connection +INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +INFO|20211015-053949|Serializing mapreduce result +DEBUG|20211015-054002|paul@172.17.0.1:58308|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-053949|paul@172.17.0.1:55196|ALL lines sent|0xc00050a000 +INFO|20211015-054002|paul@172.17.0.1:53190|Incoming authorization +INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Checking config permissions +TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv1 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +TRACE|20211015-054002|paul@172.17.0.1:58308|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +FATAL|20211015-054002|paul@172.17.0.1:53190|Granting permissions via relaxed-auth +INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +FATAL|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-053949|paul@172.17.0.1:55046|shutdown() +DEBUG|20211015-054002|paul@172.17.0.1:58308|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +INFO|20211015-053949|Serializing mapreduce result +INFO|20211015-053949|paul@172.17.0.1:55196|Good bye Mister! +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|paul@172.17.0.1:33000|Start reading file|/var/log/dserver/dserver.log|dserver.log +TRACE|20211015-053949|paul@172.17.0.1:55046|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Checking config permissions +TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):121 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv9 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-054002|paul@172.17.0.1:53190|Invoking channel handler +INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-053949|paul@172.17.0.1:55046|ALL lines sent|0xc0000cc000 +FATAL|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-053949|paul@172.17.0.1:46952|shutdown() +INFO|20211015-054002|Handling connection +INFO|20211015-054002|paul@172.17.0.1:53190|Invoking request handler +INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +ERROR|20211015-053949|paul@172.17.0.1:55046|read tcp 172.17.0.3:2222->172.17.0.1:55046: use of closed network connection +INFO|20211015-054002|paul@172.17.0.1:58308|Start reading file|/var/log/dserver/dserver.log|dserver.log +TRACE|20211015-053949|paul@172.17.0.1:46952|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054002|paul@172.17.0.1:55198|Incoming authorization +DEBUG|20211015-054002|paul@172.17.0.1:53190|Creating new server handler +INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|Serializing mapreduce result +INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-053949|paul@172.17.0.1:46952|ALL lines sent|0xc0001fe000 +FATAL|20211015-054002|paul@172.17.0.1:55198|Granting permissions via relaxed-auth +DEBUG|20211015-054002|paul@172.17.0.1:53190|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv3 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +INFO|20211015-053949|paul@172.17.0.1:55046|Good bye Mister! +INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +TRACE|20211015-054002|paul@172.17.0.1:53190|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053949|paul@172.17.0.1:33000|shutdown() +INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +DEBUG|20211015-054002|paul@172.17.0.1:58308|shutdown() +INFO|20211015-053949|paul@172.17.0.1:46952|Good bye Mister! +INFO|20211015-054002|paul@172.17.0.1:55198|Invoking channel handler +DEBUG|20211015-054002|paul@172.17.0.1:53190|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-053949|paul@172.17.0.1:33000|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054002|Handling connection +TRACE|20211015-054002|paul@172.17.0.1:58308|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-053950|1|stats.go:53|8|11|7|1.10|781h28m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-054002|paul@172.17.0.1:55198|Invoking request handler +DEBUG|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-053949|paul@172.17.0.1:33000|ALL lines sent|0xc0000c8000 +INFO|20211015-054002|paul@172.17.0.1:55048|Incoming authorization +DEBUG|20211015-054002|paul@172.17.0.1:58308|Still lines to be sent +INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +DEBUG|20211015-054002|paul@172.17.0.1:55198|Creating new server handler +FATAL|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +FATAL|20211015-054002|paul@172.17.0.1:55048|Granting permissions via relaxed-auth +DEBUG|20211015-054002|paul@172.17.0.1:58308|ALL lines sent|0xc00059e000 +INFO|20211015-054002|Handling connection +DEBUG|20211015-054002|paul@172.17.0.1:55198|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +INFO|20211015-054002|paul@172.17.0.1:53190|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053949|paul@172.17.0.1:33000|Good bye Mister! +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +ERROR|20211015-054002|paul@172.17.0.1:58308|read tcp 172.17.0.2:2222->172.17.0.1:58308: use of closed network connection +INFO|20211015-054002|paul@172.17.0.1:46954|Incoming authorization +TRACE|20211015-054002|paul@172.17.0.1:55198|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|20211015-054002|paul@172.17.0.1:55048|Invoking channel handler +INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-054002|paul@172.17.0.1:46954|Granting permissions via relaxed-auth +DEBUG|20211015-054002|paul@172.17.0.1:55198|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054002|Handling connection +INFO|20211015-054002|paul@172.17.0.1:55048|Invoking request handler +INFO|20211015-054002|paul@172.17.0.1:58308|Good bye Mister! +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +DEBUG|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-054002|paul@172.17.0.1:53190|shutdown() +INFO|20211015-055059|Handling connection +INFO|20211015-054002|paul@172.17.0.1:33002|Incoming authorization +DEBUG|20211015-054002|paul@172.17.0.1:55048|Creating new server handler +INFO|20211015-054006|1|stats.go:53|8|11|7|1.00|781h28m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054002|paul@172.17.0.1:46954|Invoking channel handler +FATAL|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +TRACE|20211015-054002|paul@172.17.0.1:53190|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055059|paul@172.17.0.1:56114|Incoming authorization +FATAL|20211015-054002|paul@172.17.0.1:33002|Granting permissions via relaxed-auth +DEBUG|20211015-054002|paul@172.17.0.1:55048|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +INFO|20211015-054016|1|stats.go:53|8|11|7|1.01|781h28m54s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054002|paul@172.17.0.1:46954|Invoking request handler +INFO|20211015-054002|paul@172.17.0.1:55198|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-054002|paul@172.17.0.1:53190|Still lines to be sent +FATAL|20211015-055059|paul@172.17.0.1:56114|Granting permissions via relaxed-auth +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +TRACE|20211015-054002|paul@172.17.0.1:55048|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054026|1|stats.go:53|8|11|7|0.85|781h29m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-054002|paul@172.17.0.1:46954|Creating new server handler +DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-054002|paul@172.17.0.1:53190|ALL lines sent|0xc0000c8000 +INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211015-054002|paul@172.17.0.1:33002|Invoking channel handler +DEBUG|20211015-054002|paul@172.17.0.1:55048|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +INFO|20211015-054036|1|stats.go:53|8|11|7|0.87|781h29m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-054002|paul@172.17.0.1:46954|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +ERROR|20211015-054002|paul@172.17.0.1:53190|read tcp 172.17.0.10:2222->172.17.0.1:53190: use of closed network connection +INFO|20211015-055059|paul@172.17.0.1:56114|Invoking channel handler +INFO|20211015-054002|paul@172.17.0.1:33002|Invoking request handler +DEBUG|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-054046|1|stats.go:53|8|11|7|0.73|781h29m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +TRACE|20211015-054002|paul@172.17.0.1:46954|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-054002|paul@172.17.0.1:55198|shutdown() +INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055059|paul@172.17.0.1:56114|Invoking request handler +DEBUG|20211015-054002|paul@172.17.0.1:33002|Creating new server handler +FATAL|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-054056|1|stats.go:53|8|11|7|0.70|781h29m34s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-054002|paul@172.17.0.1:46954|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +TRACE|20211015-054002|paul@172.17.0.1:55198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054002|paul@172.17.0.1:53190|Good bye Mister! +DEBUG|20211015-055059|paul@172.17.0.1:56114|Creating new server handler +DEBUG|20211015-054002|paul@172.17.0.1:33002|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +INFO|20211015-054002|paul@172.17.0.1:55048|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-054106|1|stats.go:53|8|11|7|0.59|781h29m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-054002|paul@172.17.0.1:55198|Still lines to be sent +INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055059|paul@172.17.0.1:56114|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +TRACE|20211015-054002|paul@172.17.0.1:33002|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-054116|1|stats.go:53|8|11|7|0.66|781h29m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-054002|paul@172.17.0.1:55198|ALL lines sent|0xc0002d0000 +INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-055059|paul@172.17.0.1:56114|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-054002|paul@172.17.0.1:33002|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-054126|1|stats.go:53|8|11|7|0.56|781h30m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054002|paul@172.17.0.1:46954|Start reading file|/var/log/dserver/dserver.log|dserver.log +ERROR|20211015-054002|paul@172.17.0.1:55198|read tcp 172.17.0.4:2222->172.17.0.1:55198: use of closed network connection +INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-055059|paul@172.17.0.1:56114|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-054002|paul@172.17.0.1:55048|shutdown() +INFO|20211015-054136|1|stats.go:53|8|11|7|0.55|781h30m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +TRACE|20211015-054002|paul@172.17.0.1:55048|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054146|1|stats.go:53|8|11|7|0.54|781h30m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-054002|paul@172.17.0.1:55198|Good bye Mister! +INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-054002|paul@172.17.0.1:33002|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-054002|paul@172.17.0.1:55048|Still lines to be sent +INFO|20211015-054156|1|stats.go:53|8|11|7|0.53|781h30m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-054002|paul@172.17.0.1:46954|shutdown() +INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055059|paul@172.17.0.1:56114|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-054002|paul@172.17.0.1:55048|ALL lines sent|0xc000232000 +INFO|20211015-054206|1|stats.go:53|8|11|7|0.68|781h30m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +TRACE|20211015-054002|paul@172.17.0.1:46954|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054216|1|stats.go:53|8|11|7|0.65|781h30m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-054002|paul@172.17.0.1:46954|Still lines to be sent +INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +DEBUG|20211015-054002|paul@172.17.0.1:33002|shutdown() +INFO|20211015-054002|paul@172.17.0.1:55048|Good bye Mister! +INFO|20211015-054226|1|stats.go:53|8|11|7|0.70|781h31m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-054002|paul@172.17.0.1:46954|ALL lines sent|0xc0001fe0e0 +INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +TRACE|20211015-054002|paul@172.17.0.1:33002|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054236|1|stats.go:53|8|11|7|0.75|781h31m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054002|1|stats.go:53|8|14|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-054002|paul@172.17.0.1:33002|Still lines to be sent +INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054246|1|stats.go:53|8|11|7|0.87|781h31m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054002|paul@172.17.0.1:46954|Good bye Mister! +INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-054002|paul@172.17.0.1:33002|ALL lines sent|0xc0001d20e0 +INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054256|1|stats.go:53|8|11|7|0.89|781h31m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054306|1|stats.go:53|8|11|7|0.90|781h31m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055108|paul@172.17.0.1:56114|Good bye Mister! +INFO|20211015-054002|paul@172.17.0.1:33002|Good bye Mister! +INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054316|1|stats.go:53|8|11|7|0.92|781h31m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055108|paul@172.17.0.1:56114|shutdown() +INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054326|1|stats.go:53|8|11|7|0.78|781h32m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-055108|paul@172.17.0.1:56114|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054336|1|stats.go:53|8|11|7|0.66|781h32m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055108|paul@172.17.0.1:56114|ALL lines sent|0xc000544000 +INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054346|1|stats.go:53|8|11|7|0.78|781h32m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054356|1|stats.go:53|8|11|7|0.82|781h32m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m48s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054406|1|stats.go:53|8|11|7|0.69|781h32m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054416|1|stats.go:53|8|11|7|0.81|781h32m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054426|1|stats.go:53|8|11|7|0.77|781h33m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055148|Handling connection +INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054436|1|stats.go:53|8|11|7|0.65|781h33m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055148|paul@172.17.0.1:56116|Incoming authorization +INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054446|1|stats.go:53|8|11|7|0.62|781h33m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +FATAL|20211015-055148|paul@172.17.0.1:56116|Granting permissions via relaxed-auth +INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054456|1|stats.go:53|8|11|7|0.69|781h33m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054506|1|stats.go:53|8|11|7|0.66|781h33m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055148|paul@172.17.0.1:56116|Invoking channel handler +INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054516|1|stats.go:53|8|11|7|0.63|781h33m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055148|paul@172.17.0.1:56116|Invoking request handler +INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054526|1|stats.go:53|8|11|7|0.61|781h34m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055148|paul@172.17.0.1:56116|Creating new server handler +INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054536|1|stats.go:53|8|11|7|0.67|781h34m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-055148|paul@172.17.0.1:56116|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054546|1|stats.go:53|8|11|7|0.79|781h34m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-055148|paul@172.17.0.1:56116|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054556|1|stats.go:53|8|11|7|0.67|781h34m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055148|paul@172.17.0.1:56116|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054606|1|stats.go:53|8|11|7|0.72|781h34m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055148|paul@172.17.0.1:56116|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055148|paul@172.17.0.1:56116|shutdown() +INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-055148|paul@172.17.0.1:56116|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055148|paul@172.17.0.1:56116|Still lines to be sent +INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055148|paul@172.17.0.1:56116|ALL lines sent|0xc0005440e0 +INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055149|paul@172.17.0.1:56116|Good bye Mister! +INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055154|Handling connection +INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055154|paul@172.17.0.1:56118|Incoming authorization +INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-055154|paul@172.17.0.1:56118|Granting permissions via relaxed-auth +INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055154|paul@172.17.0.1:56118|Invoking channel handler +INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055154|paul@172.17.0.1:56118|Invoking request handler +INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055154|paul@172.17.0.1:56118|Creating new server handler +INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055154|paul@172.17.0.1:56118|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-055154|paul@172.17.0.1:56118|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055154|paul@172.17.0.1:56118|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +FATAL|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055154|paul@172.17.0.1:56118|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055154|paul@172.17.0.1:56118|shutdown() +INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-055154|paul@172.17.0.1:56118|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-055154|paul@172.17.0.1:56118|Still lines to be sent +INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|Handling connection +INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055154|paul@172.17.0.1:56118|ALL lines sent|0xc000372000 +INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055059|paul@172.17.0.1:58310|Incoming authorization +INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-055059|paul@172.17.0.1:58310|Granting permissions via relaxed-auth +INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055154|paul@172.17.0.1:56118|Good bye Mister! +INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|paul@172.17.0.1:58310|Invoking channel handler +INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055201|Handling connection +INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|paul@172.17.0.1:58310|Invoking request handler +INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|Handling connection +INFO|20211015-055201|paul@172.17.0.1:56120|Incoming authorization +INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055059|paul@172.17.0.1:58310|Creating new server handler +INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055059|paul@172.17.0.1:53194|Incoming authorization +FATAL|20211015-055201|paul@172.17.0.1:56120|Granting permissions via relaxed-auth +INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-055059|paul@172.17.0.1:58310|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-055059|paul@172.17.0.1:53194|Granting permissions via relaxed-auth +INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +TRACE|20211015-055059|paul@172.17.0.1:58310|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211015-055201|paul@172.17.0.1:56120|Invoking channel handler +INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +DEBUG|20211015-055059|paul@172.17.0.1:58310|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|paul@172.17.0.1:53194|Invoking channel handler +INFO|20211015-055201|paul@172.17.0.1:56120|Invoking request handler +INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|paul@172.17.0.1:53194|Invoking request handler +DEBUG|20211015-055201|paul@172.17.0.1:56120|Creating new server handler +INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +FATAL|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055011|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|Handling connection +DEBUG|20211015-055059|paul@172.17.0.1:53194|Creating new server handler +DEBUG|20211015-055201|paul@172.17.0.1:56120|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055059|paul@172.17.0.1:58310|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055021|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|paul@172.17.0.1:55200|Incoming authorization +DEBUG|20211015-055059|paul@172.17.0.1:53194|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +TRACE|20211015-055201|paul@172.17.0.1:56120|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-055031|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-055059|paul@172.17.0.1:55200|Granting permissions via relaxed-auth +TRACE|20211015-055059|paul@172.17.0.1:53194|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling quiet mode +INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055041|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +DEBUG|20211015-055059|paul@172.17.0.1:53194|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling spartan mode +INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|Handling connection +DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055051|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|paul@172.17.0.1:55200|Invoking channel handler +DEBUG|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055201|paul@172.17.0.1:56120|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|paul@172.17.0.1:55050|Incoming authorization +INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m44s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211015-055059|Handling connection +INFO|20211015-055059|paul@172.17.0.1:55200|Invoking request handler +FATAL|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +FATAL|20211015-055059|paul@172.17.0.1:55050|Granting permissions via relaxed-auth +DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055059|paul@172.17.0.1:46956|Incoming authorization +DEBUG|20211015-055059|paul@172.17.0.1:55200|Creating new server handler +INFO|20211015-055059|paul@172.17.0.1:53194|Start reading file|/var/log/dserver/dserver.log|dserver.log +FATAL|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +FATAL|20211015-055059|paul@172.17.0.1:46956|Granting permissions via relaxed-auth +DEBUG|20211015-055059|paul@172.17.0.1:55200|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-055201|paul@172.17.0.1:56120|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|20211015-055059|paul@172.17.0.1:55050|Invoking channel handler +INFO|20211015-055108|paul@172.17.0.1:58310|Good bye Mister! +INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +TRACE|20211015-055059|paul@172.17.0.1:55200|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055059|Handling connection +INFO|20211015-055059|paul@172.17.0.1:55050|Invoking request handler +DEBUG|20211015-055108|paul@172.17.0.1:58310|shutdown() +INFO|20211015-055059|paul@172.17.0.1:46956|Invoking channel handler +DEBUG|20211015-055059|paul@172.17.0.1:55200|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055059|paul@172.17.0.1:33004|Incoming authorization +DEBUG|20211015-055059|paul@172.17.0.1:55050|Creating new server handler +TRACE|20211015-055108|paul@172.17.0.1:58310|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055059|paul@172.17.0.1:46956|Invoking request handler +DEBUG|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055201|paul@172.17.0.1:56120|shutdown() +FATAL|20211015-055059|paul@172.17.0.1:33004|Granting permissions via relaxed-auth +DEBUG|20211015-055059|paul@172.17.0.1:55050|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +DEBUG|20211015-055108|paul@172.17.0.1:58310|ALL lines sent|0xc000158000 +DEBUG|20211015-055059|paul@172.17.0.1:46956|Creating new server handler +FATAL|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +TRACE|20211015-055201|paul@172.17.0.1:56120|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +TRACE|20211015-055059|paul@172.17.0.1:55050|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m54s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +DEBUG|20211015-055059|paul@172.17.0.1:46956|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +INFO|20211015-055059|paul@172.17.0.1:55200|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +DEBUG|20211015-055201|paul@172.17.0.1:56120|Still lines to be sent +INFO|20211015-055059|paul@172.17.0.1:33004|Invoking channel handler +DEBUG|20211015-055059|paul@172.17.0.1:55050|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +TRACE|20211015-055059|paul@172.17.0.1:46956|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-055108|paul@172.17.0.1:53194|Good bye Mister! +DEBUG|20211015-055201|paul@172.17.0.1:56120|ALL lines sent|0xc0005441c0 +INFO|20211015-055059|paul@172.17.0.1:33004|Invoking request handler +DEBUG|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +DEBUG|20211015-055059|paul@172.17.0.1:46956|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055108|paul@172.17.0.1:53194|shutdown() +INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +DEBUG|20211015-055059|paul@172.17.0.1:33004|Creating new server handler +FATAL|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +DEBUG|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +TRACE|20211015-055108|paul@172.17.0.1:53194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055201|paul@172.17.0.1:56120|Good bye Mister! +DEBUG|20211015-055059|paul@172.17.0.1:33004|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +INFO|20211015-055059|paul@172.17.0.1:55050|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055148|Handling connection +FATAL|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +DEBUG|20211015-055108|paul@172.17.0.1:53194|ALL lines sent|0xc0003c61c0 +INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +TRACE|20211015-055059|paul@172.17.0.1:33004|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-055148|paul@172.17.0.1:58312|Incoming authorization +INFO|20211015-055059|paul@172.17.0.1:46956|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +DEBUG|20211015-055059|paul@172.17.0.1:33004|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +FATAL|20211015-055148|paul@172.17.0.1:58312|Granting permissions via relaxed-auth +DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055223|Handling connection +DEBUG|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|20211015-055101|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211015-055108|paul@172.17.0.1:55200|Good bye Mister! +INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055223|paul@172.17.0.1:56122|Incoming authorization +FATAL|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|20211015-055149|paul@172.17.0.1:58312|Invoking channel handler +DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055108|paul@172.17.0.1:55200|shutdown() +INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +FATAL|20211015-055223|paul@172.17.0.1:56122|Granting permissions via relaxed-auth +INFO|20211015-055059|paul@172.17.0.1:33004|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055149|paul@172.17.0.1:58312|Invoking request handler +DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +TRACE|20211015-055108|paul@172.17.0.1:55200|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055148|Handling connection +INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +DEBUG|20211015-055149|paul@172.17.0.1:58312|Creating new server handler +DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055108|paul@172.17.0.1:55200|ALL lines sent|0xc0002aa000 +INFO|20211015-055148|paul@172.17.0.1:53198|Incoming authorization +INFO|20211015-055223|paul@172.17.0.1:56122|Invoking channel handler +DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +INFO|20211015-055108|paul@172.17.0.1:55050|Good bye Mister! +DEBUG|20211015-055149|paul@172.17.0.1:58312|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +FATAL|20211015-055148|paul@172.17.0.1:53198|Granting permissions via relaxed-auth +INFO|20211015-055223|paul@172.17.0.1:56122|Invoking request handler +DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055108|paul@172.17.0.1:55050|shutdown() +TRACE|20211015-055149|paul@172.17.0.1:58312|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055108|paul@172.17.0.1:46956|Good bye Mister! +INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +DEBUG|20211015-055223|paul@172.17.0.1:56122|Creating new server handler +INFO|20211015-055108|1|stats.go:53|8|26|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +TRACE|20211015-055108|paul@172.17.0.1:55050|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055149|paul@172.17.0.1:58312|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055108|paul@172.17.0.1:46956|shutdown() +INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055148|paul@172.17.0.1:53198|Invoking channel handler +DEBUG|20211015-055223|paul@172.17.0.1:56122|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +DEBUG|20211015-055108|paul@172.17.0.1:55050|ALL lines sent|0xc0000c0000 +DEBUG|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Checking config permissions +TRACE|20211015-055108|paul@172.17.0.1:46956|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055148|paul@172.17.0.1:53198|Invoking request handler +TRACE|20211015-055223|paul@172.17.0.1:56122|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +FATAL|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-055108|paul@172.17.0.1:46956|ALL lines sent|0xc0000bc000 +INFO|20211015-055148|Handling connection +DEBUG|20211015-055148|paul@172.17.0.1:53198|Creating new server handler +DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling quiet mode +INFO|20211015-055108|paul@172.17.0.1:33004|Good bye Mister! +INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055149|paul@172.17.0.1:58312|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055111|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055148|paul@172.17.0.1:55202|Incoming authorization +DEBUG|20211015-055148|paul@172.17.0.1:53198|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling spartan mode +DEBUG|20211015-055108|paul@172.17.0.1:33004|shutdown() +INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055121|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +FATAL|20211015-055148|paul@172.17.0.1:55202|Granting permissions via relaxed-auth +TRACE|20211015-055148|paul@172.17.0.1:53198|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055223|paul@172.17.0.1:56122|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +TRACE|20211015-055108|paul@172.17.0.1:33004|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055131|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +DEBUG|20211015-055148|paul@172.17.0.1:53198|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055223|paul@172.17.0.1:56122|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055108|paul@172.17.0.1:33004|ALL lines sent|0xc000358000 +INFO|20211015-055148|Handling connection +DEBUG|20211015-055149|paul@172.17.0.1:58312|shutdown() +INFO|20211015-055141|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055149|paul@172.17.0.1:55202|Invoking channel handler +DEBUG|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|20211015-055148|paul@172.17.0.1:55052|Incoming authorization +TRACE|20211015-055149|paul@172.17.0.1:58312|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055148|Handling connection +INFO|20211015-055149|paul@172.17.0.1:55202|Invoking request handler +FATAL|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +FATAL|20211015-055148|paul@172.17.0.1:55052|Granting permissions via relaxed-auth +DEBUG|20211015-055149|paul@172.17.0.1:58312|Still lines to be sent +INFO|20211015-055148|paul@172.17.0.1:46958|Incoming authorization +DEBUG|20211015-055149|paul@172.17.0.1:55202|Creating new server handler +INFO|20211015-055148|paul@172.17.0.1:53198|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 +DEBUG|20211015-055149|paul@172.17.0.1:58312|ALL lines sent|0xc0005ce000 +FATAL|20211015-055148|paul@172.17.0.1:46958|Granting permissions via relaxed-auth +DEBUG|20211015-055149|paul@172.17.0.1:55202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211015-055148|paul@172.17.0.1:55052|Invoking channel handler +INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +TRACE|20211015-055149|paul@172.17.0.1:55202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055148|Handling connection +INFO|20211015-055148|paul@172.17.0.1:55052|Invoking request handler +INFO|20211015-055149|paul@172.17.0.1:58312|Good bye Mister! +INFO|20211015-055148|paul@172.17.0.1:46958|Invoking channel handler +DEBUG|20211015-055149|paul@172.17.0.1:55202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055148|paul@172.17.0.1:53198|shutdown() +INFO|20211015-055148|paul@172.17.0.1:33006|Incoming authorization +DEBUG|20211015-055148|paul@172.17.0.1:55052|Creating new server handler +INFO|20211015-055154|Handling connection +INFO|20211015-055148|paul@172.17.0.1:46958|Invoking request handler +DEBUG|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Checking config permissions +TRACE|20211015-055148|paul@172.17.0.1:53198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +FATAL|20211015-055148|paul@172.17.0.1:33006|Granting permissions via relaxed-auth +DEBUG|20211015-055148|paul@172.17.0.1:55052|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +INFO|20211015-055154|paul@172.17.0.1:58314|Incoming authorization +DEBUG|20211015-055148|paul@172.17.0.1:46958|Creating new server handler +FATAL|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-055148|paul@172.17.0.1:53198|Still lines to be sent +INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +TRACE|20211015-055148|paul@172.17.0.1:55052|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +FATAL|20211015-055154|paul@172.17.0.1:58314|Granting permissions via relaxed-auth +DEBUG|20211015-055148|paul@172.17.0.1:46958|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +INFO|20211015-055149|paul@172.17.0.1:55202|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055148|paul@172.17.0.1:53198|ALL lines sent|0xc0003c6000 +INFO|20211015-055148|paul@172.17.0.1:33006|Invoking channel handler +DEBUG|20211015-055148|paul@172.17.0.1:55052|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +TRACE|20211015-055148|paul@172.17.0.1:46958|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +ERROR|20211015-055149|paul@172.17.0.1:53198|read tcp 172.17.0.10:2222->172.17.0.1:53198: use of closed network connection +INFO|20211015-055148|paul@172.17.0.1:33006|Invoking request handler +DEBUG|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055154|paul@172.17.0.1:58314|Invoking channel handler +DEBUG|20211015-055148|paul@172.17.0.1:46958|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +DEBUG|20211015-055148|paul@172.17.0.1:33006|Creating new server handler +FATAL|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055154|paul@172.17.0.1:58314|Invoking request handler +DEBUG|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055149|paul@172.17.0.1:55202|shutdown() +INFO|20211015-055149|paul@172.17.0.1:53198|Good bye Mister! +DEBUG|20211015-055148|paul@172.17.0.1:33006|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +INFO|20211015-055148|paul@172.17.0.1:55052|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055154|paul@172.17.0.1:58314|Creating new server handler +FATAL|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +TRACE|20211015-055149|paul@172.17.0.1:55202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +TRACE|20211015-055148|paul@172.17.0.1:33006|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-055154|paul@172.17.0.1:58314|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +INFO|20211015-055148|paul@172.17.0.1:46958|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055149|paul@172.17.0.1:55202|Still lines to be sent +INFO|20211015-055154|Handling connection +DEBUG|20211015-055148|paul@172.17.0.1:33006|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +TRACE|20211015-055154|paul@172.17.0.1:58314|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-055149|paul@172.17.0.1:55202|ALL lines sent|0xc00032a000 +INFO|20211015-055154|paul@172.17.0.1:53202|Incoming authorization +DEBUG|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055148|paul@172.17.0.1:55052|shutdown() +DEBUG|20211015-055154|paul@172.17.0.1:58314|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +FATAL|20211015-055154|paul@172.17.0.1:53202|Granting permissions via relaxed-auth +FATAL|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +TRACE|20211015-055148|paul@172.17.0.1:55052|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055148|paul@172.17.0.1:46958|shutdown() +INFO|20211015-055149|paul@172.17.0.1:55202|Good bye Mister! +INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +INFO|20211015-055148|paul@172.17.0.1:33006|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055148|paul@172.17.0.1:55052|Still lines to be sent +FATAL|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +TRACE|20211015-055148|paul@172.17.0.1:46958|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055154|Handling connection +INFO|20211015-055154|paul@172.17.0.1:53202|Invoking channel handler +DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-055148|paul@172.17.0.1:55052|ALL lines sent|0xc0000e4000 +INFO|20211015-055154|paul@172.17.0.1:58314|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055148|paul@172.17.0.1:46958|Still lines to be sent +INFO|20211015-055154|paul@172.17.0.1:55204|Incoming authorization +INFO|20211015-055154|paul@172.17.0.1:53202|Invoking request handler +INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-055149|paul@172.17.0.1:46958|ALL lines sent|0xc0000c4000 +FATAL|20211015-055154|paul@172.17.0.1:55204|Granting permissions via relaxed-auth +DEBUG|20211015-055154|paul@172.17.0.1:53202|Creating new server handler +DEBUG|20211015-055148|paul@172.17.0.1:33006|shutdown() +INFO|20211015-055149|paul@172.17.0.1:55052|Good bye Mister! +INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +DEBUG|20211015-055154|paul@172.17.0.1:53202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +TRACE|20211015-055148|paul@172.17.0.1:33006|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055154|Handling connection +DEBUG|20211015-055154|paul@172.17.0.1:58314|shutdown() +INFO|20211015-055149|paul@172.17.0.1:46958|Good bye Mister! +INFO|20211015-055154|paul@172.17.0.1:55204|Invoking channel handler +TRACE|20211015-055154|paul@172.17.0.1:53202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055148|paul@172.17.0.1:33006|Still lines to be sent +INFO|20211015-055154|paul@172.17.0.1:55054|Incoming authorization +TRACE|20211015-055154|paul@172.17.0.1:58314|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055151|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +INFO|20211015-055154|paul@172.17.0.1:55204|Invoking request handler +DEBUG|20211015-055154|paul@172.17.0.1:53202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055148|paul@172.17.0.1:33006|ALL lines sent|0xc0001da000 +FATAL|20211015-055154|paul@172.17.0.1:55054|Granting permissions via relaxed-auth +DEBUG|20211015-055154|paul@172.17.0.1:58314|Still lines to be sent +INFO|20211015-055154|Handling connection +DEBUG|20211015-055154|paul@172.17.0.1:55204|Creating new server handler +DEBUG|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +DEBUG|20211015-055154|paul@172.17.0.1:58314|ALL lines sent|0xc000224000 +INFO|20211015-055154|paul@172.17.0.1:46960|Incoming authorization +DEBUG|20211015-055154|paul@172.17.0.1:55204|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +FATAL|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055149|paul@172.17.0.1:33006|Good bye Mister! +INFO|20211015-055154|paul@172.17.0.1:55054|Invoking channel handler +INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +FATAL|20211015-055154|paul@172.17.0.1:46960|Granting permissions via relaxed-auth +TRACE|20211015-055154|paul@172.17.0.1:55204|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055154|paul@172.17.0.1:53202|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055154|Handling connection +INFO|20211015-055154|paul@172.17.0.1:55054|Invoking request handler +INFO|20211015-055154|paul@172.17.0.1:58314|Good bye Mister! +INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +DEBUG|20211015-055154|paul@172.17.0.1:55204|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055154|paul@172.17.0.1:33008|Incoming authorization +DEBUG|20211015-055154|paul@172.17.0.1:55054|Creating new server handler +INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055154|paul@172.17.0.1:46960|Invoking channel handler +DEBUG|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +FATAL|20211015-055154|paul@172.17.0.1:33008|Granting permissions via relaxed-auth +DEBUG|20211015-055154|paul@172.17.0.1:55054|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +INFO|20211015-055201|Handling connection +INFO|20211015-055154|paul@172.17.0.1:46960|Invoking request handler +FATAL|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-055154|paul@172.17.0.1:53202|shutdown() +INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +TRACE|20211015-055154|paul@172.17.0.1:55054|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055201|paul@172.17.0.1:58316|Incoming authorization +DEBUG|20211015-055154|paul@172.17.0.1:46960|Creating new server handler +INFO|20211015-055154|paul@172.17.0.1:55204|Start reading file|/var/log/dserver/dserver.log|dserver.log +TRACE|20211015-055154|paul@172.17.0.1:53202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055154|paul@172.17.0.1:33008|Invoking channel handler +DEBUG|20211015-055154|paul@172.17.0.1:55054|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +FATAL|20211015-055201|paul@172.17.0.1:58316|Granting permissions via relaxed-auth +DEBUG|20211015-055154|paul@172.17.0.1:46960|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-055154|paul@172.17.0.1:53202|Still lines to be sent +INFO|20211015-055154|paul@172.17.0.1:33008|Invoking request handler +DEBUG|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +TRACE|20211015-055154|paul@172.17.0.1:46960|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055154|paul@172.17.0.1:53202|ALL lines sent|0xc00047a000 +DEBUG|20211015-055154|paul@172.17.0.1:33008|Creating new server handler +FATAL|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055201|paul@172.17.0.1:58316|Invoking channel handler +DEBUG|20211015-055154|paul@172.17.0.1:46960|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +DEBUG|20211015-055154|paul@172.17.0.1:55204|shutdown() +INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +DEBUG|20211015-055154|paul@172.17.0.1:33008|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +INFO|20211015-055154|paul@172.17.0.1:55054|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055201|paul@172.17.0.1:58316|Invoking request handler +DEBUG|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Checking config permissions +TRACE|20211015-055154|paul@172.17.0.1:55204|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055154|paul@172.17.0.1:53202|Good bye Mister! +TRACE|20211015-055154|paul@172.17.0.1:33008|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-055201|paul@172.17.0.1:58316|Creating new server handler +FATAL|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-055154|paul@172.17.0.1:55204|Still lines to be sent +INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +DEBUG|20211015-055154|paul@172.17.0.1:33008|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055201|paul@172.17.0.1:58316|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +INFO|20211015-055154|paul@172.17.0.1:46960|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055154|paul@172.17.0.1:55204|ALL lines sent|0xc00032a0e0 +INFO|20211015-055201|Handling connection +DEBUG|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055154|paul@172.17.0.1:55054|shutdown() +TRACE|20211015-055201|paul@172.17.0.1:58316|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055201|paul@172.17.0.1:53208|Incoming authorization +FATAL|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +TRACE|20211015-055154|paul@172.17.0.1:55054|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling quiet mode +INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055154|paul@172.17.0.1:55204|Good bye Mister! +FATAL|20211015-055201|paul@172.17.0.1:53208|Granting permissions via relaxed-auth +INFO|20211015-055154|paul@172.17.0.1:33008|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055154|paul@172.17.0.1:55054|Still lines to be sent +DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling spartan mode +DEBUG|20211015-055154|paul@172.17.0.1:46960|shutdown() +INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-055154|paul@172.17.0.1:55054|ALL lines sent|0xc0000c6000 +DEBUG|20211015-055201|paul@172.17.0.1:58316|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +TRACE|20211015-055154|paul@172.17.0.1:46960|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055201|Handling connection +INFO|20211015-055201|paul@172.17.0.1:53208|Invoking channel handler +INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +DEBUG|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055154|paul@172.17.0.1:46960|Still lines to be sent +INFO|20211015-055201|paul@172.17.0.1:55206|Incoming authorization +INFO|20211015-055201|paul@172.17.0.1:53208|Invoking request handler +DEBUG|20211015-055154|paul@172.17.0.1:33008|shutdown() +INFO|20211015-055154|paul@172.17.0.1:55054|Good bye Mister! +FATAL|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-055154|paul@172.17.0.1:46960|ALL lines sent|0xc0000ec000 +FATAL|20211015-055201|paul@172.17.0.1:55206|Granting permissions via relaxed-auth +DEBUG|20211015-055201|paul@172.17.0.1:53208|Creating new server handler +TRACE|20211015-055154|paul@172.17.0.1:33008|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +INFO|20211015-055201|paul@172.17.0.1:58316|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +DEBUG|20211015-055201|paul@172.17.0.1:53208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +DEBUG|20211015-055154|paul@172.17.0.1:33008|Still lines to be sent +INFO|20211015-055201|Handling connection +DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055154|paul@172.17.0.1:46960|Good bye Mister! +INFO|20211015-055201|paul@172.17.0.1:55206|Invoking channel handler +TRACE|20211015-055201|paul@172.17.0.1:53208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055154|paul@172.17.0.1:33008|ALL lines sent|0xc0002a4000 +INFO|20211015-055201|paul@172.17.0.1:55056|Incoming authorization +INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055201|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055201|paul@172.17.0.1:55206|Invoking request handler +DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling quiet mode +INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +FATAL|20211015-055201|paul@172.17.0.1:55056|Granting permissions via relaxed-auth +DEBUG|20211015-055201|paul@172.17.0.1:58316|shutdown() +INFO|20211015-055201|Handling connection +DEBUG|20211015-055201|paul@172.17.0.1:55206|Creating new server handler +DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling spartan mode +INFO|20211015-055154|paul@172.17.0.1:33008|Good bye Mister! +INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +TRACE|20211015-055201|paul@172.17.0.1:58316|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055201|paul@172.17.0.1:46964|Incoming authorization +DEBUG|20211015-055201|paul@172.17.0.1:55206|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +DEBUG|20211015-055201|paul@172.17.0.1:53208|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +INFO|20211015-055201|paul@172.17.0.1:55056|Invoking channel handler +DEBUG|20211015-055201|paul@172.17.0.1:58316|Still lines to be sent +FATAL|20211015-055201|paul@172.17.0.1:46964|Granting permissions via relaxed-auth +TRACE|20211015-055201|paul@172.17.0.1:55206|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055201|Handling connection +INFO|20211015-055201|paul@172.17.0.1:55056|Invoking request handler +DEBUG|20211015-055201|paul@172.17.0.1:58316|ALL lines sent|0xc000350000 +INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling quiet mode +FATAL|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055201|paul@172.17.0.1:33010|Incoming authorization +DEBUG|20211015-055201|paul@172.17.0.1:55056|Creating new server handler +INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055201|paul@172.17.0.1:46964|Invoking channel handler +DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling spartan mode +INFO|20211015-055201|paul@172.17.0.1:53208|Start reading file|/var/log/dserver/dserver.log|dserver.log +FATAL|20211015-055201|paul@172.17.0.1:33010|Granting permissions via relaxed-auth +DEBUG|20211015-055201|paul@172.17.0.1:55056|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +INFO|20211015-055201|paul@172.17.0.1:58316|Good bye Mister! +INFO|20211015-055201|paul@172.17.0.1:46964|Invoking request handler +DEBUG|20211015-055201|paul@172.17.0.1:55206|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +TRACE|20211015-055201|paul@172.17.0.1:55056|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +DEBUG|20211015-055201|paul@172.17.0.1:46964|Creating new server handler +DEBUG|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Checking config permissions +INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055201|paul@172.17.0.1:33010|Invoking channel handler +DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling quiet mode +INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +DEBUG|20211015-055201|paul@172.17.0.1:46964|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +FATAL|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-055201|paul@172.17.0.1:53208|shutdown() +INFO|20211015-055201|paul@172.17.0.1:33010|Invoking request handler +DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling spartan mode +INFO|20211015-055223|Handling connection +TRACE|20211015-055201|paul@172.17.0.1:46964|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055201|paul@172.17.0.1:55206|Start reading file|/var/log/dserver/dserver.log|dserver.log +TRACE|20211015-055201|paul@172.17.0.1:53208|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +DEBUG|20211015-055201|paul@172.17.0.1:33010|Creating new server handler +DEBUG|20211015-055201|paul@172.17.0.1:55056|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +INFO|20211015-055223|paul@172.17.0.1:58318|Incoming authorization +DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling quiet mode +DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-055201|paul@172.17.0.1:53208|Still lines to be sent +DEBUG|20211015-055201|paul@172.17.0.1:33010|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +DEBUG|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Checking config permissions +FATAL|20211015-055223|paul@172.17.0.1:58318|Granting permissions via relaxed-auth +DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling spartan mode +INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055201|paul@172.17.0.1:53208|ALL lines sent|0xc0000d2000 +TRACE|20211015-055201|paul@172.17.0.1:33010|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +FATAL|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +DEBUG|20211015-055201|paul@172.17.0.1:46964|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:55206|shutdown() +INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling quiet mode +INFO|20211015-055201|paul@172.17.0.1:55056|Start reading file|/var/log/dserver/dserver.log|dserver.log +INFO|20211015-055223|paul@172.17.0.1:58318|Invoking channel handler +DEBUG|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Checking config permissions +TRACE|20211015-055201|paul@172.17.0.1:55206|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055201|paul@172.17.0.1:53208|Good bye Mister! +DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling spartan mode +DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055223|paul@172.17.0.1:58318|Invoking request handler +FATAL|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +DEBUG|20211015-055201|paul@172.17.0.1:55206|Still lines to be sent +INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +DEBUG|20211015-055201|paul@172.17.0.1:33010|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] +INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +DEBUG|20211015-055223|paul@172.17.0.1:58318|Creating new server handler +INFO|20211015-055201|paul@172.17.0.1:46964|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055201|paul@172.17.0.1:55206|ALL lines sent|0xc000392000 +INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +DEBUG|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Checking config permissions +DEBUG|20211015-055201|paul@172.17.0.1:55056|shutdown() +DEBUG|20211015-055223|paul@172.17.0.1:58318|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055223|Handling connection +FATAL|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +TRACE|20211015-055201|paul@172.17.0.1:55056|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +TRACE|20211015-055223|paul@172.17.0.1:58318|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055201|paul@172.17.0.1:55206|Good bye Mister! +INFO|20211015-055223|paul@172.17.0.1:53212|Incoming authorization +INFO|20211015-055201|paul@172.17.0.1:33010|Start reading file|/var/log/dserver/dserver.log|dserver.log +DEBUG|20211015-055201|paul@172.17.0.1:55056|Still lines to be sent +DEBUG|20211015-055201|paul@172.17.0.1:46964|shutdown() +INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +FATAL|20211015-055223|paul@172.17.0.1:53212|Granting permissions via relaxed-auth +DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +DEBUG|20211015-055201|paul@172.17.0.1:55056|ALL lines sent|0xc0002c4000 +TRACE|20211015-055201|paul@172.17.0.1:46964|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +DEBUG|20211015-055201|paul@172.17.0.1:46964|Still lines to be sent +INFO|20211015-055223|Handling connection +INFO|20211015-055223|paul@172.17.0.1:53212|Invoking channel handler +DEBUG|20211015-055201|paul@172.17.0.1:33010|shutdown() +INFO|20211015-055201|paul@172.17.0.1:55056|Good bye Mister! +DEBUG|20211015-055201|paul@172.17.0.1:46964|ALL lines sent|0xc0001e8000 +INFO|20211015-055223|paul@172.17.0.1:55208|Incoming authorization +INFO|20211015-055223|paul@172.17.0.1:53212|Invoking request handler +TRACE|20211015-055201|paul@172.17.0.1:33010|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +FATAL|20211015-055223|paul@172.17.0.1:55208|Granting permissions via relaxed-auth +DEBUG|20211015-055223|paul@172.17.0.1:53212|Creating new server handler +DEBUG|20211015-055201|paul@172.17.0.1:33010|Still lines to be sent +INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055201|paul@172.17.0.1:46964|Good bye Mister! +INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +DEBUG|20211015-055223|paul@172.17.0.1:53212|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +DEBUG|20211015-055201|paul@172.17.0.1:33010|ALL lines sent|0xc0002e6000 +INFO|20211015-055223|Handling connection +INFO|20211015-055211|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055223|paul@172.17.0.1:55208|Invoking channel handler +INFO|20211015-055201|1|stats.go:53|8|23|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055223|paul@172.17.0.1:55058|Incoming authorization +INFO|20211015-055221|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055223|paul@172.17.0.1:55208|Invoking request handler +INFO|20211015-055201|paul@172.17.0.1:33010|Good bye Mister! +FATAL|20211015-055223|paul@172.17.0.1:55058|Granting permissions via relaxed-auth +INFO|20211015-055223|Handling connection +DEBUG|20211015-055223|paul@172.17.0.1:55208|Creating new server handler +INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +INFO|20211015-055223|paul@172.17.0.1:46966|Incoming authorization +DEBUG|20211015-055223|paul@172.17.0.1:55208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +INFO|20211015-055223|paul@172.17.0.1:55058|Invoking channel handler +FATAL|20211015-055223|paul@172.17.0.1:46966|Granting permissions via relaxed-auth +TRACE|20211015-055223|paul@172.17.0.1:55208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +INFO|20211015-055223|Handling connection +INFO|20211015-055223|paul@172.17.0.1:55058|Invoking request handler +INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +DEBUG|20211015-055223|paul@172.17.0.1:55208|Enabling quiet mode +INFO|20211015-055223|paul@172.17.0.1:33012|Incoming authorization +DEBUG|20211015-055223|paul@172.17.0.1:55058|Creating new server handler +INFO|20211015-055223|paul@172.17.0.1:46966|Invoking channel handler +FATAL|20211015-055223|paul@172.17.0.1:33012|Granting permissions via relaxed-auth +DEBUG|20211015-055223|paul@172.17.0.1:55058|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +INFO|20211015-055223|paul@172.17.0.1:46966|Invoking request handler +INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +TRACE|20211015-055223|paul@172.17.0.1:55058|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +DEBUG|20211015-055223|paul@172.17.0.1:46966|Creating new server handler +INFO|20211015-055223|paul@172.17.0.1:33012|Invoking channel handler +DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling quiet mode +DEBUG|20211015-055223|paul@172.17.0.1:46966|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +INFO|20211015-055223|paul@172.17.0.1:33012|Invoking request handler +DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling spartan mode +DEBUG|20211015-055223|paul@172.17.0.1:33012|Creating new server handler +DEBUG|20211015-055223|paul@172.17.0.1:55058|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055223|paul@172.17.0.1:33012|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +DEBUG|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Checking config permissions +TRACE|20211015-055223|paul@172.17.0.1:33012|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +FATAL|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +INFO|20211015-055223|paul@172.17.0.1:55058|Start reading file|/var/log/dserver/dserver.log|dserver.log -- cgit v1.2.3 From b27fc108ecd6eead5c97cf6e894bf8d639fff75c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 15 Oct 2021 13:06:18 +0300 Subject: Execute test directories individually --- Makefile | 6 ++++-- cmd/dserver/main.go | 3 ++- integrationtests/dcat_test.go | 4 ++++ integrationtests/dtail_test.go | 1 + integrationtests/dtailhealth_test.go | 1 + internal/config/args.go | 14 ++++++++------ internal/config/initializer.go | 3 +++ samples/check_dserver.sh.sample | 4 ++-- 8 files changed, 25 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 45b0bea..ae7b811 100644 --- a/Makefile +++ b/Makefile @@ -47,7 +47,9 @@ lint: test: ${GO} clean -testcache ifndef USE_ACL - ${GO} test -race ./... -v + set -e; find . -name '*_test.go' | while read file; do dirname $$file; done | \ + sort -u | while read dir; do ${GO} test --race -v $$dir || exit 2; done else - ${GO} test -race -tags linuxacl ./... -v + set -e;find . -name '*_test.go' | while read file; do dirname $$file; done | \ + sort -u | while read dir; do ${GO} test --tags linuxacl --race -v $$dir || exit 2; done endif diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index cf726cf..81e04e9 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -40,8 +40,9 @@ func main() { flag.IntVar(&shutdownAfter, "shutdownAfter", 0, "Shutdown after so many seconds") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.LogDir, "logDir", "", "Log dir") - flag.StringVar(&args.Logger, "logger", config.DefaultServerLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") + flag.StringVar(&args.Logger, "logger", config.DefaultServerLogger, "Logger name") + flag.StringVar(&args.SSHBindAddress, "bindAddress", "", "The SSH bind address") flag.Parse() args.NoColor = !color diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index fd5db5d..afcb94c 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -51,6 +51,9 @@ func TestDCat2(t *testing.T) { os.Remove(stdoutFile) } +/* +// TODO: The test currently fails as there is a hostname in the output. What needs +// to be done is to ignore the hostnames in the output (which is field 2 of the output) func TestDCatColors(t *testing.T) { testdataFile := "dcatcolors.txt" stdoutFile := "dcatcolors.out" @@ -71,3 +74,4 @@ func TestDCatColors(t *testing.T) { os.Remove(stdoutFile) } +*/ diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 811f357..a03056c 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -31,6 +31,7 @@ func TestDTailWithServer(t *testing.T) { "../dserver", "--logger", "stdout", "--logLevel", "trace", + "--bindAddress", "localhost", "--port", "4243", "--relaxedAuth", ) diff --git a/integrationtests/dtailhealth_test.go b/integrationtests/dtailhealth_test.go index a3c9478..87ed648 100644 --- a/integrationtests/dtailhealth_test.go +++ b/integrationtests/dtailhealth_test.go @@ -57,6 +57,7 @@ func TestDTailHealthCheck3(t *testing.T) { "../dserver", "--logger", "stdout", "--logLevel", "trace", + "--bindAddress", "localhost", "--port", "4242", ) if err != nil { diff --git a/internal/config/args.go b/internal/config/args.go index f94e0a9..3d7ac7d 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -33,6 +33,7 @@ type Args struct { ServersStr string Spartan bool SSHAuthMethods []gossh.AuthMethod + SSHBindAddress string SSHHostKeyCallback gossh.HostKeyCallback SSHPort int Timeout int @@ -46,13 +47,13 @@ func (a *Args) String() string { sb.WriteString("Args(") - sb.WriteString(fmt.Sprintf("%s:%s,", "LogDir", a.LogDir)) - sb.WriteString(fmt.Sprintf("%s:%s,", "Logger", a.Logger)) - sb.WriteString(fmt.Sprintf("%s:%s,", "LogLevel", a.LogLevel)) sb.WriteString(fmt.Sprintf("%s:%v,", "Arguments", a.Arguments)) sb.WriteString(fmt.Sprintf("%s:%v,", "ConfigFile", a.ConfigFile)) sb.WriteString(fmt.Sprintf("%s:%v,", "ConnectionsPerCPU", a.ConnectionsPerCPU)) sb.WriteString(fmt.Sprintf("%s:%v,", "Discovery", a.Discovery)) + sb.WriteString(fmt.Sprintf("%s:%v,", "LogDir", a.LogDir)) + sb.WriteString(fmt.Sprintf("%s:%v,", "LogLevel", a.LogLevel)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Logger", a.Logger)) sb.WriteString(fmt.Sprintf("%s:%v,", "Mode", a.Mode)) sb.WriteString(fmt.Sprintf("%s:%v,", "NoColor", a.NoColor)) sb.WriteString(fmt.Sprintf("%s:%v,", "PrivateKeyPathFile", a.PrivateKeyPathFile)) @@ -60,12 +61,13 @@ func (a *Args) String() string { sb.WriteString(fmt.Sprintf("%s:%v,", "Quiet", a.Quiet)) sb.WriteString(fmt.Sprintf("%s:%v,", "RegexInvert", a.RegexInvert)) sb.WriteString(fmt.Sprintf("%s:%v,", "RegexStr", a.RegexStr)) - sb.WriteString(fmt.Sprintf("%s:%v,", "Serverless", a.Serverless)) - sb.WriteString(fmt.Sprintf("%s:%v,", "ServersStr", a.ServersStr)) - sb.WriteString(fmt.Sprintf("%s:%v,", "Spartan", a.Spartan)) sb.WriteString(fmt.Sprintf("%s:%v,", "SSHAuthMethods", a.SSHAuthMethods)) + sb.WriteString(fmt.Sprintf("%s:%v,", "SSHBindAddress", a.SSHBindAddress)) sb.WriteString(fmt.Sprintf("%s:%v,", "SSHHostKeyCallback", a.SSHHostKeyCallback)) sb.WriteString(fmt.Sprintf("%s:%v,", "SSHPort", a.SSHPort)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Serverless", a.Serverless)) + sb.WriteString(fmt.Sprintf("%s:%v,", "ServersStr", a.ServersStr)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Spartan", a.Spartan)) sb.WriteString(fmt.Sprintf("%s:%v,", "Timeout", a.Timeout)) sb.WriteString(fmt.Sprintf("%s:%v,", "TrustAllHosts", a.TrustAllHosts)) sb.WriteString(fmt.Sprintf("%s:%v,", "UserName", a.UserName)) diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 0c6dfdf..8215891 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -155,6 +155,9 @@ func transformClient(in *initializer, args *Args, additionalArgs []string) error } func transformServer(in *initializer, args *Args, additionalArgs []string) error { + if args.SSHBindAddress != "" { + in.Server.SSHBindAddress = args.SSHBindAddress + } return nil } diff --git a/samples/check_dserver.sh.sample b/samples/check_dserver.sh.sample index 9462037..77f01f0 100755 --- a/samples/check_dserver.sh.sample +++ b/samples/check_dserver.sh.sample @@ -1,3 +1,3 @@ -#!/bin/bash +#!/bin/sh -exec /usr/local/bin/dtailhealthcheck --server localhost:2222 +exec /usr/local/bin/dtailhealth --server localhost:2222 -- cgit v1.2.3 From 10314cef906fd9b73e003be69c2f6b7b3d66570c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 15 Oct 2021 13:20:48 +0300 Subject: Can configure DTail client not to mess with ~/.ssh/known_hosts via env var - this is useful for running unit and integration tests in jenkins --- .gitignore | 1 + Makefile | 2 + go.mod | 3 - go.sum | 157 ------------ integrationtests/commandutils.go | 5 +- integrationtests/dmap3.csv.expected | 406 +++++++++++++++--------------- integrationtests/dmap_test.go | 4 +- integrationtests/dtail_test.go | 4 +- internal/config/client.go | 3 + internal/config/initializer.go | 10 + internal/ssh/client/authmethods.go | 9 +- internal/ssh/client/knownhostscallback.go | 7 + 12 files changed, 240 insertions(+), 371 deletions(-) diff --git a/.gitignore b/.gitignore index 5ea912f..1ccedb6 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ tags /dcat /dmap /dserver +/dtailhealth diff --git a/Makefile b/Makefile index ae7b811..6c644f7 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,6 @@ GO ?= go +# This is so that all the tests don't manipulate ~/.ssh/known_hosts +DTAIL_SSH_DONT_ADD_HOSTS_TO_KNOWNHOSTS_FILE = yes all: build build: dserver dcat dgrep dmap dtail dtailhealth dserver: diff --git a/go.mod b/go.mod index db266d5..b80ab08 100644 --- a/go.mod +++ b/go.mod @@ -4,10 +4,7 @@ go 1.15 require ( github.com/DataDog/zstd v1.4.5 - github.com/google/go-licenses v0.0.0-20201026145851-73411c8fa237 // indirect - github.com/ribice/glice v0.0.0-20190726034412-e55bb973f127 // indirect golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c - golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d // indirect golang.org/x/term v0.0.0-20201207232118-ee85cb95a76b // indirect ) diff --git a/go.sum b/go.sum index 435b9da..3f07cd7 100644 --- a/go.sum +++ b/go.sum @@ -1,172 +1,15 @@ -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/DataDog/zstd v1.4.4 h1:+IawcoXhCBylN7ccwdwf8LOH2jKq7NavGpEPanrlTzE= -github.com/DataDog/zstd v1.4.4/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= -github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/coreos/etcd v3.3.10+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/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= -github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= -github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -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-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= -github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-licenses v0.0.0-20201026145851-73411c8fa237 h1:qmrsmPqL7jK5f7dwLc4oDBZu/3pzB19tvhnP4TngNYY= -github.com/google/go-licenses v0.0.0-20201026145851-73411c8fa237/go.mod h1:g1VOUGKZYIqe8lDq2mL7plhAWXqrEaGUs7eIjthN1sk= -github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/licenseclassifier v0.0.0-20190926221455-842c0d70d702 h1:nVgx26pAe6l/02mYomOuZssv28XkacGw/0WeiTVorqw= -github.com/google/licenseclassifier v0.0.0-20190926221455-842c0d70d702/go.mod h1:qsqn2hxC+vURpyBRygGUuinTO42MFRLcsmQ/P8v94+M= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/keighl/metabolize v0.0.0-20150915210303-97ab655d4034 h1:1ijjWJbbN7za3tZ7eXUO5fVcC9ogGYShQh+zM6YiCYE= -github.com/keighl/metabolize v0.0.0-20150915210303-97ab655d4034/go.mod h1:xxAJtNhpzBtSWAYybYGKfMFYx71aqCyNe/8FraO/1ac= -github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= -github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -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/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/mattn/go-colorable v0.1.1 h1:G1f5SKeVxmagw/IyvzvtZE4Gybcc4Tr1tf7I8z0XgOg= -github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= -github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.7 h1:UvyT9uN+3r7yLEYSlJsbQGdsaB/a0DlgWP3pql6iwOc= -github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-runewidth v0.0.4 h1:2BvfKmzob6Bmd4YsL0zygOqfdFnK7GR4QL06Do4/p7Y= -github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/olekukonko/tablewriter v0.0.1 h1:b3iUnf1v+ppJiOfNX4yxxqfWKMQPZR5yoh8urCTFX88= -github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/otiai10/copy v1.2.0 h1:HvG945u96iNadPoG2/Ja2+AUJeW5YuFQMixq9yirC+k= -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/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/ribice/glice v0.0.0-20190726034412-e55bb973f127 h1:aPRzxUKZHVD58hD5CY9M3TAM1wJYZSww/VxCzLFzQfk= -github.com/ribice/glice v0.0.0-20190726034412-e55bb973f127/go.mod h1:p4S+fsfJ+wO7Cexs43Ub6bcvj2zotI5XwY67Pu0WvvY= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= -github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.5 h1:f0B+LkLX6DtmRH1isoNA9VTtNUK9K8xYd28JNNfOv/s= -github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= -github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -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/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= -github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/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-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191117063200-497ca9f6d64f/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876 h1:sKJQZMuxjOAR/Uo2LBfU90onWEf1dF4C+0hPJCc9Mpc= -golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de h1:ikNHVSjEfnvz6sxdSPCaPt572qowuyMDMJLLm3Db3ig= -golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c h1:9HhBz5L/UjnK9XLtiZhYAdue5BVKep3PMmS2LuPDt8k= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367 h1:0IiAsCRByjO2QjX7ZPkw5oU9x+n1YqRL802rjC0c3Aw= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5 h1:2M3HP5CCK1Si9FQhwnzYhXdG6DXeebvUHFpre8QvbyI= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/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-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/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-20191119073136-fc4aabc6c914 h1:MlY3mEfbnWGmUi4rtHOtNnnnN4UJRGSyLPx+DXA5Sq4= -golang.org/x/net v0.0.0-20191119073136-fc4aabc6c914/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA= -golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -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-20190221075227-b4e8571b14e0/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-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191119060738-e882bf8e40c2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200812155832-6a926be9bd1d h1:QQrM/CCYEzTs91GZylDCQjGHudbPTxF/1fvXdVh5lMo= -golang.org/x/sys v0.0.0-20200812155832-6a926be9bd1d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d h1:MiWWjyhUzZ+jvhZvloX6ZrUsdEghn8a64Upd8EMHglE= golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221 h1:/ZHdbVpdR/jk3g30/d4yUL0JU9kksj8+F/bnQUVLGDM= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201207232118-ee85cb95a76b h1:a0ErnNnPKmhDyIXQvdZr+Lq8dc8xpMeqkF8y5PgQU4Q= golang.org/x/term v0.0.0-20201207232118-ee85cb95a76b/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= -golang.org/x/tools v0.0.0-20191118222007-07fc4c7f2b98/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7 h1:EBZoQjiKKPaLbPrbpssUfuHtwM6KV/vb4U85g/cigFY= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -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= -google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -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/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= -gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= -gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= -gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= -gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= -gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/integrationtests/commandutils.go b/integrationtests/commandutils.go index b448153..23b9c37 100644 --- a/integrationtests/commandutils.go +++ b/integrationtests/commandutils.go @@ -22,16 +22,17 @@ func runCommand(ctx context.Context, t *testing.T, stdoutFile, cmdStr string, return 0, fmt.Errorf("no such executable '%s', please compile first: %v", cmdStr, err) } + t.Log("Creating stdout file", stdoutFile) fd, err := os.Create(stdoutFile) if err != nil { return 0, nil } defer fd.Close() - t.Log(cmdStr, strings.Join(args, " ")) + t.Log("Running command", cmdStr, strings.Join(args, " ")) cmd := exec.CommandContext(ctx, cmdStr, args...) out, err := cmd.CombinedOutput() - + t.Log("Done running command!", err) fd.Write(out) return exitCodeFromError(err), err diff --git a/integrationtests/dmap3.csv.expected b/integrationtests/dmap3.csv.expected index 88862d2..38e7f5d 100644 --- a/integrationtests/dmap3.csv.expected +++ b/integrationtests/dmap3.csv.expected @@ -1,204 +1,204 @@ count($time),$time,max($goroutines),avg($goroutines),min($goroutines) -2300,20211002-071147,16.000000,14.391304,12.000000 -2000,20211002-071143,17.000000,15.000000,13.000000 -2000,20211002-071213,17.000000,14.100000,12.000000 -1100,20211002-071948,15.000000,14.272727,11.000000 -1000,20211002-071913,13.000000,13.000000,13.000000 -1000,20211002-071912,15.000000,15.000000,15.000000 -900,20211002-071921,15.000000,13.333333,12.000000 -700,20211002-071920,15.000000,15.000000,15.000000 -400,20211002-071922,13.000000,12.500000,12.000000 -300,20211002-071749,11.000000,11.000000,11.000000 -300,20211002-071157,11.000000,11.000000,11.000000 -300,20211002-071308,11.000000,11.000000,11.000000 -300,20211002-071406,11.000000,11.000000,11.000000 -300,20211002-071847,11.000000,11.000000,11.000000 -300,20211002-071859,11.000000,11.000000,11.000000 -300,20211002-071536,11.000000,11.000000,11.000000 -300,20211002-071729,11.000000,11.000000,11.000000 -300,20211002-071336,11.000000,11.000000,11.000000 -300,20211002-071146,11.000000,11.000000,11.000000 -300,20211002-071539,11.000000,11.000000,11.000000 -300,20211002-071719,11.000000,11.000000,11.000000 -300,20211002-071849,11.000000,11.000000,11.000000 -300,20211002-071927,11.000000,11.000000,11.000000 -300,20211002-071426,11.000000,11.000000,11.000000 -300,20211002-071757,11.000000,11.000000,11.000000 -300,20211002-071338,11.000000,11.000000,11.000000 -300,20211002-071817,11.000000,11.000000,11.000000 -300,20211002-071747,11.000000,11.000000,11.000000 -300,20211002-071306,11.000000,11.000000,11.000000 -300,20211002-071156,11.000000,11.000000,11.000000 -300,20211002-071316,11.000000,11.000000,11.000000 -300,20211002-071256,11.000000,11.000000,11.000000 -300,20211002-071328,11.000000,11.000000,11.000000 -300,20211002-071627,11.000000,11.000000,11.000000 -300,20211002-071917,11.000000,11.000000,11.000000 -300,20211002-071609,11.000000,11.000000,11.000000 -300,20211002-071516,11.000000,11.000000,11.000000 -300,20211002-071637,11.000000,11.000000,11.000000 -300,20211002-071929,11.000000,11.000000,11.000000 -300,20211002-071428,11.000000,11.000000,11.000000 -300,20211002-071717,11.000000,11.000000,11.000000 -300,20211002-071937,11.000000,11.000000,11.000000 -300,20211002-071837,11.000000,11.000000,11.000000 -300,20211002-071546,11.000000,11.000000,11.000000 -300,20211002-071739,11.000000,11.000000,11.000000 -300,20211002-071649,11.000000,11.000000,11.000000 -300,20211002-071809,11.000000,11.000000,11.000000 -300,20211002-071438,11.000000,11.000000,11.000000 -300,20211002-071529,11.000000,11.000000,11.000000 -300,20211002-071829,11.000000,11.000000,11.000000 -300,20211002-071606,11.000000,11.000000,11.000000 -300,20211002-071448,11.000000,11.000000,11.000000 -300,20211002-071416,11.000000,11.000000,11.000000 -300,20211002-071519,11.000000,11.000000,11.000000 -300,20211002-071356,11.000000,11.000000,11.000000 -300,20211002-071418,11.000000,11.000000,11.000000 -300,20211002-071807,11.000000,11.000000,11.000000 -300,20211002-071907,11.000000,11.000000,11.000000 -300,20211002-071206,11.000000,11.000000,11.000000 -300,20211002-071617,11.000000,11.000000,11.000000 -300,20211002-071727,11.000000,11.000000,11.000000 -300,20211002-071456,11.000000,11.000000,11.000000 -300,20211002-071947,11.000000,11.000000,11.000000 -300,20211002-071346,11.000000,11.000000,11.000000 -300,20211002-071208,11.000000,11.000000,11.000000 -300,20211002-071639,11.000000,11.000000,11.000000 -300,20211002-071629,11.000000,11.000000,11.000000 -300,20211002-071839,11.000000,11.000000,11.000000 -300,20211002-071939,11.000000,11.000000,11.000000 -300,20211002-071737,11.000000,11.000000,11.000000 -300,20211002-071258,11.000000,11.000000,11.000000 -300,20211002-071919,11.000000,11.000000,11.000000 -300,20211002-071246,11.000000,11.000000,11.000000 -300,20211002-071559,11.000000,11.000000,11.000000 -300,20211002-071506,11.000000,11.000000,11.000000 -300,20211002-071709,11.000000,11.000000,11.000000 -300,20211002-071619,11.000000,11.000000,11.000000 -300,20211002-071228,11.000000,11.000000,11.000000 -300,20211002-071759,11.000000,11.000000,11.000000 -300,20211002-071446,11.000000,11.000000,11.000000 -300,20211002-071657,11.000000,11.000000,11.000000 -300,20211002-071226,11.000000,11.000000,11.000000 -300,20211002-071549,11.000000,11.000000,11.000000 -300,20211002-071236,11.000000,11.000000,11.000000 -300,20211002-071508,11.000000,11.000000,11.000000 -300,20211002-071707,11.000000,11.000000,11.000000 -300,20211002-071238,11.000000,11.000000,11.000000 -300,20211002-071216,11.000000,11.000000,11.000000 -300,20211002-071326,11.000000,11.000000,11.000000 -300,20211002-071458,11.000000,11.000000,11.000000 -300,20211002-071857,11.000000,11.000000,11.000000 -300,20211002-071218,11.000000,11.000000,11.000000 -300,20211002-071909,11.000000,11.000000,11.000000 -300,20211002-071436,11.000000,11.000000,11.000000 -300,20211002-071358,11.000000,11.000000,11.000000 -300,20211002-071318,11.000000,11.000000,11.000000 -300,20211002-071647,11.000000,11.000000,11.000000 -300,20211002-071348,11.000000,11.000000,11.000000 -300,20211002-071819,11.000000,11.000000,11.000000 -300,20211002-071526,11.000000,11.000000,11.000000 -300,20211002-071659,11.000000,11.000000,11.000000 -300,20211002-071248,11.000000,11.000000,11.000000 -300,20211002-071556,11.000000,11.000000,11.000000 -300,20211002-071827,11.000000,11.000000,11.000000 -300,20211002-071408,11.000000,11.000000,11.000000 -200,20211002-071716,11.000000,11.000000,11.000000 -200,20211002-071527,11.000000,11.000000,11.000000 -200,20211002-071339,11.000000,11.000000,11.000000 -200,20211002-071858,11.000000,11.000000,11.000000 -200,20211002-071748,11.000000,11.000000,11.000000 -200,20211002-071557,11.000000,11.000000,11.000000 -200,20211002-071217,11.000000,11.000000,11.000000 -200,20211002-071337,11.000000,11.000000,11.000000 -200,20211002-071607,11.000000,11.000000,11.000000 -200,20211002-071928,11.000000,11.000000,11.000000 -200,20211002-071628,11.000000,11.000000,11.000000 -200,20211002-071706,11.000000,11.000000,11.000000 -200,20211002-071349,11.000000,11.000000,11.000000 -200,20211002-071407,11.000000,11.000000,11.000000 -200,20211002-071459,11.000000,11.000000,11.000000 -200,20211002-071826,11.000000,11.000000,11.000000 -200,20211002-071626,11.000000,11.000000,11.000000 -200,20211002-071926,11.000000,11.000000,11.000000 -200,20211002-071616,11.000000,11.000000,11.000000 -200,20211002-071537,11.000000,11.000000,11.000000 -200,20211002-071726,11.000000,11.000000,11.000000 -200,20211002-071718,11.000000,11.000000,11.000000 -200,20211002-071816,11.000000,11.000000,11.000000 -200,20211002-071916,11.000000,11.000000,11.000000 -200,20211002-071429,11.000000,11.000000,11.000000 -200,20211002-071327,11.000000,11.000000,11.000000 -200,20211002-071148,11.000000,11.000000,11.000000 -200,20211002-071158,11.000000,11.000000,11.000000 -200,20211002-071319,11.000000,11.000000,11.000000 -200,20211002-071309,11.000000,11.000000,11.000000 -200,20211002-071357,11.000000,11.000000,11.000000 -200,20211002-071219,11.000000,11.000000,11.000000 -200,20211002-071856,11.000000,11.000000,11.000000 -200,20211002-071509,11.000000,11.000000,11.000000 -200,20211002-071447,11.000000,11.000000,11.000000 -200,20211002-071439,11.000000,11.000000,11.000000 -200,20211002-071149,11.000000,11.000000,11.000000 -200,20211002-071457,11.000000,11.000000,11.000000 -200,20211002-071818,11.000000,11.000000,11.000000 -200,20211002-071517,11.000000,11.000000,11.000000 -200,20211002-071249,11.000000,11.000000,11.000000 -200,20211002-071648,11.000000,11.000000,11.000000 -200,20211002-071259,11.000000,11.000000,11.000000 -200,20211002-071828,11.000000,11.000000,11.000000 -200,20211002-071437,11.000000,11.000000,11.000000 -200,20211002-071207,11.000000,11.000000,11.000000 -200,20211002-071329,11.000000,11.000000,11.000000 -200,20211002-071918,11.000000,11.000000,11.000000 -200,20211002-071409,11.000000,11.000000,11.000000 -200,20211002-071359,11.000000,11.000000,11.000000 -200,20211002-071906,11.000000,11.000000,11.000000 -200,20211002-071646,11.000000,11.000000,11.000000 -200,20211002-071528,11.000000,11.000000,11.000000 -200,20211002-071736,11.000000,11.000000,11.000000 -200,20211002-071417,11.000000,11.000000,11.000000 -200,20211002-071608,11.000000,11.000000,11.000000 -200,20211002-071838,11.000000,11.000000,11.000000 -200,20211002-071518,11.000000,11.000000,11.000000 -200,20211002-071938,11.000000,11.000000,11.000000 -200,20211002-071227,11.000000,11.000000,11.000000 -200,20211002-071638,11.000000,11.000000,11.000000 -200,20211002-071449,11.000000,11.000000,11.000000 -200,20211002-071547,11.000000,11.000000,11.000000 -200,20211002-071908,11.000000,11.000000,11.000000 -200,20211002-071548,11.000000,11.000000,11.000000 -200,20211002-071846,11.000000,11.000000,11.000000 -200,20211002-071806,11.000000,11.000000,11.000000 -200,20211002-071307,11.000000,11.000000,11.000000 -200,20211002-071636,11.000000,11.000000,11.000000 -200,20211002-071738,11.000000,11.000000,11.000000 -200,20211002-071808,11.000000,11.000000,11.000000 -200,20211002-071239,11.000000,11.000000,11.000000 -200,20211002-071728,11.000000,11.000000,11.000000 -200,20211002-071946,11.000000,11.000000,11.000000 -200,20211002-071656,11.000000,11.000000,11.000000 -200,20211002-071347,11.000000,11.000000,11.000000 -200,20211002-071758,11.000000,11.000000,11.000000 -200,20211002-071247,11.000000,11.000000,11.000000 -200,20211002-071507,11.000000,11.000000,11.000000 -200,20211002-071848,11.000000,11.000000,11.000000 -200,20211002-071538,11.000000,11.000000,11.000000 -200,20211002-071756,11.000000,11.000000,11.000000 -200,20211002-071618,11.000000,11.000000,11.000000 -200,20211002-071746,11.000000,11.000000,11.000000 -200,20211002-071836,11.000000,11.000000,11.000000 -200,20211002-071229,11.000000,11.000000,11.000000 -200,20211002-071257,11.000000,11.000000,11.000000 -200,20211002-071419,11.000000,11.000000,11.000000 -200,20211002-071237,11.000000,11.000000,11.000000 -200,20211002-071936,11.000000,11.000000,11.000000 -200,20211002-071558,11.000000,11.000000,11.000000 -200,20211002-071427,11.000000,11.000000,11.000000 -200,20211002-071317,11.000000,11.000000,11.000000 -200,20211002-071658,11.000000,11.000000,11.000000 -200,20211002-071708,11.000000,11.000000,11.000000 -200,20211002-071209,11.000000,11.000000,11.000000 -200,20211002-071159,11.000000,11.000000,11.000000 -100,20211002-071949,15.000000,15.000000,15.000000 +230,20211002-071147,16.000000,14.391304,12.000000 +200,20211002-071213,17.000000,14.100000,12.000000 +200,20211002-071143,17.000000,15.000000,13.000000 +110,20211002-071948,15.000000,14.272727,11.000000 +100,20211002-071913,13.000000,13.000000,13.000000 +100,20211002-071912,15.000000,15.000000,15.000000 +90,20211002-071921,15.000000,13.333333,12.000000 +70,20211002-071920,15.000000,15.000000,15.000000 +40,20211002-071922,13.000000,12.500000,12.000000 +30,20211002-071707,11.000000,11.000000,11.000000 +30,20211002-071228,11.000000,11.000000,11.000000 +30,20211002-071248,11.000000,11.000000,11.000000 +30,20211002-071929,11.000000,11.000000,11.000000 +30,20211002-071358,11.000000,11.000000,11.000000 +30,20211002-071709,11.000000,11.000000,11.000000 +30,20211002-071428,11.000000,11.000000,11.000000 +30,20211002-071729,11.000000,11.000000,11.000000 +30,20211002-071857,11.000000,11.000000,11.000000 +30,20211002-071418,11.000000,11.000000,11.000000 +30,20211002-071238,11.000000,11.000000,11.000000 +30,20211002-071827,11.000000,11.000000,11.000000 +30,20211002-071338,11.000000,11.000000,11.000000 +30,20211002-071556,11.000000,11.000000,11.000000 +30,20211002-071408,11.000000,11.000000,11.000000 +30,20211002-071508,11.000000,11.000000,11.000000 +30,20211002-071559,11.000000,11.000000,11.000000 +30,20211002-071539,11.000000,11.000000,11.000000 +30,20211002-071619,11.000000,11.000000,11.000000 +30,20211002-071617,11.000000,11.000000,11.000000 +30,20211002-071847,11.000000,11.000000,11.000000 +30,20211002-071627,11.000000,11.000000,11.000000 +30,20211002-071426,11.000000,11.000000,11.000000 +30,20211002-071208,11.000000,11.000000,11.000000 +30,20211002-071757,11.000000,11.000000,11.000000 +30,20211002-071947,11.000000,11.000000,11.000000 +30,20211002-071336,11.000000,11.000000,11.000000 +30,20211002-071146,11.000000,11.000000,11.000000 +30,20211002-071258,11.000000,11.000000,11.000000 +30,20211002-071717,11.000000,11.000000,11.000000 +30,20211002-071719,11.000000,11.000000,11.000000 +30,20211002-071917,11.000000,11.000000,11.000000 +30,20211002-071348,11.000000,11.000000,11.000000 +30,20211002-071516,11.000000,11.000000,11.000000 +30,20211002-071546,11.000000,11.000000,11.000000 +30,20211002-071859,11.000000,11.000000,11.000000 +30,20211002-071759,11.000000,11.000000,11.000000 +30,20211002-071747,11.000000,11.000000,11.000000 +30,20211002-071246,11.000000,11.000000,11.000000 +30,20211002-071807,11.000000,11.000000,11.000000 +30,20211002-071156,11.000000,11.000000,11.000000 +30,20211002-071328,11.000000,11.000000,11.000000 +30,20211002-071907,11.000000,11.000000,11.000000 +30,20211002-071909,11.000000,11.000000,11.000000 +30,20211002-071529,11.000000,11.000000,11.000000 +30,20211002-071659,11.000000,11.000000,11.000000 +30,20211002-071416,11.000000,11.000000,11.000000 +30,20211002-071326,11.000000,11.000000,11.000000 +30,20211002-071939,11.000000,11.000000,11.000000 +30,20211002-071436,11.000000,11.000000,11.000000 +30,20211002-071318,11.000000,11.000000,11.000000 +30,20211002-071629,11.000000,11.000000,11.000000 +30,20211002-071639,11.000000,11.000000,11.000000 +30,20211002-071356,11.000000,11.000000,11.000000 +30,20211002-071937,11.000000,11.000000,11.000000 +30,20211002-071226,11.000000,11.000000,11.000000 +30,20211002-071216,11.000000,11.000000,11.000000 +30,20211002-071458,11.000000,11.000000,11.000000 +30,20211002-071727,11.000000,11.000000,11.000000 +30,20211002-071657,11.000000,11.000000,11.000000 +30,20211002-071809,11.000000,11.000000,11.000000 +30,20211002-071919,11.000000,11.000000,11.000000 +30,20211002-071839,11.000000,11.000000,11.000000 +30,20211002-071456,11.000000,11.000000,11.000000 +30,20211002-071647,11.000000,11.000000,11.000000 +30,20211002-071829,11.000000,11.000000,11.000000 +30,20211002-071609,11.000000,11.000000,11.000000 +30,20211002-071606,11.000000,11.000000,11.000000 +30,20211002-071737,11.000000,11.000000,11.000000 +30,20211002-071206,11.000000,11.000000,11.000000 +30,20211002-071739,11.000000,11.000000,11.000000 +30,20211002-071346,11.000000,11.000000,11.000000 +30,20211002-071927,11.000000,11.000000,11.000000 +30,20211002-071316,11.000000,11.000000,11.000000 +30,20211002-071306,11.000000,11.000000,11.000000 +30,20211002-071438,11.000000,11.000000,11.000000 +30,20211002-071817,11.000000,11.000000,11.000000 +30,20211002-071749,11.000000,11.000000,11.000000 +30,20211002-071446,11.000000,11.000000,11.000000 +30,20211002-071308,11.000000,11.000000,11.000000 +30,20211002-071406,11.000000,11.000000,11.000000 +30,20211002-071819,11.000000,11.000000,11.000000 +30,20211002-071649,11.000000,11.000000,11.000000 +30,20211002-071536,11.000000,11.000000,11.000000 +30,20211002-071519,11.000000,11.000000,11.000000 +30,20211002-071549,11.000000,11.000000,11.000000 +30,20211002-071448,11.000000,11.000000,11.000000 +30,20211002-071236,11.000000,11.000000,11.000000 +30,20211002-071256,11.000000,11.000000,11.000000 +30,20211002-071837,11.000000,11.000000,11.000000 +30,20211002-071506,11.000000,11.000000,11.000000 +30,20211002-071849,11.000000,11.000000,11.000000 +30,20211002-071218,11.000000,11.000000,11.000000 +30,20211002-071637,11.000000,11.000000,11.000000 +30,20211002-071157,11.000000,11.000000,11.000000 +30,20211002-071526,11.000000,11.000000,11.000000 +20,20211002-071527,11.000000,11.000000,11.000000 +20,20211002-071239,11.000000,11.000000,11.000000 +20,20211002-071726,11.000000,11.000000,11.000000 +20,20211002-071836,11.000000,11.000000,11.000000 +20,20211002-071249,11.000000,11.000000,11.000000 +20,20211002-071509,11.000000,11.000000,11.000000 +20,20211002-071856,11.000000,11.000000,11.000000 +20,20211002-071219,11.000000,11.000000,11.000000 +20,20211002-071459,11.000000,11.000000,11.000000 +20,20211002-071449,11.000000,11.000000,11.000000 +20,20211002-071429,11.000000,11.000000,11.000000 +20,20211002-071618,11.000000,11.000000,11.000000 +20,20211002-071838,11.000000,11.000000,11.000000 +20,20211002-071628,11.000000,11.000000,11.000000 +20,20211002-071658,11.000000,11.000000,11.000000 +20,20211002-071547,11.000000,11.000000,11.000000 +20,20211002-071148,11.000000,11.000000,11.000000 +20,20211002-071706,11.000000,11.000000,11.000000 +20,20211002-071626,11.000000,11.000000,11.000000 +20,20211002-071149,11.000000,11.000000,11.000000 +20,20211002-071247,11.000000,11.000000,11.000000 +20,20211002-071648,11.000000,11.000000,11.000000 +20,20211002-071736,11.000000,11.000000,11.000000 +20,20211002-071826,11.000000,11.000000,11.000000 +20,20211002-071756,11.000000,11.000000,11.000000 +20,20211002-071339,11.000000,11.000000,11.000000 +20,20211002-071217,11.000000,11.000000,11.000000 +20,20211002-071558,11.000000,11.000000,11.000000 +20,20211002-071858,11.000000,11.000000,11.000000 +20,20211002-071748,11.000000,11.000000,11.000000 +20,20211002-071728,11.000000,11.000000,11.000000 +20,20211002-071419,11.000000,11.000000,11.000000 +20,20211002-071718,11.000000,11.000000,11.000000 +20,20211002-071938,11.000000,11.000000,11.000000 +20,20211002-071738,11.000000,11.000000,11.000000 +20,20211002-071159,11.000000,11.000000,11.000000 +20,20211002-071608,11.000000,11.000000,11.000000 +20,20211002-071319,11.000000,11.000000,11.000000 +20,20211002-071848,11.000000,11.000000,11.000000 +20,20211002-071327,11.000000,11.000000,11.000000 +20,20211002-071607,11.000000,11.000000,11.000000 +20,20211002-071537,11.000000,11.000000,11.000000 +20,20211002-071227,11.000000,11.000000,11.000000 +20,20211002-071307,11.000000,11.000000,11.000000 +20,20211002-071808,11.000000,11.000000,11.000000 +20,20211002-071337,11.000000,11.000000,11.000000 +20,20211002-071548,11.000000,11.000000,11.000000 +20,20211002-071916,11.000000,11.000000,11.000000 +20,20211002-071347,11.000000,11.000000,11.000000 +20,20211002-071806,11.000000,11.000000,11.000000 +20,20211002-071209,11.000000,11.000000,11.000000 +20,20211002-071528,11.000000,11.000000,11.000000 +20,20211002-071317,11.000000,11.000000,11.000000 +20,20211002-071517,11.000000,11.000000,11.000000 +20,20211002-071158,11.000000,11.000000,11.000000 +20,20211002-071926,11.000000,11.000000,11.000000 +20,20211002-071936,11.000000,11.000000,11.000000 +20,20211002-071828,11.000000,11.000000,11.000000 +20,20211002-071417,11.000000,11.000000,11.000000 +20,20211002-071447,11.000000,11.000000,11.000000 +20,20211002-071237,11.000000,11.000000,11.000000 +20,20211002-071259,11.000000,11.000000,11.000000 +20,20211002-071946,11.000000,11.000000,11.000000 +20,20211002-071646,11.000000,11.000000,11.000000 +20,20211002-071918,11.000000,11.000000,11.000000 +20,20211002-071818,11.000000,11.000000,11.000000 +20,20211002-071616,11.000000,11.000000,11.000000 +20,20211002-071758,11.000000,11.000000,11.000000 +20,20211002-071309,11.000000,11.000000,11.000000 +20,20211002-071716,11.000000,11.000000,11.000000 +20,20211002-071207,11.000000,11.000000,11.000000 +20,20211002-071257,11.000000,11.000000,11.000000 +20,20211002-071557,11.000000,11.000000,11.000000 +20,20211002-071439,11.000000,11.000000,11.000000 +20,20211002-071518,11.000000,11.000000,11.000000 +20,20211002-071357,11.000000,11.000000,11.000000 +20,20211002-071656,11.000000,11.000000,11.000000 +20,20211002-071359,11.000000,11.000000,11.000000 +20,20211002-071906,11.000000,11.000000,11.000000 +20,20211002-071846,11.000000,11.000000,11.000000 +20,20211002-071409,11.000000,11.000000,11.000000 +20,20211002-071349,11.000000,11.000000,11.000000 +20,20211002-071427,11.000000,11.000000,11.000000 +20,20211002-071407,11.000000,11.000000,11.000000 +20,20211002-071329,11.000000,11.000000,11.000000 +20,20211002-071457,11.000000,11.000000,11.000000 +20,20211002-071816,11.000000,11.000000,11.000000 +20,20211002-071507,11.000000,11.000000,11.000000 +20,20211002-071746,11.000000,11.000000,11.000000 +20,20211002-071638,11.000000,11.000000,11.000000 +20,20211002-071538,11.000000,11.000000,11.000000 +20,20211002-071229,11.000000,11.000000,11.000000 +20,20211002-071708,11.000000,11.000000,11.000000 +20,20211002-071437,11.000000,11.000000,11.000000 +20,20211002-071908,11.000000,11.000000,11.000000 +20,20211002-071928,11.000000,11.000000,11.000000 +20,20211002-071636,11.000000,11.000000,11.000000 +10,20211002-071949,15.000000,15.000000,15.000000 diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 59be3f4..a112456 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -87,8 +87,8 @@ func TestDMap3(t *testing.T) { "outfile %s", csvFile) // Read many input files at once. - args := []string{"-query", query} - for i := 0; i < 100; i++ { + args := []string{"--logLevel", "trace", "--query", query} + for i := 0; i < 1; i++ { args = append(args, inFile) } diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index a03056c..4af7401 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -9,7 +9,6 @@ import ( "time" ) -// TODO: Have a serverless variant too. func TestDTailWithServer(t *testing.T) { followFile := "dtail.follow.tmp" greetings := []string{"world!", "sol-system!", "milky-way!", "universe!", "multiverse!"} @@ -40,6 +39,8 @@ func TestDTailWithServer(t *testing.T) { return } + // TODO: In testmode, the client should not try to manipulate any known_hosts files. + // TODO: In testmode, never read a config file (use none for all commands) clientCh, _, _, err := startCommand(ctx, t, "../dtail", "--logger", "stdout", @@ -91,6 +92,7 @@ func TestDTailWithServer(t *testing.T) { } case <-ctx.Done(): t.Log("Done reading client and server pipes") + break } } diff --git a/internal/config/client.go b/internal/config/client.go index 9f4df97..86f97f0 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -104,6 +104,9 @@ type termColors struct { type ClientConfig struct { TermColorsEnable bool `json:",omitempty"` TermColors termColors `json:",omitempty"` + // When unit testing in Jenkins you don't want to touch files in ~jenkins + // during integration tests really. + SSHDontAddHostsToKnownHostsFile bool `json:",omitempty"` } // Create a new default client configuration. diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 8215891..35105bf 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -65,6 +65,8 @@ func (in *initializer) parseSpecificConfig(configFile string) error { func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, additionalArgs []string) error { + in.readEnvironmentVars() + switch sourceProcess { case source.Server: return in.optimusPrime(transformServer, args, additionalArgs) @@ -78,6 +80,14 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, } } +// There are some special options which can be set by environment variable. +func (in *initializer) readEnvironmentVars() { + if len(os.Getenv("DTAIL_SSH_DONT_ADD_HOSTS_TO_KNOWNHOSTS_FILE")) != 0 || + len(os.Getenv("DTAIL_JENKINS")) != 0 { + in.Client.SSHDontAddHostsToKnownHostsFile = true + } +} + func (in *initializer) optimusPrime(sourceCb transformCb, args *Args, additionalArgs []string) error { diff --git a/internal/ssh/client/authmethods.go b/internal/ssh/client/authmethods.go index ced1fb9..089a66a 100644 --- a/internal/ssh/client/authmethods.go +++ b/internal/ssh/client/authmethods.go @@ -35,8 +35,7 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, if err != nil { dlog.Common.FatalPanic(knownHostsPath, err) } - dlog.Common.Debug("initKnownHostsAuthMethods", "Added known hosts file path", - knownHostsPath) + dlog.Common.Debug("initKnownHostsAuthMethods", "Added known hosts file path", knownHostsPath) if config.Common.ExperimentalFeaturesEnable { sshAuthMethods = append(sshAuthMethods, gossh.Password("experimental feature test")) dlog.Common.Debug("initKnownHostsAuthMethods", "Added experimental method to list of auth methods") @@ -88,7 +87,11 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, } dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) - dlog.Common.FatalPanic("Unable to find private SSH key information") + + // This is only a panic when we expect to do something about it. + if !config.Client.SSHDontAddHostsToKnownHostsFile { + dlog.Common.FatalPanic("Unable to find private SSH key information") + } // Never reach this point. return sshAuthMethods, knownHostsCallback diff --git a/internal/ssh/client/knownhostscallback.go b/internal/ssh/client/knownhostscallback.go index 65a590a..2aa0168 100644 --- a/internal/ssh/client/knownhostscallback.go +++ b/internal/ssh/client/knownhostscallback.go @@ -10,6 +10,7 @@ import ( "sync" "time" + "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/prompt" @@ -214,6 +215,12 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { func (c KnownHostsCallback) trustHosts(hosts []unknownHost) { tmpKnownHostsPath := fmt.Sprintf("%s.tmp", c.knownHostsPath) + + if config.Client.SSHDontAddHostsToKnownHostsFile { + dlog.Common.Verbose("Not adding hosts to known hosts file, as disabled by config") + return + } + newFd, err := os.OpenFile(tmpKnownHostsPath, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0600) if err != nil { panic(fmt.Sprintf("%s: %s", tmpKnownHostsPath, err.Error())) -- cgit v1.2.3 From 860c41441b3bcf542b5701ae2257812879ce47b4 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 19 Oct 2021 19:01:12 +0300 Subject: Set DTAIL_RUN_INTEGRATIONT_TEST to yes for integration tests --- Makefile | 6 +++--- TODO.md | 1 + doc/installation.md | 4 ++-- integrationtests/dcat_test.go | 12 ++++++++++++ integrationtests/dgrep_test.go | 18 ++++++++++++++++++ integrationtests/dmap_test.go | 14 ++++++++++++++ integrationtests/dtail_test.go | 10 ++++++++++ integrationtests/dtailhealth_test.go | 14 ++++++++++++++ internal/config/env.go | 7 +++++++ internal/config/initializer.go | 4 ++-- 10 files changed, 83 insertions(+), 7 deletions(-) create mode 100644 internal/config/env.go diff --git a/Makefile b/Makefile index 6c644f7..0e66ac4 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ DTAIL_SSH_DONT_ADD_HOSTS_TO_KNOWNHOSTS_FILE = yes all: build build: dserver dcat dgrep dmap dtail dtailhealth dserver: -ifndef USE_ACL +ifndef DTAIL_USE_ACL ${GO} build ${GO_FLAGS} -o dserver ./cmd/dserver/main.go else ${GO} build ${GO_FLAGS} -tags linuxacl -o dserver ./cmd/dserver/main.go @@ -20,7 +20,7 @@ dtail: dtailhealth: ${GO} build ${GO_FLAGS} -o dtailhealth ./cmd/dtailhealth/main.go install: -ifndef USE_ACL +ifndef DTAIL_USE_ACL ${GO} install ./cmd/dserver/main.go else ${GO} install -tags linuxacl ./cmd/dserver/main.go @@ -48,7 +48,7 @@ lint: done | grep -F .go: test: ${GO} clean -testcache -ifndef USE_ACL +ifndef DTAIL_USE_ACL set -e; find . -name '*_test.go' | while read file; do dirname $$file; done | \ sort -u | while read dir; do ${GO} test --race -v $$dir || exit 2; done else diff --git a/TODO.md b/TODO.md index ae2ab47..9235785 100644 --- a/TODO.md +++ b/TODO.md @@ -16,3 +16,4 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] More integration test colors (via dcat?) [ ] Integration test for dtail in serverless mode [x] Integration test for dtail normal mode +[ ] Document how to run ingeration tests diff --git a/doc/installation.md b/doc/installation.md index 8f3892c..0f6143b 100644 --- a/doc/installation.md +++ b/doc/installation.md @@ -19,10 +19,10 @@ This is optional, but it gives you better security. On Linux, you have the optio ### 2. Enable ACL via a Go build flag -Set the `USE_ACL` environment variable before invoking the make command. +Set the `DTAIL_USE_ACL` environment variable before invoking the make command. ```console -% export USE_ACL=yes +% export DTAIL_USE_ACL=yes ``` Alternatively, you could add `-tags linuxacl` to the Go compiler. diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index afcb94c..2516867 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -4,9 +4,15 @@ import ( "context" "os" "testing" + + "github.com/mimecast/dtail/internal/config" ) func TestDCat(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } testdataFile := "dcat.txt" stdoutFile := "dcat.out" @@ -27,6 +33,9 @@ func TestDCat(t *testing.T) { } func TestDCat2(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + return + } testdataFile := "dcat2.txt" expectedFile := "dcat2.txt.expected" stdoutFile := "dcat2.out" @@ -55,6 +64,9 @@ func TestDCat2(t *testing.T) { // TODO: The test currently fails as there is a hostname in the output. What needs // to be done is to ignore the hostnames in the output (which is field 2 of the output) func TestDCatColors(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + return + } testdataFile := "dcatcolors.txt" stdoutFile := "dcatcolors.out" expectedFile := "dcatcolors.expected" diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index b63ac45..8fe0a49 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -4,9 +4,15 @@ import ( "context" "os" "testing" + + "github.com/mimecast/dtail/internal/config" ) func TestDGrep(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } inFile := "mapr_testdata.log" stdoutFile := "dgrep.stdout.tmp" expectedStdoutFile := "dgrep.txt.expected" @@ -28,6 +34,10 @@ func TestDGrep(t *testing.T) { } func TestDGrep2(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } inFile := "mapr_testdata.log" stdoutFile := "dgrep2.stdout.tmp" expectedStdoutFile := "dgrep2.txt.expected" @@ -49,6 +59,10 @@ func TestDGrep2(t *testing.T) { } func TestDGrepContext(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } inFile := "mapr_testdata.log" stdoutFile := "dgrepcontext.stdout.tmp" expectedStdoutFile := "dgrepcontext.txt.expected" @@ -71,6 +85,10 @@ func TestDGrepContext(t *testing.T) { } func TestDGrepContext2(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } inFile := "mapr_testdata.log" stdoutFile := "dgrepcontext2.stdout.tmp" expectedStdoutFile := "dgrepcontext2.txt.expected" diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index a112456..b3c048a 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -5,9 +5,15 @@ import ( "fmt" "os" "testing" + + "github.com/mimecast/dtail/internal/config" ) func TestDMap(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } inFile := "mapr_testdata.log" stdoutFile := "dmap.stdout.tmp" csvFile := "dmap.csv.tmp" @@ -42,6 +48,10 @@ func TestDMap(t *testing.T) { } func TestDMap2(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } inFile := "mapr_testdata.log" stdoutFile := "dmap2.stdout.tmp" csvFile := "dmap2.csv.tmp" @@ -75,6 +85,10 @@ func TestDMap2(t *testing.T) { } func TestDMap3(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } inFile := "mapr_testdata.log" stdoutFile := "dmap3.stdout.tmp" csvFile := "dmap3.csv.tmp" diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 4af7401..c6d0107 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -7,9 +7,15 @@ import ( "strings" "testing" "time" + + "github.com/mimecast/dtail/internal/config" ) func TestDTailWithServer(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } followFile := "dtail.follow.tmp" greetings := []string{"world!", "sol-system!", "milky-way!", "universe!", "multiverse!"} @@ -122,6 +128,10 @@ func TestDTailWithServer(t *testing.T) { } func TestDTailColorTable(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } stdoutFile := "dtailcolortable.stdout.tmp" expectedStdoutFile := "dtailcolortable.expected" diff --git a/integrationtests/dtailhealth_test.go b/integrationtests/dtailhealth_test.go index 87ed648..8c0918f 100644 --- a/integrationtests/dtailhealth_test.go +++ b/integrationtests/dtailhealth_test.go @@ -5,9 +5,15 @@ import ( "fmt" "os" "testing" + + "github.com/mimecast/dtail/internal/config" ) func TestDTailHealthCheck(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } stdoutFile := "dtailhealth.stdout.tmp" expectedStdoutFile := "dtailhealth.expected" @@ -26,6 +32,10 @@ func TestDTailHealthCheck(t *testing.T) { } func TestDTailHealthCheck2(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } stdoutFile := "dtailhealth2.stdout.tmp" expectedStdoutFile := "dtailhealth2.expected" @@ -47,6 +57,10 @@ func TestDTailHealthCheck2(t *testing.T) { } func TestDTailHealthCheck3(t *testing.T) { + if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + t.Log("Skipping") + return + } stdoutFile := "dtailhealth3.stdout.tmp" expectedStdoutFile := "dtailhealth3.expected" diff --git a/internal/config/env.go b/internal/config/env.go new file mode 100644 index 0000000..88b831d --- /dev/null +++ b/internal/config/env.go @@ -0,0 +1,7 @@ +package config + +import "os" + +func Env(env string) bool { + return "yes" == os.Getenv(env) +} diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 35105bf..4d6a73b 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -82,8 +82,8 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, // There are some special options which can be set by environment variable. func (in *initializer) readEnvironmentVars() { - if len(os.Getenv("DTAIL_SSH_DONT_ADD_HOSTS_TO_KNOWNHOSTS_FILE")) != 0 || - len(os.Getenv("DTAIL_JENKINS")) != 0 { + if Env("DTAIL_SSH_DONT_ADD_HOSTS_TO_KNOWNHOSTS_FILE") || + Env("DTAIL_JENKINS") { in.Client.SSHDontAddHostsToKnownHostsFile = true } } -- cgit v1.2.3 From ddfdb8e01aea4f8b6127834a14b74c5c534820d1 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 19 Oct 2021 19:50:38 +0300 Subject: lowercase log rotation comparison --- internal/io/dlog/loggers/strategy.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/io/dlog/loggers/strategy.go b/internal/io/dlog/loggers/strategy.go index 25d10f0..48e7d44 100644 --- a/internal/io/dlog/loggers/strategy.go +++ b/internal/io/dlog/loggers/strategy.go @@ -3,6 +3,7 @@ package loggers import ( "os" "path/filepath" + "strings" ) // Rotation is the actual strategy used for log rotation.. @@ -25,7 +26,7 @@ type Strategy struct { // NewStrategy returns the stratey based on its name. func NewStrategy(name string) Strategy { - switch name { + switch strings.ToLower(name) { case "daily": return Strategy{DailyRotation, ""} default: -- cgit v1.2.3 From 3c16894e997bdb235f1c0ce1291cc85a7b56118c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 19 Oct 2021 20:33:59 +0300 Subject: Bugfix: Use correct hostname when no port specified --- internal/clients/connectors/serverconnection.go | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/internal/clients/connectors/serverconnection.go b/internal/clients/connectors/serverconnection.go index 1df4d73..aeb2a41 100644 --- a/internal/clients/connectors/serverconnection.go +++ b/internal/clients/connectors/serverconnection.go @@ -63,17 +63,20 @@ func (c *ServerConnection) Handler() handlers.Handler { return c.handler } // Attempt to parse the server port address from the provided server FQDN. func (c *ServerConnection) initServerPort() { - c.port = config.Common.SSHPort parts := strings.Split(c.server, ":") - if len(parts) == 2 { - dlog.Client.Debug("Parsing port from hostname", parts) - port, err := strconv.Atoi(parts[1]) - if err != nil { - dlog.Client.FatalPanic("Unable to parse client port", c.server, parts, err) - } - c.hostname = parts[0] - c.port = port + if len(parts) == 1 { + c.hostname = c.server + c.port = config.Common.SSHPort + return + } + + dlog.Client.Debug("Parsing port from hostname", parts) + port, err := strconv.Atoi(parts[1]) + if err != nil { + dlog.Client.FatalPanic("Unable to parse client port", c.server, parts, err) } + c.hostname = parts[0] + c.port = port } // Start the connection to the server. @@ -127,8 +130,8 @@ func (c *ServerConnection) dial(ctx context.Context, cancel context.CancelFunc, <-statsCh }() - dlog.Client.Debug(c.server, "Dialing into the connection") address := fmt.Sprintf("%s:%d", c.hostname, c.port) + dlog.Client.Debug(c.server, "Dialing into the connection", address) client, err := ssh.Dial("tcp", address, c.config) if err != nil { -- cgit v1.2.3 From 5b56cb675fb3b7ad58c5de28760bc19f63a575bb Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 20 Oct 2021 06:21:54 +0300 Subject: Add AllowFrom to server side schedulers JSON schema --- TODO.md | 2 ++ samples/dtail.schema.json | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/TODO.md b/TODO.md index 9235785..8f6bdbd 100644 --- a/TODO.md +++ b/TODO.md @@ -17,3 +17,5 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] Integration test for dtail in serverless mode [x] Integration test for dtail normal mode [ ] Document how to run ingeration tests +[ ] dserver scheduled queries integration test +[ ] fix scheduled queries JSON schema diff --git a/samples/dtail.schema.json b/samples/dtail.schema.json index 9bba4c9..bf07525 100755 --- a/samples/dtail.schema.json +++ b/samples/dtail.schema.json @@ -374,6 +374,12 @@ "Enable": { "type": "boolean" }, + "AllowFrom": { + "type": "array", + "items": { + "type": "string" + } + }, "TimeRange": { "type": "array", "items": [ -- cgit v1.2.3 From b679462fa687b375ccefd3c11fec3fd96b9b4d60 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 20 Oct 2021 06:41:08 +0300 Subject: make pprof bind address configurable --- TODO.md | 3 --- cmd/dcat/main.go | 13 +++++-------- cmd/dgrep/main.go | 13 +++++-------- cmd/dmap/main.go | 12 ++++++++++++ cmd/dserver/main.go | 13 +++++-------- cmd/dtail/main.go | 12 +++++------- cmd/dtailhealth/main.go | 13 +++++-------- integrationtests/dmap_test.go | 2 +- 8 files changed, 38 insertions(+), 43 deletions(-) diff --git a/TODO.md b/TODO.md index 8f6bdbd..4bfad52 100644 --- a/TODO.md +++ b/TODO.md @@ -13,9 +13,6 @@ This is a loose list of what to do. Maybe for the next releae or maybe for a lat [ ] Document color configuratio [ ] Go through the git history and document more stuff [ ] Manual test/adjust dtail colors -[ ] More integration test colors (via dcat?) [ ] Integration test for dtail in serverless mode -[x] Integration test for dtail normal mode [ ] Document how to run ingeration tests [ ] dserver scheduled queries integration test -[ ] fix scheduled queries JSON schema diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 5e35d6f..5fd22ea 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -3,7 +3,6 @@ package main import ( "context" "flag" - "fmt" "os" "sync" @@ -24,7 +23,7 @@ import ( func main() { var args config.Args var displayVersion bool - var pprof int + var pprof string userName := user.Name() @@ -36,7 +35,6 @@ func main() { flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, "How many connections established per CPU core concurrently") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") - flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") @@ -46,6 +44,7 @@ func main() { flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") + flag.StringVar(&pprof, "pprof", "", "Start PProf server this address") flag.Parse() config.Setup(source.Client, &args, flag.Args()) @@ -59,11 +58,9 @@ func main() { wg.Add(1) dlog.Start(ctx, &wg, source.Client) - if pprof > -1 { - // For debugging purposes only - pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) - go http.ListenAndServe(pprofArgs, nil) - dlog.Client.Info("Started PProf", pprofArgs) + if pprof != "" { + go http.ListenAndServe(pprof, nil) + dlog.Client.Info("Started PProf", pprof) } client, err := clients.NewCatClient(args) diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 602d318..02b2463 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -3,7 +3,6 @@ package main import ( "context" "flag" - "fmt" "os" "sync" @@ -25,7 +24,7 @@ func main() { var args config.Args var displayVersion bool var grep string - var pprof int + var pprof string userName := user.Name() flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") @@ -40,7 +39,6 @@ func main() { flag.IntVar(&args.LContext.BeforeContext, "before", 0, "Print lines of leading context before matching lines") flag.IntVar(&args.LContext.MaxCount, "max", 0, "Stop reading file after NUM matching lines") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") - flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") @@ -52,6 +50,7 @@ func main() { flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") flag.StringVar(&grep, "grep", "", "Alias for -regex") + flag.StringVar(&pprof, "pprof", "", "Start PProf server this address") flag.Parse() config.Setup(source.Client, &args, flag.Args()) @@ -69,11 +68,9 @@ func main() { args.RegexStr = grep } - if pprof > -1 { - // For debugging purposes only - pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) - go http.ListenAndServe(pprofArgs, nil) - dlog.Client.Info("Started PProf", pprofArgs) + if pprof != "" { + go http.ListenAndServe(pprof, nil) + dlog.Client.Info("Started PProf", pprof) } client, err := clients.NewGrepClient(args) diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index 7591c6c..2c941f3 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -6,6 +6,10 @@ import ( "os" "sync" + "net/http" + _ "net/http" + _ "net/http/pprof" + "github.com/mimecast/dtail/internal/clients" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" @@ -19,6 +23,8 @@ import ( // The evil begins here. func main() { var displayVersion bool + var pprof string + args := config.Args{ Mode: omode.MapClient, } @@ -43,6 +49,7 @@ func main() { flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") + flag.StringVar(&pprof, "pprof", "", "Start PProf server this address") flag.Parse() config.Setup(source.Client, &args, flag.Args()) @@ -56,6 +63,11 @@ func main() { wg.Add(1) dlog.Start(ctx, &wg, source.Client) + if pprof != "" { + go http.ListenAndServe(pprof, nil) + dlog.Client.Info("Started PProf", pprof) + } + client, err := clients.NewMaprClient(args, clients.DefaultMode) if err != nil { dlog.Client.FatalPanic(err) diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index 81e04e9..24143eb 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -3,7 +3,6 @@ package main import ( "context" "flag" - "fmt" "net/http" _ "net/http" _ "net/http/pprof" @@ -26,7 +25,7 @@ func main() { var args config.Args var color bool var displayVersion bool - var pprof int + var pprof string var shutdownAfter int user.NoRootCheck() @@ -36,13 +35,13 @@ func main() { "Enable relaxced SSH auth mode (don't use in production!)") flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") - flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.IntVar(&shutdownAfter, "shutdownAfter", 0, "Shutdown after so many seconds") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.LogDir, "logDir", "", "Log dir") flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") flag.StringVar(&args.Logger, "logger", config.DefaultServerLogger, "Logger name") flag.StringVar(&args.SSHBindAddress, "bindAddress", "", "The SSH bind address") + flag.StringVar(&pprof, "pprof", "", "Start PProf server this address") flag.Parse() args.NoColor = !color @@ -77,11 +76,9 @@ func main() { dlog.Server.Fatal("SSH relaxed-auth mode enabled") } - if pprof > -1 { - // Start of pprof server for development purposes only. - pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) - dlog.Server.Info("Starting PProf", pprofArgs) - go http.ListenAndServe(pprofArgs, nil) + if pprof != "" { + dlog.Server.Info("Starting PProf", pprof) + go http.ListenAndServe(pprof, nil) } serv := server.New() diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 54800b6..ff0cea9 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -30,7 +30,7 @@ func main() { var displayWideColorTable bool var displayVersion bool var grep string - var pprof int + var pprof string var shutdownAfter int userName := user.Name() @@ -51,7 +51,6 @@ func main() { flag.IntVar(&args.LContext.MaxCount, "max", 0, "Stop reading file after NUM matching lines") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.IntVar(&args.Timeout, "timeout", 0, "Max time dtail server will collect data until disconnection") - flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.IntVar(&shutdownAfter, "shutdownAfter", 3600*24, "Shutdown after so many seconds") flag.StringVar(&args.ConfigFile, "cfg", "", "Config file path") flag.StringVar(&args.Discovery, "discovery", "", "Server discovery method") @@ -65,6 +64,7 @@ func main() { flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") flag.StringVar(&grep, "grep", "", "Alias for -regex") + flag.StringVar(&pprof, "pprof", "", "Start PProf server this address") flag.Parse() if grep != "" { @@ -101,11 +101,9 @@ func main() { os.Exit(1) } - if pprof > -1 { - // For debugging purposes only - pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) - go http.ListenAndServe(pprofArgs, nil) - dlog.Client.Info("Started PProf", pprofArgs) + if pprof != "" { + go http.ListenAndServe(pprof, nil) + dlog.Client.Info("Started PProf", pprof) } var client clients.Client diff --git a/cmd/dtailhealth/main.go b/cmd/dtailhealth/main.go index ec97d3a..326c43a 100644 --- a/cmd/dtailhealth/main.go +++ b/cmd/dtailhealth/main.go @@ -3,7 +3,6 @@ package main import ( "context" "flag" - "fmt" "os" "sync" @@ -23,13 +22,13 @@ import ( func main() { var args config.Args var displayVersion bool - var pprof int + var pprof string flag.BoolVar(&displayVersion, "version", false, "Display version") - flag.IntVar(&pprof, "pprof", -1, "Start PProf server this port") flag.StringVar(&args.Logger, "logger", config.DefaultHealthCheckLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", "none", "Log level") flag.StringVar(&args.ServersStr, "server", "", "Remote server to connect") + flag.StringVar(&pprof, "pprof", "", "Start PProf server this address") flag.Parse() if displayVersion { @@ -44,11 +43,9 @@ func main() { wg.Add(1) dlog.Start(ctx, &wg, source.HealthCheck) - if pprof > -1 { - // For debugging purposes only - pprofArgs := fmt.Sprintf("0.0.0.0:%d", pprof) - go http.ListenAndServe(pprofArgs, nil) - dlog.Client.Info("Started PProf", pprofArgs) + if pprof != "" { + go http.ListenAndServe(pprof, nil) + dlog.Client.Info("Started PProf", pprof) } healthClient, _ := clients.NewHealthClient(args) diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index b3c048a..350ac6a 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -102,7 +102,7 @@ func TestDMap3(t *testing.T) { // Read many input files at once. args := []string{"--logLevel", "trace", "--query", query} - for i := 0; i < 1; i++ { + for i := 0; i < 100; i++ { args = append(args, inFile) } -- cgit v1.2.3 From 3f5672291c14da1dd3d5699867a286e2d53d26b9 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 21 Oct 2021 20:53:30 +0300 Subject: add inventory --- integrationtests/dmap3.csv.expected | 406 ++++++++++++++++++------------------ integrationtests/dmap_test.go | 2 +- inventory.yaml | 3 + 3 files changed, 207 insertions(+), 204 deletions(-) create mode 100644 inventory.yaml diff --git a/integrationtests/dmap3.csv.expected b/integrationtests/dmap3.csv.expected index 38e7f5d..ad16f94 100644 --- a/integrationtests/dmap3.csv.expected +++ b/integrationtests/dmap3.csv.expected @@ -1,204 +1,204 @@ count($time),$time,max($goroutines),avg($goroutines),min($goroutines) -230,20211002-071147,16.000000,14.391304,12.000000 -200,20211002-071213,17.000000,14.100000,12.000000 -200,20211002-071143,17.000000,15.000000,13.000000 -110,20211002-071948,15.000000,14.272727,11.000000 -100,20211002-071913,13.000000,13.000000,13.000000 -100,20211002-071912,15.000000,15.000000,15.000000 -90,20211002-071921,15.000000,13.333333,12.000000 -70,20211002-071920,15.000000,15.000000,15.000000 -40,20211002-071922,13.000000,12.500000,12.000000 -30,20211002-071707,11.000000,11.000000,11.000000 -30,20211002-071228,11.000000,11.000000,11.000000 -30,20211002-071248,11.000000,11.000000,11.000000 -30,20211002-071929,11.000000,11.000000,11.000000 -30,20211002-071358,11.000000,11.000000,11.000000 -30,20211002-071709,11.000000,11.000000,11.000000 -30,20211002-071428,11.000000,11.000000,11.000000 -30,20211002-071729,11.000000,11.000000,11.000000 -30,20211002-071857,11.000000,11.000000,11.000000 -30,20211002-071418,11.000000,11.000000,11.000000 -30,20211002-071238,11.000000,11.000000,11.000000 -30,20211002-071827,11.000000,11.000000,11.000000 -30,20211002-071338,11.000000,11.000000,11.000000 -30,20211002-071556,11.000000,11.000000,11.000000 -30,20211002-071408,11.000000,11.000000,11.000000 -30,20211002-071508,11.000000,11.000000,11.000000 -30,20211002-071559,11.000000,11.000000,11.000000 -30,20211002-071539,11.000000,11.000000,11.000000 -30,20211002-071619,11.000000,11.000000,11.000000 -30,20211002-071617,11.000000,11.000000,11.000000 -30,20211002-071847,11.000000,11.000000,11.000000 -30,20211002-071627,11.000000,11.000000,11.000000 -30,20211002-071426,11.000000,11.000000,11.000000 -30,20211002-071208,11.000000,11.000000,11.000000 -30,20211002-071757,11.000000,11.000000,11.000000 -30,20211002-071947,11.000000,11.000000,11.000000 -30,20211002-071336,11.000000,11.000000,11.000000 -30,20211002-071146,11.000000,11.000000,11.000000 -30,20211002-071258,11.000000,11.000000,11.000000 -30,20211002-071717,11.000000,11.000000,11.000000 -30,20211002-071719,11.000000,11.000000,11.000000 -30,20211002-071917,11.000000,11.000000,11.000000 -30,20211002-071348,11.000000,11.000000,11.000000 -30,20211002-071516,11.000000,11.000000,11.000000 -30,20211002-071546,11.000000,11.000000,11.000000 -30,20211002-071859,11.000000,11.000000,11.000000 -30,20211002-071759,11.000000,11.000000,11.000000 -30,20211002-071747,11.000000,11.000000,11.000000 -30,20211002-071246,11.000000,11.000000,11.000000 -30,20211002-071807,11.000000,11.000000,11.000000 -30,20211002-071156,11.000000,11.000000,11.000000 -30,20211002-071328,11.000000,11.000000,11.000000 -30,20211002-071907,11.000000,11.000000,11.000000 -30,20211002-071909,11.000000,11.000000,11.000000 -30,20211002-071529,11.000000,11.000000,11.000000 -30,20211002-071659,11.000000,11.000000,11.000000 -30,20211002-071416,11.000000,11.000000,11.000000 -30,20211002-071326,11.000000,11.000000,11.000000 -30,20211002-071939,11.000000,11.000000,11.000000 -30,20211002-071436,11.000000,11.000000,11.000000 -30,20211002-071318,11.000000,11.000000,11.000000 -30,20211002-071629,11.000000,11.000000,11.000000 -30,20211002-071639,11.000000,11.000000,11.000000 -30,20211002-071356,11.000000,11.000000,11.000000 -30,20211002-071937,11.000000,11.000000,11.000000 -30,20211002-071226,11.000000,11.000000,11.000000 -30,20211002-071216,11.000000,11.000000,11.000000 -30,20211002-071458,11.000000,11.000000,11.000000 -30,20211002-071727,11.000000,11.000000,11.000000 -30,20211002-071657,11.000000,11.000000,11.000000 -30,20211002-071809,11.000000,11.000000,11.000000 -30,20211002-071919,11.000000,11.000000,11.000000 -30,20211002-071839,11.000000,11.000000,11.000000 -30,20211002-071456,11.000000,11.000000,11.000000 -30,20211002-071647,11.000000,11.000000,11.000000 -30,20211002-071829,11.000000,11.000000,11.000000 -30,20211002-071609,11.000000,11.000000,11.000000 -30,20211002-071606,11.000000,11.000000,11.000000 -30,20211002-071737,11.000000,11.000000,11.000000 -30,20211002-071206,11.000000,11.000000,11.000000 -30,20211002-071739,11.000000,11.000000,11.000000 -30,20211002-071346,11.000000,11.000000,11.000000 -30,20211002-071927,11.000000,11.000000,11.000000 -30,20211002-071316,11.000000,11.000000,11.000000 -30,20211002-071306,11.000000,11.000000,11.000000 -30,20211002-071438,11.000000,11.000000,11.000000 -30,20211002-071817,11.000000,11.000000,11.000000 -30,20211002-071749,11.000000,11.000000,11.000000 -30,20211002-071446,11.000000,11.000000,11.000000 -30,20211002-071308,11.000000,11.000000,11.000000 -30,20211002-071406,11.000000,11.000000,11.000000 -30,20211002-071819,11.000000,11.000000,11.000000 -30,20211002-071649,11.000000,11.000000,11.000000 -30,20211002-071536,11.000000,11.000000,11.000000 -30,20211002-071519,11.000000,11.000000,11.000000 -30,20211002-071549,11.000000,11.000000,11.000000 -30,20211002-071448,11.000000,11.000000,11.000000 -30,20211002-071236,11.000000,11.000000,11.000000 -30,20211002-071256,11.000000,11.000000,11.000000 -30,20211002-071837,11.000000,11.000000,11.000000 -30,20211002-071506,11.000000,11.000000,11.000000 -30,20211002-071849,11.000000,11.000000,11.000000 -30,20211002-071218,11.000000,11.000000,11.000000 -30,20211002-071637,11.000000,11.000000,11.000000 -30,20211002-071157,11.000000,11.000000,11.000000 -30,20211002-071526,11.000000,11.000000,11.000000 -20,20211002-071527,11.000000,11.000000,11.000000 -20,20211002-071239,11.000000,11.000000,11.000000 -20,20211002-071726,11.000000,11.000000,11.000000 -20,20211002-071836,11.000000,11.000000,11.000000 -20,20211002-071249,11.000000,11.000000,11.000000 -20,20211002-071509,11.000000,11.000000,11.000000 -20,20211002-071856,11.000000,11.000000,11.000000 -20,20211002-071219,11.000000,11.000000,11.000000 -20,20211002-071459,11.000000,11.000000,11.000000 -20,20211002-071449,11.000000,11.000000,11.000000 -20,20211002-071429,11.000000,11.000000,11.000000 -20,20211002-071618,11.000000,11.000000,11.000000 -20,20211002-071838,11.000000,11.000000,11.000000 -20,20211002-071628,11.000000,11.000000,11.000000 -20,20211002-071658,11.000000,11.000000,11.000000 -20,20211002-071547,11.000000,11.000000,11.000000 -20,20211002-071148,11.000000,11.000000,11.000000 -20,20211002-071706,11.000000,11.000000,11.000000 -20,20211002-071626,11.000000,11.000000,11.000000 -20,20211002-071149,11.000000,11.000000,11.000000 -20,20211002-071247,11.000000,11.000000,11.000000 -20,20211002-071648,11.000000,11.000000,11.000000 -20,20211002-071736,11.000000,11.000000,11.000000 -20,20211002-071826,11.000000,11.000000,11.000000 -20,20211002-071756,11.000000,11.000000,11.000000 -20,20211002-071339,11.000000,11.000000,11.000000 -20,20211002-071217,11.000000,11.000000,11.000000 -20,20211002-071558,11.000000,11.000000,11.000000 -20,20211002-071858,11.000000,11.000000,11.000000 -20,20211002-071748,11.000000,11.000000,11.000000 -20,20211002-071728,11.000000,11.000000,11.000000 -20,20211002-071419,11.000000,11.000000,11.000000 -20,20211002-071718,11.000000,11.000000,11.000000 -20,20211002-071938,11.000000,11.000000,11.000000 -20,20211002-071738,11.000000,11.000000,11.000000 -20,20211002-071159,11.000000,11.000000,11.000000 -20,20211002-071608,11.000000,11.000000,11.000000 -20,20211002-071319,11.000000,11.000000,11.000000 -20,20211002-071848,11.000000,11.000000,11.000000 -20,20211002-071327,11.000000,11.000000,11.000000 -20,20211002-071607,11.000000,11.000000,11.000000 -20,20211002-071537,11.000000,11.000000,11.000000 -20,20211002-071227,11.000000,11.000000,11.000000 -20,20211002-071307,11.000000,11.000000,11.000000 -20,20211002-071808,11.000000,11.000000,11.000000 -20,20211002-071337,11.000000,11.000000,11.000000 -20,20211002-071548,11.000000,11.000000,11.000000 -20,20211002-071916,11.000000,11.000000,11.000000 -20,20211002-071347,11.000000,11.000000,11.000000 -20,20211002-071806,11.000000,11.000000,11.000000 -20,20211002-071209,11.000000,11.000000,11.000000 -20,20211002-071528,11.000000,11.000000,11.000000 -20,20211002-071317,11.000000,11.000000,11.000000 -20,20211002-071517,11.000000,11.000000,11.000000 -20,20211002-071158,11.000000,11.000000,11.000000 -20,20211002-071926,11.000000,11.000000,11.000000 -20,20211002-071936,11.000000,11.000000,11.000000 -20,20211002-071828,11.000000,11.000000,11.000000 -20,20211002-071417,11.000000,11.000000,11.000000 -20,20211002-071447,11.000000,11.000000,11.000000 -20,20211002-071237,11.000000,11.000000,11.000000 -20,20211002-071259,11.000000,11.000000,11.000000 -20,20211002-071946,11.000000,11.000000,11.000000 -20,20211002-071646,11.000000,11.000000,11.000000 -20,20211002-071918,11.000000,11.000000,11.000000 -20,20211002-071818,11.000000,11.000000,11.000000 -20,20211002-071616,11.000000,11.000000,11.000000 -20,20211002-071758,11.000000,11.000000,11.000000 -20,20211002-071309,11.000000,11.000000,11.000000 -20,20211002-071716,11.000000,11.000000,11.000000 -20,20211002-071207,11.000000,11.000000,11.000000 -20,20211002-071257,11.000000,11.000000,11.000000 -20,20211002-071557,11.000000,11.000000,11.000000 -20,20211002-071439,11.000000,11.000000,11.000000 -20,20211002-071518,11.000000,11.000000,11.000000 -20,20211002-071357,11.000000,11.000000,11.000000 -20,20211002-071656,11.000000,11.000000,11.000000 -20,20211002-071359,11.000000,11.000000,11.000000 -20,20211002-071906,11.000000,11.000000,11.000000 -20,20211002-071846,11.000000,11.000000,11.000000 -20,20211002-071409,11.000000,11.000000,11.000000 -20,20211002-071349,11.000000,11.000000,11.000000 -20,20211002-071427,11.000000,11.000000,11.000000 -20,20211002-071407,11.000000,11.000000,11.000000 -20,20211002-071329,11.000000,11.000000,11.000000 -20,20211002-071457,11.000000,11.000000,11.000000 -20,20211002-071816,11.000000,11.000000,11.000000 -20,20211002-071507,11.000000,11.000000,11.000000 -20,20211002-071746,11.000000,11.000000,11.000000 -20,20211002-071638,11.000000,11.000000,11.000000 -20,20211002-071538,11.000000,11.000000,11.000000 -20,20211002-071229,11.000000,11.000000,11.000000 -20,20211002-071708,11.000000,11.000000,11.000000 -20,20211002-071437,11.000000,11.000000,11.000000 -20,20211002-071908,11.000000,11.000000,11.000000 -20,20211002-071928,11.000000,11.000000,11.000000 -20,20211002-071636,11.000000,11.000000,11.000000 -10,20211002-071949,15.000000,15.000000,15.000000 +2300,20211002-071147,16.000000,14.391304,12.000000 +2000,20211002-071213,17.000000,14.100000,12.000000 +2000,20211002-071143,17.000000,15.000000,13.000000 +1100,20211002-071948,15.000000,14.272727,11.000000 +1000,20211002-071913,13.000000,13.000000,13.000000 +1000,20211002-071912,15.000000,15.000000,15.000000 +900,20211002-071921,15.000000,13.333333,12.000000 +700,20211002-071920,15.000000,15.000000,15.000000 +400,20211002-071922,13.000000,12.500000,12.000000 +300,20211002-071707,11.000000,11.000000,11.000000 +300,20211002-071348,11.000000,11.000000,11.000000 +300,20211002-071839,11.000000,11.000000,11.000000 +300,20211002-071907,11.000000,11.000000,11.000000 +300,20211002-071909,11.000000,11.000000,11.000000 +300,20211002-071218,11.000000,11.000000,11.000000 +300,20211002-071306,11.000000,11.000000,11.000000 +300,20211002-071256,11.000000,11.000000,11.000000 +300,20211002-071506,11.000000,11.000000,11.000000 +300,20211002-071719,11.000000,11.000000,11.000000 +300,20211002-071208,11.000000,11.000000,11.000000 +300,20211002-071546,11.000000,11.000000,11.000000 +300,20211002-071308,11.000000,11.000000,11.000000 +300,20211002-071729,11.000000,11.000000,11.000000 +300,20211002-071248,11.000000,11.000000,11.000000 +300,20211002-071356,11.000000,11.000000,11.000000 +300,20211002-071637,11.000000,11.000000,11.000000 +300,20211002-071206,11.000000,11.000000,11.000000 +300,20211002-071757,11.000000,11.000000,11.000000 +300,20211002-071556,11.000000,11.000000,11.000000 +300,20211002-071917,11.000000,11.000000,11.000000 +300,20211002-071448,11.000000,11.000000,11.000000 +300,20211002-071519,11.000000,11.000000,11.000000 +300,20211002-071508,11.000000,11.000000,11.000000 +300,20211002-071807,11.000000,11.000000,11.000000 +300,20211002-071609,11.000000,11.000000,11.000000 +300,20211002-071759,11.000000,11.000000,11.000000 +300,20211002-071336,11.000000,11.000000,11.000000 +300,20211002-071827,11.000000,11.000000,11.000000 +300,20211002-071739,11.000000,11.000000,11.000000 +300,20211002-071647,11.000000,11.000000,11.000000 +300,20211002-071829,11.000000,11.000000,11.000000 +300,20211002-071236,11.000000,11.000000,11.000000 +300,20211002-071418,11.000000,11.000000,11.000000 +300,20211002-071619,11.000000,11.000000,11.000000 +300,20211002-071737,11.000000,11.000000,11.000000 +300,20211002-071937,11.000000,11.000000,11.000000 +300,20211002-071358,11.000000,11.000000,11.000000 +300,20211002-071847,11.000000,11.000000,11.000000 +300,20211002-071929,11.000000,11.000000,11.000000 +300,20211002-071216,11.000000,11.000000,11.000000 +300,20211002-071649,11.000000,11.000000,11.000000 +300,20211002-071338,11.000000,11.000000,11.000000 +300,20211002-071436,11.000000,11.000000,11.000000 +300,20211002-071849,11.000000,11.000000,11.000000 +300,20211002-071146,11.000000,11.000000,11.000000 +300,20211002-071539,11.000000,11.000000,11.000000 +300,20211002-071659,11.000000,11.000000,11.000000 +300,20211002-071947,11.000000,11.000000,11.000000 +300,20211002-071516,11.000000,11.000000,11.000000 +300,20211002-071629,11.000000,11.000000,11.000000 +300,20211002-071326,11.000000,11.000000,11.000000 +300,20211002-071316,11.000000,11.000000,11.000000 +300,20211002-071346,11.000000,11.000000,11.000000 +300,20211002-071749,11.000000,11.000000,11.000000 +300,20211002-071627,11.000000,11.000000,11.000000 +300,20211002-071246,11.000000,11.000000,11.000000 +300,20211002-071456,11.000000,11.000000,11.000000 +300,20211002-071226,11.000000,11.000000,11.000000 +300,20211002-071549,11.000000,11.000000,11.000000 +300,20211002-071927,11.000000,11.000000,11.000000 +300,20211002-071258,11.000000,11.000000,11.000000 +300,20211002-071536,11.000000,11.000000,11.000000 +300,20211002-071156,11.000000,11.000000,11.000000 +300,20211002-071717,11.000000,11.000000,11.000000 +300,20211002-071228,11.000000,11.000000,11.000000 +300,20211002-071727,11.000000,11.000000,11.000000 +300,20211002-071446,11.000000,11.000000,11.000000 +300,20211002-071238,11.000000,11.000000,11.000000 +300,20211002-071438,11.000000,11.000000,11.000000 +300,20211002-071819,11.000000,11.000000,11.000000 +300,20211002-071709,11.000000,11.000000,11.000000 +300,20211002-071408,11.000000,11.000000,11.000000 +300,20211002-071639,11.000000,11.000000,11.000000 +300,20211002-071857,11.000000,11.000000,11.000000 +300,20211002-071657,11.000000,11.000000,11.000000 +300,20211002-071426,11.000000,11.000000,11.000000 +300,20211002-071157,11.000000,11.000000,11.000000 +300,20211002-071606,11.000000,11.000000,11.000000 +300,20211002-071939,11.000000,11.000000,11.000000 +300,20211002-071416,11.000000,11.000000,11.000000 +300,20211002-071559,11.000000,11.000000,11.000000 +300,20211002-071747,11.000000,11.000000,11.000000 +300,20211002-071526,11.000000,11.000000,11.000000 +300,20211002-071458,11.000000,11.000000,11.000000 +300,20211002-071406,11.000000,11.000000,11.000000 +300,20211002-071859,11.000000,11.000000,11.000000 +300,20211002-071817,11.000000,11.000000,11.000000 +300,20211002-071617,11.000000,11.000000,11.000000 +300,20211002-071428,11.000000,11.000000,11.000000 +300,20211002-071837,11.000000,11.000000,11.000000 +300,20211002-071529,11.000000,11.000000,11.000000 +300,20211002-071809,11.000000,11.000000,11.000000 +300,20211002-071919,11.000000,11.000000,11.000000 +300,20211002-071318,11.000000,11.000000,11.000000 +300,20211002-071328,11.000000,11.000000,11.000000 +200,20211002-071437,11.000000,11.000000,11.000000 +200,20211002-071259,11.000000,11.000000,11.000000 +200,20211002-071527,11.000000,11.000000,11.000000 +200,20211002-071158,11.000000,11.000000,11.000000 +200,20211002-071227,11.000000,11.000000,11.000000 +200,20211002-071229,11.000000,11.000000,11.000000 +200,20211002-071148,11.000000,11.000000,11.000000 +200,20211002-071806,11.000000,11.000000,11.000000 +200,20211002-071846,11.000000,11.000000,11.000000 +200,20211002-071359,11.000000,11.000000,11.000000 +200,20211002-071457,11.000000,11.000000,11.000000 +200,20211002-071347,11.000000,11.000000,11.000000 +200,20211002-071638,11.000000,11.000000,11.000000 +200,20211002-071558,11.000000,11.000000,11.000000 +200,20211002-071756,11.000000,11.000000,11.000000 +200,20211002-071419,11.000000,11.000000,11.000000 +200,20211002-071429,11.000000,11.000000,11.000000 +200,20211002-071828,11.000000,11.000000,11.000000 +200,20211002-071417,11.000000,11.000000,11.000000 +200,20211002-071427,11.000000,11.000000,11.000000 +200,20211002-071928,11.000000,11.000000,11.000000 +200,20211002-071628,11.000000,11.000000,11.000000 +200,20211002-071918,11.000000,11.000000,11.000000 +200,20211002-071708,11.000000,11.000000,11.000000 +200,20211002-071726,11.000000,11.000000,11.000000 +200,20211002-071447,11.000000,11.000000,11.000000 +200,20211002-071207,11.000000,11.000000,11.000000 +200,20211002-071916,11.000000,11.000000,11.000000 +200,20211002-071319,11.000000,11.000000,11.000000 +200,20211002-071758,11.000000,11.000000,11.000000 +200,20211002-071648,11.000000,11.000000,11.000000 +200,20211002-071816,11.000000,11.000000,11.000000 +200,20211002-071626,11.000000,11.000000,11.000000 +200,20211002-071327,11.000000,11.000000,11.000000 +200,20211002-071249,11.000000,11.000000,11.000000 +200,20211002-071329,11.000000,11.000000,11.000000 +200,20211002-071518,11.000000,11.000000,11.000000 +200,20211002-071247,11.000000,11.000000,11.000000 +200,20211002-071618,11.000000,11.000000,11.000000 +200,20211002-071608,11.000000,11.000000,11.000000 +200,20211002-071217,11.000000,11.000000,11.000000 +200,20211002-071718,11.000000,11.000000,11.000000 +200,20211002-071856,11.000000,11.000000,11.000000 +200,20211002-071257,11.000000,11.000000,11.000000 +200,20211002-071149,11.000000,11.000000,11.000000 +200,20211002-071349,11.000000,11.000000,11.000000 +200,20211002-071738,11.000000,11.000000,11.000000 +200,20211002-071219,11.000000,11.000000,11.000000 +200,20211002-071407,11.000000,11.000000,11.000000 +200,20211002-071537,11.000000,11.000000,11.000000 +200,20211002-071826,11.000000,11.000000,11.000000 +200,20211002-071706,11.000000,11.000000,11.000000 +200,20211002-071538,11.000000,11.000000,11.000000 +200,20211002-071309,11.000000,11.000000,11.000000 +200,20211002-071658,11.000000,11.000000,11.000000 +200,20211002-071736,11.000000,11.000000,11.000000 +200,20211002-071818,11.000000,11.000000,11.000000 +200,20211002-071938,11.000000,11.000000,11.000000 +200,20211002-071746,11.000000,11.000000,11.000000 +200,20211002-071237,11.000000,11.000000,11.000000 +200,20211002-071357,11.000000,11.000000,11.000000 +200,20211002-071908,11.000000,11.000000,11.000000 +200,20211002-071557,11.000000,11.000000,11.000000 +200,20211002-071507,11.000000,11.000000,11.000000 +200,20211002-071548,11.000000,11.000000,11.000000 +200,20211002-071946,11.000000,11.000000,11.000000 +200,20211002-071517,11.000000,11.000000,11.000000 +200,20211002-071616,11.000000,11.000000,11.000000 +200,20211002-071239,11.000000,11.000000,11.000000 +200,20211002-071716,11.000000,11.000000,11.000000 +200,20211002-071808,11.000000,11.000000,11.000000 +200,20211002-071209,11.000000,11.000000,11.000000 +200,20211002-071748,11.000000,11.000000,11.000000 +200,20211002-071307,11.000000,11.000000,11.000000 +200,20211002-071728,11.000000,11.000000,11.000000 +200,20211002-071459,11.000000,11.000000,11.000000 +200,20211002-071439,11.000000,11.000000,11.000000 +200,20211002-071547,11.000000,11.000000,11.000000 +200,20211002-071317,11.000000,11.000000,11.000000 +200,20211002-071449,11.000000,11.000000,11.000000 +200,20211002-071409,11.000000,11.000000,11.000000 +200,20211002-071836,11.000000,11.000000,11.000000 +200,20211002-071646,11.000000,11.000000,11.000000 +200,20211002-071509,11.000000,11.000000,11.000000 +200,20211002-071906,11.000000,11.000000,11.000000 +200,20211002-071636,11.000000,11.000000,11.000000 +200,20211002-071159,11.000000,11.000000,11.000000 +200,20211002-071936,11.000000,11.000000,11.000000 +200,20211002-071337,11.000000,11.000000,11.000000 +200,20211002-071528,11.000000,11.000000,11.000000 +200,20211002-071838,11.000000,11.000000,11.000000 +200,20211002-071926,11.000000,11.000000,11.000000 +200,20211002-071848,11.000000,11.000000,11.000000 +200,20211002-071607,11.000000,11.000000,11.000000 +200,20211002-071656,11.000000,11.000000,11.000000 +200,20211002-071858,11.000000,11.000000,11.000000 +200,20211002-071339,11.000000,11.000000,11.000000 +100,20211002-071949,15.000000,15.000000,15.000000 diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 350ac6a..7d8b8b5 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -101,7 +101,7 @@ func TestDMap3(t *testing.T) { "outfile %s", csvFile) // Read many input files at once. - args := []string{"--logLevel", "trace", "--query", query} + args := []string{"--logLevel", "trace", "--pprof", "localhost:8080", "--query", query} for i := 0; i < 100; i++ { args = append(args, inFile) } diff --git a/inventory.yaml b/inventory.yaml new file mode 100644 index 0000000..f84b589 --- /dev/null +++ b/inventory.yaml @@ -0,0 +1,3 @@ +component_name: dtail +owning team: Paul Buetow +component_usage: Open Source -- cgit v1.2.3 From fe010308fdcb07502c0287bdf684b41b1af9c8a6 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 21 Oct 2021 20:55:44 +0300 Subject: merge doc from master branch --- README.md | 22 ++++++++++++---------- doc/installation.md | 4 ++-- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index d65d124..6515b76 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,26 @@ DTail ===== -![DTail](doc/logo.png "DTail") +![DTail](doc/title.png "DTail") -DTail (a distributed tail program) is a DevOps tool for engineers programmed in Google Go for following (tailing), catting and grepping (including gzip and zstd decompression support) log files on many machines concurrently. An advanced feature of DTail is to execute distributed mapreduce aggregations across many machines. +[![License](https://img.shields.io/github/license/mimecast/dtail)](https://www.apache.org/licenses/LICENSE-2.0.html) [![Go Report Card](https://goreportcard.com/badge/github.com/mimecast/dtail)](https://goreportcard.com/report/github.com/mimecast/dtail) [![Hits-of-Code](https://hitsofcode.com/github/mimecast/dtail)](https://www.vbrandl.net/post/2019-05-03_hits-of-code/) ![GitHub issues](https://img.shields.io/github/issues/mimecast/dtail) ![GitHub forks](https://img.shields.io/github/forks/mimecast/dtail) ![GitHub stars](https://img.shields.io/github/stars/mimecast/dtail) -For secure authorization and transport encryption the SSH protocol is used. Furthermore, DTail respects the UNIX file system permission model (traditional on all Linux/UNIX variants and also ACLs on Linux based operating systems). +DTail (a distributed tail program) is a DevOps tool for engineers programmed in Google Go for following (tailing), catting and grepping (including gzip and zstd decompression support) log files on many machines concurrently. An advanced feature of DTail is to execute distributed MapReduce aggregations across many devices. -The DTail binary operate in either client or in server mode. The DTail server must be installed on all server boxes involved. The DTail client (possibly running on a regular Laptop) is used interactively by the user to connect to the servers concurrently. That currently scales to multiple thousands of servers per client. +For secure authorization and transport encryption, the SSH protocol is used. Furthermore, DTail respects the UNIX file system permission model (traditional on all Linux/UNIX variants and also ACLs on Linux based operating systems). + +The DTail binary operates in either client or server mode. The DTail server must be installed on all server boxes involved. The DTail client (possibly running on a regular Laptop) is used interactively to connect to the servers concurrently. That currently scales to multiple thousands of servers per client. ![DTail](doc/dtail.gif "Example") -If you like what you see [look here for more examples](doc/examples.md)! +If you like what you see [look here for more examples](doc/examples.md)! You can also read through the [DTail Mimecast Engineering Blog Post](https://medium.com/mimecast-engineering/dtail-the-distributed-log-tail-program-79b8087904bb). There is also a GitHub Page at [dtail.dev](https://dtail.dev). Installation and Usage ====================== -* For simplest setup please follow the [Quick Starting Guide](doc/quickstart.md). -* For a more sustainable setup please follow the [Installation Guide](doc/installation.md). -* Please also have a look at the [Usage Examples](doc/examples.md). +* For the most straightforward setup, please follow the [Quick Starting Guide](doc/quickstart.md). +* For a more sustainable setup, please follow the [Installation Guide](doc/installation.md). +* Please also look at the [Usage Examples](doc/examples.md). More ==== @@ -31,5 +33,5 @@ Credits ======= * DTail was created by **Paul Buetow** ** - -* Thank you to **Vlad-Marian Marian** for creating the DTail logo. +* Thank you to **Vlad-Marian Marian** for creating the DTail (dog) logo. +* The Gopher was generated at https://gopherize.me diff --git a/doc/installation.md b/doc/installation.md index 0f6143b..8f3892c 100644 --- a/doc/installation.md +++ b/doc/installation.md @@ -19,10 +19,10 @@ This is optional, but it gives you better security. On Linux, you have the optio ### 2. Enable ACL via a Go build flag -Set the `DTAIL_USE_ACL` environment variable before invoking the make command. +Set the `USE_ACL` environment variable before invoking the make command. ```console -% export DTAIL_USE_ACL=yes +% export USE_ACL=yes ``` Alternatively, you could add `-tags linuxacl` to the Go compiler. -- cgit v1.2.3 From 3b7f00d76d70169d9829ed462bd9eb99d6900ddd Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 21 Oct 2021 20:57:10 +0300 Subject: merge _config.yml for github page from master branch --- _config.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 _config.yml diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..cc35c1d --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-modernist \ No newline at end of file -- cgit v1.2.3 From 0908282e8b3c09f603fd4083fd7f075c4535e939 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 21 Oct 2021 21:00:47 +0300 Subject: backport ECDSA key support form master --- internal/ssh/client/authmethods.go | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/internal/ssh/client/authmethods.go b/internal/ssh/client/authmethods.go index 089a66a..b1e514d 100644 --- a/internal/ssh/client/authmethods.go +++ b/internal/ssh/client/authmethods.go @@ -18,7 +18,7 @@ func InitSSHAuthMethods(sshAuthMethods []gossh.AuthMethod, if len(sshAuthMethods) > 0 { simpleCallback, err := NewSimpleCallback() if err != nil { - dlog.Common.FatalPanic(err) + dlog.Client.FatalPanic(err) } return sshAuthMethods, simpleCallback } @@ -33,12 +33,12 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, knownHostsCallback, err := NewKnownHostsCallback(knownHostsPath, trustAllHosts, throttleCh) if err != nil { - dlog.Common.FatalPanic(knownHostsPath, err) + dlog.Client.FatalPanic(knownHostsPath, err) } - dlog.Common.Debug("initKnownHostsAuthMethods", "Added known hosts file path", knownHostsPath) - if config.Common.ExperimentalFeaturesEnable { + dlog.Client.Debug("initKnownHostsAuthMethods", "Added known hosts file path", knownHostsPath) + if config.Client.ExperimentalFeaturesEnable { sshAuthMethods = append(sshAuthMethods, gossh.Password("experimental feature test")) - dlog.Common.Debug("initKnownHostsAuthMethods", "Added experimental method to list of auth methods") + dlog.Client.Debug("initKnownHostsAuthMethods", "Added experimental method to list of auth methods") } // First try to read custom private key path. @@ -46,23 +46,23 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, authMethod, err := ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Common.Debug("initKnownHostsAuthMethods", + dlog.Client.Debug("initKnownHostsAuthMethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) return sshAuthMethods, knownHostsCallback } - dlog.Common.FatalPanic("Unable to use private SSH key", privateKeyPath, err) + dlog.Client.FatalPanic("Unable to use private SSH key", privateKeyPath, err) } // Second, try SSH Agent authMethod, err := ssh.Agent() if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Common.Debug("initKnownHostsAuthMethods", "Added SSH Agent (SSH_AUTH_SOCK)"+ + dlog.Client.Debug("initKnownHostsAuthMethods", "Added SSH Agent (SSH_AUTH_SOCK)"+ "to list of auth methods, not adding further methods") return sshAuthMethods, knownHostsCallback } - dlog.Common.Debug("initKnownHostsAuthMethods", + dlog.Client.Debug("initKnownHostsAuthMethods", "Unable to init SSH Agent auth method", err) // Third, try Linux/UNIX default key paths @@ -70,27 +70,37 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, authMethod, err = ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Common.Debug("initKnownHostsAuthmethods", + dlog.Client.Debug("initKnownHostsAuthmethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) return sshAuthMethods, knownHostsCallback } - dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to use private key", + dlog.Client.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) privateKeyPath = os.Getenv("HOME") + "/.ssh/id_dsa" authMethod, err = ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Common.Debug("initKnownHostsAuthmethods", + dlog.Client.Debug("initKnownHostsAuthmethods", "Added path to list of auth methods, not adding further methods", privateKeyPath) return sshAuthMethods, knownHostsCallback } - dlog.Common.Debug("initKnownHostsAuthMethods", "Unable to use private key", + + privateKeyPath = os.Getenv("HOME") + "/.ssh/id_ecdsa" + authMethod, err = ssh.PrivateKey(privateKeyPath) + if err == nil { + sshAuthMethods = append(sshAuthMethods, authMethod) + dlog.Client.Debug("initKnownHostsAuthmethods", + "Added path to list of auth methods, not adding further methods", privateKeyPath) + return sshAuthMethods, knownHostsCallback + } + + dlog.Client.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) // This is only a panic when we expect to do something about it. if !config.Client.SSHDontAddHostsToKnownHostsFile { - dlog.Common.FatalPanic("Unable to find private SSH key information") + dlog.Client.FatalPanic("Unable to find private SSH key information") } // Never reach this point. -- cgit v1.2.3 From 739205206d63bf42f4e843b39d04d4c8cd8207c3 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 21 Oct 2021 21:02:58 +0300 Subject: backport mapreduce reporter rampup from master --- internal/clients/maprclient.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 074494c..246946f 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -137,6 +137,10 @@ func (c MaprClient) makeCommands() (commands []string) { } func (c *MaprClient) periodicReportResults(ctx context.Context) { + rampUpSleep := c.query.Interval / 2 + dlog.Client.Debug("Ramp up sleeping before processing mapreduce results", rampUpSleep) + time.Sleep(rampUpSleep) + for { select { case <-time.After(c.query.Interval): -- cgit v1.2.3 From 6edea198188172c603e10201aa2302a28b7b722f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 21 Oct 2021 21:42:06 +0300 Subject: mention serverless mode in the main README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6515b76..d8c18b7 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ DTail (a distributed tail program) is a DevOps tool for engineers programmed in For secure authorization and transport encryption, the SSH protocol is used. Furthermore, DTail respects the UNIX file system permission model (traditional on all Linux/UNIX variants and also ACLs on Linux based operating systems). -The DTail binary operates in either client or server mode. The DTail server must be installed on all server boxes involved. The DTail client (possibly running on a regular Laptop) is used interactively to connect to the servers concurrently. That currently scales to multiple thousands of servers per client. +The DTail binary operates in either client or server mode. The DTail server must be installed on all server boxes involved. The DTail client (possibly running on a regular Laptop) is used interactively to connect to the servers concurrently. That currently scales to multiple thousands of servers per client. Furthermore, DTail can be operated in a serverless mode too. Read more about it in the documentation. ![DTail](doc/dtail.gif "Example") -- cgit v1.2.3 From ac2d6fa5d054ca725a7268eb1a8e050525372c34 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 24 Oct 2021 12:59:08 +0300 Subject: Fix deadlock around aggregating data + server max concurrent file read limiter --- integrationtests/commandutils.go | 36 +++++++++--- integrationtests/dmap_test.go | 42 ++++++++++---- integrationtests/dtail_test.go | 1 - internal/clients/connectors/serverless.go | 1 - internal/io/fs/catfile.go | 5 +- internal/io/fs/readfile.go | 26 ++------- internal/io/fs/tailfile.go | 5 +- internal/mapr/server/aggregate.go | 93 ++++++++++++++++++++----------- internal/server/handlers/basehandler.go | 1 - internal/server/handlers/readcommand.go | 39 ++++++++++++- 10 files changed, 163 insertions(+), 86 deletions(-) diff --git a/integrationtests/commandutils.go b/integrationtests/commandutils.go index 23b9c37..d5b5987 100644 --- a/integrationtests/commandutils.go +++ b/integrationtests/commandutils.go @@ -12,9 +12,6 @@ import ( "time" ) -// The exit code and the Go error of the command terminated. -type exitPromise func() (int, error) - func runCommand(ctx context.Context, t *testing.T, stdoutFile, cmdStr string, args ...string) (int, error) { @@ -51,7 +48,7 @@ func runCommandRetry(ctx context.Context, t *testing.T, retries int, stdoutFile, } func startCommand(ctx context.Context, t *testing.T, cmdStr string, - args ...string) (<-chan string, <-chan string, exitPromise, error) { + args ...string) (<-chan string, <-chan string, <-chan error, error) { stdoutCh := make(chan string) stderrCh := make(chan string) @@ -90,10 +87,33 @@ func startCommand(ctx context.Context, t *testing.T, cmdStr string, close(stderrCh) }() - return stdoutCh, stderrCh, func() (int, error) { - err := cmd.Wait() - return exitCodeFromError(err), err - }, nil + cmdErrCh := make(chan error) + go func() { + cmdErrCh <- cmd.Wait() + }() + + return stdoutCh, stderrCh, cmdErrCh, nil +} + +func waitForCommand(ctx context.Context, t *testing.T, + stdoutCh, stderrCh <-chan string, cmdErrCh <-chan error) { + + for { + select { + case line, ok := <-stdoutCh: + if ok { + t.Log(line) + } + case line, ok := <-stderrCh: + if ok { + t.Log(line) + } + case cmdErr := <-cmdErrCh: + t.Log(fmt.Sprintf("Command finished with with exit code %d: %v", + exitCodeFromError(cmdErr), cmdErr)) + return + } + } } func exitCodeFromError(err error) int { diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 7d8b8b5..2de679b 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -15,7 +15,6 @@ func TestDMap(t *testing.T) { return } inFile := "mapr_testdata.log" - stdoutFile := "dmap.stdout.tmp" csvFile := "dmap.csv.tmp" expectedCsvFile := "dmap.csv.expected" queryFile := fmt.Sprintf("%s.query", csvFile) @@ -25,14 +24,23 @@ func TestDMap(t *testing.T) { "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) "+ "group by $hostname outfile %s", csvFile) - _, err := runCommand(context.TODO(), t, stdoutFile, - "../dmap", "--query", query, inFile) + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, "../dmap", + "--query", query, + "--logger", "stdout", + "--logLevel", "error", + "--noColor", + inFile) if err != nil { t.Error(err) return } + waitForCommand(ctx, t, stdoutCh, stderrCh, cmdErrCh) + if err := compareFiles(t, csvFile, expectedCsvFile); err != nil { t.Error(err) return @@ -42,7 +50,6 @@ func TestDMap(t *testing.T) { return } - os.Remove(stdoutFile) os.Remove(csvFile) os.Remove(queryFile) } @@ -100,16 +107,31 @@ func TestDMap3(t *testing.T) { "avg($goroutines),min($goroutines) group by $time order by count($time) "+ "outfile %s", csvFile) - // Read many input files at once. - args := []string{"--logLevel", "trace", "--pprof", "localhost:8080", "--query", query} - for i := 0; i < 100; i++ { - args = append(args, inFile) - } + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, "../dmap", + "--query", query, + "--logger", "stdout", + "--logLevel", "info", + "--noColor", + inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, + inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, + inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, + inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, + inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, + inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, + inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, + inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, + inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, + inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile) - if _, err := runCommand(context.TODO(), t, stdoutFile, "../dmap", args...); err != nil { + if err != nil { t.Error(err) return } + waitForCommand(ctx, t, stdoutCh, stderrCh, cmdErrCh) + if err := compareFilesContents(t, csvFile, expectedCsvFile); err != nil { t.Error(err) return diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index c6d0107..2b4d6de 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -45,7 +45,6 @@ func TestDTailWithServer(t *testing.T) { return } - // TODO: In testmode, the client should not try to manipulate any known_hosts files. // TODO: In testmode, never read a config file (use none for all commands) clientCh, _, _, err := startCommand(ctx, t, "../dtail", diff --git a/internal/clients/connectors/serverless.go b/internal/clients/connectors/serverless.go index 2ff490a..431247a 100644 --- a/internal/clients/connectors/serverless.go +++ b/internal/clients/connectors/serverless.go @@ -47,7 +47,6 @@ func (s *Serverless) Start(ctx context.Context, cancel context.CancelFunc, dlog.Client.Debug("Starting serverless connector") go func() { defer cancel() - if err := s.handle(ctx, cancel); err != nil { dlog.Client.Warn(err) } diff --git a/internal/io/fs/catfile.go b/internal/io/fs/catfile.go index 01c15ba..e4676f3 100644 --- a/internal/io/fs/catfile.go +++ b/internal/io/fs/catfile.go @@ -6,9 +6,7 @@ type CatFile struct { } // NewCatFile returns a new file catter. -func NewCatFile(filePath string, globID string, serverMessages chan<- string, - limiter chan struct{}) CatFile { - +func NewCatFile(filePath string, globID string, serverMessages chan<- string) CatFile { return CatFile{ readFile: readFile{ filePath: filePath, @@ -17,7 +15,6 @@ func NewCatFile(filePath string, globID string, serverMessages chan<- string, retry: false, canSkipLines: false, seekEOF: false, - limiter: limiter, }, } } diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 28cbe58..5815aa3 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -38,7 +38,6 @@ type readFile struct { canSkipLines bool // Seek to the EOF before processing file? seekEOF bool - limiter chan struct{} } // String returns the string representation of the readFile @@ -66,25 +65,7 @@ func (f readFile) Retry() bool { func (f readFile) Start(ctx context.Context, ltx lcontext.LContext, lines chan<- line.Line, re regex.Regex) error { - dlog.Common.Debug("readFile", f) - defer func() { - select { - case <-f.limiter: - default: - } - }() - - select { - case f.limiter <- struct{}{}: - default: - select { - case f.serverMessages <- dlog.Common.Warn(f.filePath, f.globID, - "Server limit reached. Queuing file..."): - case <-ctx.Done(): - return nil - } - f.limiter <- struct{}{} - } + dlog.Common.Trace("readFile", f) fd, err := os.Open(f.filePath) if err != nil { @@ -156,7 +137,9 @@ func (f readFile) makeReader(fd *os.File) (reader *bufio.Reader, err error) { return } -func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Buffer, truncate <-chan struct{}) error { +func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Buffer, + truncate <-chan struct{}) error { + var offset uint64 reader, err := f.makeReader(fd) if err != nil { @@ -250,6 +233,7 @@ func (f readFile) filterWithoutLContext(ctx context.Context, rawLines <-chan *by return } if filteredLine, ok := f.transmittable(line, len(lines), cap(lines), re); ok { + //dlog.Common.Trace("TODO", "lines", lines, len(lines), cap(lines)) select { case lines <- filteredLine: case <-ctx.Done(): diff --git a/internal/io/fs/tailfile.go b/internal/io/fs/tailfile.go index b03b45d..7a40ac4 100644 --- a/internal/io/fs/tailfile.go +++ b/internal/io/fs/tailfile.go @@ -6,9 +6,7 @@ type TailFile struct { } // NewTailFile returns a new file tailer. -func NewTailFile(filePath string, globID string, serverMessages chan<- string, - limiter chan struct{}) TailFile { - +func NewTailFile(filePath string, globID string, serverMessages chan<- string) TailFile { return TailFile{ readFile: readFile{ filePath: filePath, @@ -17,7 +15,6 @@ func NewTailFile(filePath string, globID string, serverMessages chan<- string, retry: true, canSkipLines: true, seekEOF: true, - limiter: limiter, }, } } diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index 97fee11..11c9ee5 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -20,6 +20,7 @@ type Aggregate struct { done *internal.Done // NextLinesCh can be used to use a new line ch. NextLinesCh chan chan line.Line + linesCh chan line.Line // Hostname of the current server (used to populate $hostname field). hostname string // Signals to serialize data. @@ -113,58 +114,84 @@ func (a *Aggregate) aggregateTimer(ctx context.Context) { } } +func (a *Aggregate) nextLine() (line line.Line, ok bool, noMoreChannels bool) { + + dlog.Common.Trace("nextLine", "entry", line, ok, noMoreChannels) + select { + case line, ok = <-a.linesCh: + if !ok { + // Channel is closed, go to next channel. + select { + case a.linesCh = <-a.NextLinesCh: + default: + noMoreChannels = true + } + } + default: + // No new line from current lines channel. Try next one. + select { + case newLinesCh := <-a.NextLinesCh: + oldLinesCh := a.linesCh + go func() { a.NextLinesCh <- oldLinesCh }() + a.linesCh = newLinesCh + default: + // No new lines channel found. + } + } + dlog.Common.Trace("nextLine", "exit", line, ok, noMoreChannels) + + return +} + func (a *Aggregate) fieldsFromLines(ctx context.Context) <-chan map[string]string { fieldsCh := make(chan map[string]string) go func() { defer close(fieldsCh) - var lines chan line.Line // Gather first lines channel (first input file) select { - case lines = <-a.NextLinesCh: + case a.linesCh = <-a.NextLinesCh: case <-ctx.Done(): return } for { select { - case line, ok := <-lines: - if !ok { - select { - case lines = <-a.NextLinesCh: - // Have a new lines channel (e.g. new input file) - case <-ctx.Done(): - default: - // No new lines channel found. - return - } - } + case <-ctx.Done(): + return + default: + } - maprLine := strings.TrimSpace(line.Content.String()) - fields, err := a.parser.MakeFields(maprLine) - // Can't recycle it here yet, as field slices are still - // TODO: Add unit test reading from multiple mapreduce files lines. - // TODO: Add capability to recycle this bytes buffer. - //pool.RecycleBytesBuffer(line.Content) - - if err != nil { - // Should fields be ignored anyway? - if err != logformat.ErrIgnoreFields { - dlog.Common.Error(fields, err) - } - continue - } - if !a.query.WhereClause(fields) { - continue + // Gather first lines channel (first input file) + line, ok, noMoreChannels := a.nextLine() + if !ok { + if noMoreChannels { + break } + time.Sleep(time.Millisecond * 100) + } + + maprLine := strings.TrimSpace(line.Content.String()) + fields, err := a.parser.MakeFields(maprLine) + // Can't recycle it here yet, as field slices are still + // MAYBETODO: Add capability to recycle this bytes buffer. + //pool.RecycleBytesBuffer(line.Content) - select { - case fieldsCh <- fields: - case <-ctx.Done(): + if err != nil { + // Should fields be ignored anyway? + if err != logformat.ErrIgnoreFields { + dlog.Common.Error(fields, err) } + continue + } + if !a.query.WhereClause(fields) { + continue + } + + select { + case fieldsCh <- fields: case <-ctx.Done(): - return } } }() diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index 6d10d17..53bf375 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -114,7 +114,6 @@ func (h *baseHandler) Read(p []byte) (n int, err error) { pool.RecycleBytesBuffer(line.Content) case <-time.After(time.Second): - // Once in a while check whether we are done. select { case <-h.done.Done(): err = io.EOF diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index 4728a55..51077fc 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -109,18 +109,51 @@ func (r *readCommand) readFileIfPermissions(ctx context.Context, ltx lcontext.LC r.readFile(ctx, ltx, path, globID, re) } +func (*readCommand) limit(ctx context.Context, limiter chan struct{}, message string) { + select { + case <-ctx.Done(): + return + } +} + func (r *readCommand) readFile(ctx context.Context, ltx lcontext.LContext, path, globID string, re regex.Regex) { dlog.Server.Info(r.server.user, "Start reading file", path, globID) var reader fs.FileReader + var limiter chan struct{} + switch r.mode { case omode.TailClient: - reader = fs.NewTailFile(path, globID, r.server.serverMessages, r.server.tailLimiter) + reader = fs.NewTailFile(path, globID, r.server.serverMessages) + limiter = r.server.tailLimiter case omode.GrepClient, omode.CatClient: - reader = fs.NewCatFile(path, globID, r.server.serverMessages, r.server.catLimiter) + reader = fs.NewCatFile(path, globID, r.server.serverMessages) + limiter = r.server.catLimiter default: - reader = fs.NewTailFile(path, globID, r.server.serverMessages, r.server.tailLimiter) + reader = fs.NewTailFile(path, globID, r.server.serverMessages) + limiter = r.server.tailLimiter + } + + defer func() { + select { + case <-limiter: + default: + } + }() + + select { + case limiter <- struct{}{}: + case <-ctx.Done(): + return + default: + dlog.Server.Info("Server limit hit, queueing file", len(limiter), path) + select { + case limiter <- struct{}{}: + dlog.Server.Info("Server limit OK now, processing file", len(limiter), path) + case <-ctx.Done(): + return + } } lines := r.server.lines -- cgit v1.2.3 From 14959ffba46282dd7b8ada53db0dfc0e1b26ab2e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 24 Oct 2021 13:34:06 +0300 Subject: Fix DCat color test. --- Makefile | 2 - integrationtests/dcat_test.go | 5 +- integrationtests/dcatcolors.expected | 5508 ++++++++++++++--------------- integrationtests/dtail_test.go | 2 +- internal/config/client.go | 3 - internal/config/env.go | 20 + internal/config/initializer.go | 6 +- internal/io/dlog/dlog.go | 2 +- internal/mapr/logformat/parser.go | 4 +- internal/mapr/server/aggregate.go | 3 +- internal/server/handlers/healthhandler.go | 4 +- internal/server/handlers/serverhandler.go | 4 +- internal/ssh/client/authmethods.go | 21 +- internal/ssh/client/knownhostscallback.go | 6 - 14 files changed, 2793 insertions(+), 2797 deletions(-) diff --git a/Makefile b/Makefile index 0e66ac4..a3b299c 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,4 @@ GO ?= go -# This is so that all the tests don't manipulate ~/.ssh/known_hosts -DTAIL_SSH_DONT_ADD_HOSTS_TO_KNOWNHOSTS_FILE = yes all: build build: dserver dcat dgrep dmap dtail dtailhealth dserver: diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index 2516867..dc2234f 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -60,13 +60,11 @@ func TestDCat2(t *testing.T) { os.Remove(stdoutFile) } -/* -// TODO: The test currently fails as there is a hostname in the output. What needs -// to be done is to ignore the hostnames in the output (which is field 2 of the output) func TestDCatColors(t *testing.T) { if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { return } + testdataFile := "dcatcolors.txt" stdoutFile := "dcatcolors.out" expectedFile := "dcatcolors.expected" @@ -86,4 +84,3 @@ func TestDCatColors(t *testing.T) { os.Remove(stdoutFile) } -*/ diff --git a/integrationtests/dcatcolors.expected b/integrationtests/dcatcolors.expected index 3ccdeff..fcd8dbf 100644 --- a/integrationtests/dcatcolors.expected +++ b/integrationtests/dcatcolors.expected @@ -1,2754 +1,2754 @@ -REMOTE|earth|100|1|dcatcolors.txt|FATAL|20211015-053919|SSH relaxed-auth mode enabled -REMOTE|earth|100|2|dcatcolors.txt|INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|earth|100|3|dcatcolors.txt|INFO|20211015-053919|Generating private server RSA host key -REMOTE|earth|100|4|dcatcolors.txt|ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|earth|100|5|dcatcolors.txt|INFO|20211015-053919|Starting server -REMOTE|earth|100|6|dcatcolors.txt|INFO|20211015-053919|Binding server|0.0.0.0:2222 -REMOTE|earth|100|7|dcatcolors.txt|DEBUG|20211015-053919|Starting listener loop -REMOTE|earth|100|8|dcatcolors.txt|INFO|20211015-053919|Starting continuous job runner after 10s -REMOTE|earth|100|9|dcatcolors.txt|INFO|20211015-053919|Starting scheduled job runner after 10s -REMOTE|earth|100|10|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|earth|100|11|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Incoming authorization -REMOTE|earth|100|12|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:33710|Granting permissions via relaxed-auth -REMOTE|earth|100|13|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|14|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Invoking channel handler -REMOTE|earth|100|15|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Invoking request handler -REMOTE|earth|100|16|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|Creating new server handler -REMOTE|earth|100|17|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|18|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:33710|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|19|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|20|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|21|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|22|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|23|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|24|dcatcolors.txt|INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|25|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|26|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|27|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|28|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -REMOTE|earth|100|29|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:33710|Good bye Mister! -REMOTE|earth|100|30|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:33710|shutdown() -REMOTE|earth|100|31|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:33710|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|32|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:33710|ALL lines sent|0xc0002aa000 -REMOTE|earth|100|33|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|earth|100|34|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|earth|100|35|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Incoming authorization -REMOTE|earth|100|36|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:33712|Granting permissions via relaxed-auth -REMOTE|earth|100|37|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=1 -REMOTE|earth|100|38|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Invoking channel handler -REMOTE|earth|100|39|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Invoking request handler -REMOTE|earth|100|40|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Creating new server handler -REMOTE|earth|100|41|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|earth|100|42|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:33712|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|43|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|earth|100|44|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Checking config permissions -REMOTE|earth|100|45|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|earth|100|46|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Start reading file|/etc/passwd|passwd -REMOTE|earth|100|47|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|48|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|earth|100|49|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|shutdown() -REMOTE|earth|100|50|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:33712|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|51|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Still lines to be sent -REMOTE|earth|100|52|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|ALL lines sent|0xc0002aa0e0 -REMOTE|earth|100|53|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|21|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -REMOTE|earth|100|54|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Good bye Mister! -REMOTE|earth|100|55|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|earth|100|56|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Incoming authorization -REMOTE|earth|100|57|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33714|Granting permissions via relaxed-auth -REMOTE|earth|100|58|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|earth|100|59|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Invoking channel handler -REMOTE|earth|100|60|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Invoking request handler -REMOTE|earth|100|61|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Creating new server handler -REMOTE|earth|100|62|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|earth|100|63|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|64|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|earth|100|65|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|earth|100|66|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|earth|100|67|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|68|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|earth|100|69|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|70|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|71|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|72|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|73|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|74|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|earth|100|75|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):120 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv6 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|earth|100|76|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|shutdown() -REMOTE|earth|100|77|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|78|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|ALL lines sent|0xc0004f0000 -REMOTE|earth|100|79|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|80|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Good bye Mister! -REMOTE|earth|100|81|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|82|dcatcolors.txt|INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|83|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|earth|100|84|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Incoming authorization -REMOTE|earth|100|85|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33716|Granting permissions via relaxed-auth -REMOTE|earth|100|86|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|earth|100|87|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Invoking channel handler -REMOTE|earth|100|88|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Invoking request handler -REMOTE|earth|100|89|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Creating new server handler -REMOTE|earth|100|90|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|earth|100|91|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33716|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|92|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|earth|100|93|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|94|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|95|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|96|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|97|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|98|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|shutdown() -REMOTE|earth|100|99|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33716|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|100|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Still lines to be sent -REMOTE|earth|100|101|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|ALL lines sent|0xc0004f00e0 -REMOTE|earth|100|102|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:33716|read tcp 172.17.0.8:2222->172.17.0.1:33716: use of closed network connection -REMOTE|earth|100|103|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|104|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Good bye Mister! -REMOTE|earth|100|105|dcatcolors.txt|INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|106|dcatcolors.txt|INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|107|dcatcolors.txt|INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|108|dcatcolors.txt|INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|109|dcatcolors.txt|INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|110|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|111|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|112|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|113|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|114|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|115|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|116|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|117|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|118|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|119|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|120|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|121|dcatcolors.txt|INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|122|dcatcolors.txt|INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|123|dcatcolors.txt|INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|124|dcatcolors.txt|INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|125|dcatcolors.txt|INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|126|dcatcolors.txt|INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|127|dcatcolors.txt|INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|128|dcatcolors.txt|INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|129|dcatcolors.txt|INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|130|dcatcolors.txt|INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|131|dcatcolors.txt|INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|132|dcatcolors.txt|INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|133|dcatcolors.txt|INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|134|dcatcolors.txt|INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|135|dcatcolors.txt|INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|136|dcatcolors.txt|INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|137|dcatcolors.txt|INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|138|dcatcolors.txt|INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|139|dcatcolors.txt|INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|140|dcatcolors.txt|INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|141|dcatcolors.txt|INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|142|dcatcolors.txt|INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|143|dcatcolors.txt|INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|144|dcatcolors.txt|INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|145|dcatcolors.txt|INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|146|dcatcolors.txt|INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|147|dcatcolors.txt|INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|148|dcatcolors.txt|INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|149|dcatcolors.txt|INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|150|dcatcolors.txt|INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|151|dcatcolors.txt|INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|152|dcatcolors.txt|INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|153|dcatcolors.txt|INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|154|dcatcolors.txt|INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|155|dcatcolors.txt|INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|156|dcatcolors.txt|INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|157|dcatcolors.txt|INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|158|dcatcolors.txt|INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|159|dcatcolors.txt|INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|160|dcatcolors.txt|INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|161|dcatcolors.txt|INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|162|dcatcolors.txt|INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|163|dcatcolors.txt|INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|164|dcatcolors.txt|INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|165|dcatcolors.txt|INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|166|dcatcolors.txt|INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|167|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|168|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|169|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|170|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|earth|100|171|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Incoming authorization -REMOTE|earth|100|172|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33718|Granting permissions via relaxed-auth -REMOTE|earth|100|173|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|174|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Invoking channel handler -REMOTE|earth|100|175|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Invoking request handler -REMOTE|earth|100|176|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|Creating new server handler -REMOTE|earth|100|177|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|178|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:33718|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|179|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|180|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|181|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|182|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|183|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|184|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|185|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|186|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|187|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|188|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|189|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:33718|Good bye Mister! -REMOTE|earth|100|190|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33718|shutdown() -REMOTE|earth|100|191|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33718|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|192|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33718|ALL lines sent|0xc000198000 -REMOTE|earth|100|193|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|194|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|195|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|196|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|197|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|earth|100|198|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33720|Incoming authorization -REMOTE|earth|100|199|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33720|Granting permissions via relaxed-auth -REMOTE|earth|100|200|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|earth|100|201|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Invoking channel handler -REMOTE|earth|100|202|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Invoking request handler -REMOTE|earth|100|203|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Creating new server handler -REMOTE|earth|100|204|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|205|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:33720|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|206|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|207|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|208|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|209|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|210|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|211|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|212|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|shutdown() -REMOTE|earth|100|213|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:33720|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|214|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Still lines to be sent -REMOTE|earth|100|215|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|ALL lines sent|0xc0000ba000 -REMOTE|earth|100|216|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|217|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Good bye Mister! -REMOTE|earth|100|218|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|219|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|earth|100|220|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Incoming authorization -REMOTE|earth|100|221|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33722|Granting permissions via relaxed-auth -REMOTE|earth|100|222|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|earth|100|223|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Invoking channel handler -REMOTE|earth|100|224|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Invoking request handler -REMOTE|earth|100|225|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Creating new server handler -REMOTE|earth|100|226|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|227|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33722|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|228|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|229|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|230|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|231|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|232|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|233|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|234|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|shutdown() -REMOTE|earth|100|235|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33722|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|236|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Still lines to be sent -REMOTE|earth|100|237|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|ALL lines sent|0xc000300000 -REMOTE|earth|100|238|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|239|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Good bye Mister! -REMOTE|earth|100|240|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|241|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|earth|100|242|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Incoming authorization -REMOTE|earth|100|243|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|Granting permissions via relaxed-auth -REMOTE|earth|100|244|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1 -REMOTE|earth|100|245|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking channel handler -REMOTE|earth|100|246|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking request handler -REMOTE|earth|100|247|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Creating new server handler -REMOTE|earth|100|248|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|249|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|250|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling quiet mode -REMOTE|earth|100|251|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling spartan mode -REMOTE|earth|100|252|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|253|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|254|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|255|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|256|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|257|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|258|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|shutdown() -REMOTE|earth|100|259|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|260|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Still lines to be sent -REMOTE|earth|100|261|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|ALL lines sent|0xc000252000 -REMOTE|earth|100|262|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|263|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Good bye Mister! -REMOTE|earth|100|264|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|265|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|266|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|earth|100|267|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Incoming authorization -REMOTE|earth|100|268|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:33726|Granting permissions via relaxed-auth -REMOTE|earth|100|269|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 -REMOTE|earth|100|270|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Invoking channel handler -REMOTE|earth|100|271|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Invoking request handler -REMOTE|earth|100|272|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33726|Creating new server handler -REMOTE|earth|100|273|dcatcolors.txt|FATAL|20211015-053918|SSH relaxed-auth mode enabled -REMOTE|earth|100|274|dcatcolors.txt|INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|earth|100|275|dcatcolors.txt|INFO|20211015-053918|Generating private server RSA host key -REMOTE|earth|100|276|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|earth|100|277|dcatcolors.txt|INFO|20211015-053918|Starting server -REMOTE|earth|100|278|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 -REMOTE|earth|100|279|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop -REMOTE|earth|100|280|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s -REMOTE|earth|100|281|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s -REMOTE|earth|100|282|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|earth|100|283|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Incoming authorization -REMOTE|earth|100|284|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:34250|Granting permissions via relaxed-auth -REMOTE|earth|100|285|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|286|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Invoking channel handler -REMOTE|earth|100|287|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Invoking request handler -REMOTE|earth|100|288|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|Creating new server handler -REMOTE|earth|100|289|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|290|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:34250|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|291|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|292|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|293|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|294|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|295|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|296|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|26|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|297|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|298|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|299|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|300|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|301|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -REMOTE|earth|100|302|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:34250|Good bye Mister! -REMOTE|earth|100|303|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:34250|shutdown() -REMOTE|earth|100|304|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:34250|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|305|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:34250|ALL lines sent|0xc00025a000 -REMOTE|earth|100|306|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|earth|100|307|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Incoming authorization -REMOTE|earth|100|308|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:34256|Granting permissions via relaxed-auth -REMOTE|earth|100|309|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|earth|100|310|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Invoking channel handler -REMOTE|earth|100|311|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Invoking request handler -REMOTE|earth|100|312|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Creating new server handler -REMOTE|earth|100|313|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|earth|100|314|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:34256|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|315|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|earth|100|316|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Checking config permissions -REMOTE|earth|100|317|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|earth|100|318|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Start reading file|/etc/passwd|passwd -REMOTE|earth|100|319|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|320|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|earth|100|321|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|shutdown() -REMOTE|earth|100|322|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:34256|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|323|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Still lines to be sent -REMOTE|earth|100|324|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|ALL lines sent|0xc00025a0e0 -REMOTE|earth|100|325|dcatcolors.txt|ERROR|20211015-053942|paul@172.17.0.1:34256|read tcp 172.17.0.7:2222->172.17.0.1:34256: use of closed network connection -REMOTE|earth|100|326|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|327|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Good bye Mister! -REMOTE|earth|100|328|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|329|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|earth|100|330|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Incoming authorization -REMOTE|earth|100|331|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:34258|Granting permissions via relaxed-auth -REMOTE|earth|100|332|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 -REMOTE|earth|100|333|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Invoking channel handler -REMOTE|earth|100|334|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Invoking request handler -REMOTE|earth|100|335|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Creating new server handler -REMOTE|earth|100|336|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|earth|100|337|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|338|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|earth|100|339|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|earth|100|340|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|earth|100|341|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|342|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|earth|100|343|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|344|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|345|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|346|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|347|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|348|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|earth|100|349|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):140 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv5 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|earth|100|350|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|shutdown() -REMOTE|earth|100|351|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|352|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|ALL lines sent|0xc000540000 -REMOTE|earth|100|353|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|354|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Good bye Mister! -REMOTE|earth|100|355|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|356|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|earth|100|357|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Incoming authorization -REMOTE|earth|100|358|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:34264|Granting permissions via relaxed-auth -REMOTE|earth|100|359|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -REMOTE|earth|100|360|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Invoking channel handler -REMOTE|earth|100|361|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Invoking request handler -REMOTE|earth|100|362|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Creating new server handler -REMOTE|earth|100|363|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|earth|100|364|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:34264|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|365|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|earth|100|366|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|367|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|368|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|369|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|370|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|371|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|shutdown() -REMOTE|earth|100|372|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:34264|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|373|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Still lines to be sent -REMOTE|earth|100|374|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|ALL lines sent|0xc000414000 -REMOTE|earth|100|375|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|376|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Good bye Mister! -REMOTE|earth|100|377|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|378|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|379|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|380|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|381|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|382|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|383|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|384|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|385|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|386|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|387|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|388|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|389|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|390|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|391|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|392|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|393|dcatcolors.txt|INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|394|dcatcolors.txt|INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|395|dcatcolors.txt|INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|396|dcatcolors.txt|INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|397|dcatcolors.txt|INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|398|dcatcolors.txt|INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|399|dcatcolors.txt|INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|400|dcatcolors.txt|INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|401|dcatcolors.txt|INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|402|dcatcolors.txt|INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|403|dcatcolors.txt|INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|404|dcatcolors.txt|INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|405|dcatcolors.txt|INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|406|dcatcolors.txt|INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|407|dcatcolors.txt|INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|408|dcatcolors.txt|INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|409|dcatcolors.txt|INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|410|dcatcolors.txt|INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|411|dcatcolors.txt|INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|412|dcatcolors.txt|INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|413|dcatcolors.txt|INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|414|dcatcolors.txt|INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|415|dcatcolors.txt|INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|416|dcatcolors.txt|INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|417|dcatcolors.txt|INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|418|dcatcolors.txt|INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|419|dcatcolors.txt|INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|420|dcatcolors.txt|INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|421|dcatcolors.txt|INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|422|dcatcolors.txt|INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|423|dcatcolors.txt|INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|424|dcatcolors.txt|INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|425|dcatcolors.txt|INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|426|dcatcolors.txt|INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|427|dcatcolors.txt|INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|428|dcatcolors.txt|INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|429|dcatcolors.txt|INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|430|dcatcolors.txt|INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|431|dcatcolors.txt|INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|432|dcatcolors.txt|INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|433|dcatcolors.txt|INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|434|dcatcolors.txt|INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|435|dcatcolors.txt|INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|436|dcatcolors.txt|INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|437|dcatcolors.txt|INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|438|dcatcolors.txt|INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|439|dcatcolors.txt|INFO|20211015-055029|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|440|dcatcolors.txt|INFO|20211015-055039|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|441|dcatcolors.txt|INFO|20211015-055049|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|442|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|11|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|443|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|earth|100|444|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Incoming authorization -REMOTE|earth|100|445|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:34268|Granting permissions via relaxed-auth -REMOTE|earth|100|446|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|447|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Invoking channel handler -REMOTE|earth|100|448|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Invoking request handler -REMOTE|earth|100|449|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|Creating new server handler -REMOTE|earth|100|450|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|451|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:34268|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|452|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|453|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|454|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|455|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|456|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|457|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|458|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|459|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|460|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|461|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:34268|Good bye Mister! -REMOTE|earth|100|462|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:34268|shutdown() -REMOTE|earth|100|463|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:34268|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|464|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:34268|ALL lines sent|0xc0002b4000 -REMOTE|earth|100|465|dcatcolors.txt|INFO|20211015-055109|1|stats.go:53|8|12|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|466|dcatcolors.txt|INFO|20211015-055119|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|467|dcatcolors.txt|INFO|20211015-055129|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|468|dcatcolors.txt|INFO|20211015-055139|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|469|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|earth|100|470|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:34272|Incoming authorization -REMOTE|earth|100|471|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:34272|Granting permissions via relaxed-auth -REMOTE|earth|100|472|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 -REMOTE|earth|100|473|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Invoking channel handler -REMOTE|earth|100|474|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Invoking request handler -REMOTE|earth|100|475|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Creating new server handler -REMOTE|earth|100|476|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|477|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:34272|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|478|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|479|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|480|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|481|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|482|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|483|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|484|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|shutdown() -REMOTE|earth|100|485|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:34272|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|486|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Still lines to be sent -REMOTE|earth|100|487|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|ALL lines sent|0xc0000f4000 -REMOTE|earth|100|488|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 -REMOTE|earth|100|489|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Good bye Mister! -REMOTE|earth|100|490|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|12|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|491|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|earth|100|492|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Incoming authorization -REMOTE|earth|100|493|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:34276|Granting permissions via relaxed-auth -REMOTE|earth|100|494|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|earth|100|495|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Invoking channel handler -REMOTE|earth|100|496|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Invoking request handler -REMOTE|earth|100|497|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Creating new server handler -REMOTE|earth|100|498|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|499|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:34276|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|500|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|501|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|502|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|503|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|504|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|505|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|506|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|shutdown() -REMOTE|earth|100|507|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:34276|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|508|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Still lines to be sent -REMOTE|earth|100|509|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|ALL lines sent|0xc00023c000 -REMOTE|earth|100|510|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|511|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Good bye Mister! -REMOTE|earth|100|512|dcatcolors.txt|INFO|20211015-055159|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|513|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|earth|100|514|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Incoming authorization -REMOTE|earth|100|515|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|Granting permissions via relaxed-auth -REMOTE|earth|100|516|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|earth|100|517|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking channel handler -REMOTE|earth|100|518|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking request handler -REMOTE|earth|100|519|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Creating new server handler -REMOTE|earth|100|520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|521|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|522|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling quiet mode -REMOTE|earth|100|523|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling spartan mode -REMOTE|earth|100|524|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|525|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|526|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|527|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|528|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|529|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|530|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|shutdown() -REMOTE|earth|100|531|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|532|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Still lines to be sent -REMOTE|earth|100|533|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|ALL lines sent|0xc0000f40e0 -REMOTE|earth|100|534|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|535|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Good bye Mister! -REMOTE|earth|100|536|dcatcolors.txt|INFO|20211015-055209|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|537|dcatcolors.txt|INFO|20211015-055219|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|538|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|earth|100|539|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Incoming authorization -REMOTE|earth|100|540|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:34282|Granting permissions via relaxed-auth -REMOTE|earth|100|541|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|earth|100|542|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Invoking channel handler -REMOTE|earth|100|543|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Invoking request handler -REMOTE|earth|100|544|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:34282|Creating new server handler -REMOTE|earth|100|545|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:34282|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|546|dcatcolors.txt|FATAL|20211015-053918|SSH relaxed-auth mode enabled -REMOTE|earth|100|547|dcatcolors.txt|INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|earth|100|548|dcatcolors.txt|INFO|20211015-053918|Generating private server RSA host key -REMOTE|earth|100|549|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|earth|100|550|dcatcolors.txt|INFO|20211015-053918|Starting server -REMOTE|earth|100|551|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 -REMOTE|earth|100|552|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop -REMOTE|earth|100|553|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s -REMOTE|earth|100|554|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s -REMOTE|earth|100|555|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|earth|100|556|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 -REMOTE|earth|100|557|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Incoming authorization -REMOTE|earth|100|558|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:36816|Granting permissions via relaxed-auth -REMOTE|earth|100|559|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|560|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Invoking channel handler -REMOTE|earth|100|561|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Invoking request handler -REMOTE|earth|100|562|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|Creating new server handler -REMOTE|earth|100|563|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|564|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:36816|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|565|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|566|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|567|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|568|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|569|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|570|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|571|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|572|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|573|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|574|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|earth|100|575|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:36816|Good bye Mister! -REMOTE|earth|100|576|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:36816|shutdown() -REMOTE|earth|100|577|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:36816|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|578|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:36816|ALL lines sent|0xc0002ca000 -REMOTE|earth|100|579|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|earth|100|580|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Incoming authorization -REMOTE|earth|100|581|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:36818|Granting permissions via relaxed-auth -REMOTE|earth|100|582|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|earth|100|583|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Invoking channel handler -REMOTE|earth|100|584|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Invoking request handler -REMOTE|earth|100|585|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Creating new server handler -REMOTE|earth|100|586|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|earth|100|587|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:36818|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|588|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|earth|100|589|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Checking config permissions -REMOTE|earth|100|590|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|earth|100|591|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Start reading file|/etc/passwd|passwd -REMOTE|earth|100|592|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|593|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|earth|100|594|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|shutdown() -REMOTE|earth|100|595|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:36818|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|596|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Still lines to be sent -REMOTE|earth|100|597|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|ALL lines sent|0xc0002ca0e0 -REMOTE|earth|100|598|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|599|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Good bye Mister! -REMOTE|earth|100|600|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|601|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|earth|100|602|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Incoming authorization -REMOTE|earth|100|603|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:36820|Granting permissions via relaxed-auth -REMOTE|earth|100|604|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|earth|100|605|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Invoking channel handler -REMOTE|earth|100|606|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Invoking request handler -REMOTE|earth|100|607|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Creating new server handler -REMOTE|earth|100|608|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|earth|100|609|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|610|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|earth|100|611|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|earth|100|612|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|earth|100|613|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|614|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|earth|100|615|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|616|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|617|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|618|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|619|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|620|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|earth|100|621|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):125 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv4 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|earth|100|622|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|shutdown() -REMOTE|earth|100|623|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|624|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|ALL lines sent|0xc0002f0000 -REMOTE|earth|100|625|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|626|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Good bye Mister! -REMOTE|earth|100|627|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|628|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|earth|100|629|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Incoming authorization -REMOTE|earth|100|630|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:36822|Granting permissions via relaxed-auth -REMOTE|earth|100|631|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|earth|100|632|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Invoking channel handler -REMOTE|earth|100|633|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Invoking request handler -REMOTE|earth|100|634|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Creating new server handler -REMOTE|earth|100|635|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|earth|100|636|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:36822|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|637|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|earth|100|638|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|639|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|640|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|641|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|642|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|643|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|shutdown() -REMOTE|earth|100|644|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:36822|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|645|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Still lines to be sent -REMOTE|earth|100|646|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|ALL lines sent|0xc0002f00e0 -REMOTE|earth|100|647|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|21|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|648|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Good bye Mister! -REMOTE|earth|100|649|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|650|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|651|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|652|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|653|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|654|dcatcolors.txt|INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|655|dcatcolors.txt|INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|656|dcatcolors.txt|INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|657|dcatcolors.txt|INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|658|dcatcolors.txt|INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|659|dcatcolors.txt|INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|660|dcatcolors.txt|INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|661|dcatcolors.txt|INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|662|dcatcolors.txt|INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|663|dcatcolors.txt|INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|664|dcatcolors.txt|INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|665|dcatcolors.txt|INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|666|dcatcolors.txt|INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|667|dcatcolors.txt|INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|668|dcatcolors.txt|INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|669|dcatcolors.txt|INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|670|dcatcolors.txt|INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|671|dcatcolors.txt|INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|672|dcatcolors.txt|INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|673|dcatcolors.txt|INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|674|dcatcolors.txt|INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|675|dcatcolors.txt|INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|676|dcatcolors.txt|INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|677|dcatcolors.txt|INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|678|dcatcolors.txt|INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|679|dcatcolors.txt|INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|680|dcatcolors.txt|INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|681|dcatcolors.txt|INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|682|dcatcolors.txt|INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|683|dcatcolors.txt|INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|684|dcatcolors.txt|INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|685|dcatcolors.txt|INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|686|dcatcolors.txt|INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|687|dcatcolors.txt|INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|688|dcatcolors.txt|INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|689|dcatcolors.txt|INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|690|dcatcolors.txt|INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|691|dcatcolors.txt|INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|692|dcatcolors.txt|INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|693|dcatcolors.txt|INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|694|dcatcolors.txt|INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|695|dcatcolors.txt|INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|696|dcatcolors.txt|INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|697|dcatcolors.txt|INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|698|dcatcolors.txt|INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|699|dcatcolors.txt|INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|700|dcatcolors.txt|INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|701|dcatcolors.txt|INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|702|dcatcolors.txt|INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|703|dcatcolors.txt|INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|704|dcatcolors.txt|INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|705|dcatcolors.txt|INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|706|dcatcolors.txt|INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|707|dcatcolors.txt|INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|708|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|709|dcatcolors.txt|INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|710|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|711|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|712|dcatcolors.txt|INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|713|dcatcolors.txt|INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|714|dcatcolors.txt|INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|715|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|earth|100|716|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Incoming authorization -REMOTE|earth|100|717|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:36824|Granting permissions via relaxed-auth -REMOTE|earth|100|718|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -REMOTE|earth|100|719|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Invoking channel handler -REMOTE|earth|100|720|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Invoking request handler -REMOTE|earth|100|721|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|Creating new server handler -REMOTE|earth|100|722|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|723|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:36824|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|724|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|725|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|726|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|727|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|728|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|729|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|730|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|731|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|732|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|733|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:36824|Good bye Mister! -REMOTE|earth|100|734|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|shutdown() -REMOTE|earth|100|735|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:36824|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|736|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|earth|100|737|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|earth|100|738|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|earth|100|739|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|earth|100|740|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|earth|100|741|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|earth|100|742|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|earth|100|743|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|12|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -REMOTE|earth|100|744|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|earth|100|745|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|earth|100|746|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|earth|100|747|dcatcolors.txt|WARN|20211015-055108|paul@172.17.0.1:36824|Some lines remain unsent|1 -REMOTE|earth|100|748|dcatcolors.txt|INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -REMOTE|earth|100|749|dcatcolors.txt|INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|750|dcatcolors.txt|INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|751|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|752|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|earth|100|753|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Incoming authorization -REMOTE|earth|100|754|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:36826|Granting permissions via relaxed-auth -REMOTE|earth|100|755|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|earth|100|756|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Invoking channel handler -REMOTE|earth|100|757|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Invoking request handler -REMOTE|earth|100|758|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Creating new server handler -REMOTE|earth|100|759|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|760|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:36826|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|761|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|762|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|763|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|764|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|765|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|766|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|767|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|shutdown() -REMOTE|earth|100|768|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:36826|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|769|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Still lines to be sent -REMOTE|earth|100|770|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:36826|ALL lines sent|0xc00012e000 -REMOTE|earth|100|771|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|772|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:36826|Good bye Mister! -REMOTE|earth|100|773|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|earth|100|774|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Incoming authorization -REMOTE|earth|100|775|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:36828|Granting permissions via relaxed-auth -REMOTE|earth|100|776|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|earth|100|777|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Invoking channel handler -REMOTE|earth|100|778|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Invoking request handler -REMOTE|earth|100|779|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Creating new server handler -REMOTE|earth|100|780|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|781|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:36828|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|782|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|783|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|784|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|785|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|786|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|787|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|788|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|shutdown() -REMOTE|earth|100|789|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:36828|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|790|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Still lines to be sent -REMOTE|earth|100|791|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|ALL lines sent|0xc0004b6000 -REMOTE|earth|100|792|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|793|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Good bye Mister! -REMOTE|earth|100|794|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|795|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|earth|100|796|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Incoming authorization -REMOTE|earth|100|797|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|Granting permissions via relaxed-auth -REMOTE|earth|100|798|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|earth|100|799|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking channel handler -REMOTE|earth|100|800|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking request handler -REMOTE|earth|100|801|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Creating new server handler -REMOTE|earth|100|802|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|803|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|804|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling quiet mode -REMOTE|earth|100|805|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling spartan mode -REMOTE|earth|100|806|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|807|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|808|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|809|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|810|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|811|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|812|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|shutdown() -REMOTE|earth|100|813|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|814|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Still lines to be sent -REMOTE|earth|100|815|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|ALL lines sent|0xc0004b60e0 -REMOTE|earth|100|816|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|817|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Good bye Mister! -REMOTE|earth|100|818|dcatcolors.txt|INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|819|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|820|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|earth|100|821|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Incoming authorization -REMOTE|earth|100|822|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:36832|Granting permissions via relaxed-auth -REMOTE|earth|100|823|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|earth|100|824|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Invoking channel handler -REMOTE|earth|100|825|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Invoking request handler -REMOTE|earth|100|826|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:36832|Creating new server handler -REMOTE|earth|100|827|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:36832|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|828|dcatcolors.txt|FATAL|20211015-053919|SSH relaxed-auth mode enabled -REMOTE|earth|100|829|dcatcolors.txt|INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|earth|100|830|dcatcolors.txt|INFO|20211015-053919|Generating private server RSA host key -REMOTE|earth|100|831|dcatcolors.txt|ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|earth|100|832|dcatcolors.txt|INFO|20211015-053919|Starting server -REMOTE|earth|100|833|dcatcolors.txt|INFO|20211015-053919|Binding server|0.0.0.0:2222 -REMOTE|earth|100|834|dcatcolors.txt|DEBUG|20211015-053919|Starting listener loop -REMOTE|earth|100|835|dcatcolors.txt|INFO|20211015-053919|Starting continuous job runner after 10s -REMOTE|earth|100|836|dcatcolors.txt|INFO|20211015-053919|Starting scheduled job runner after 10s -REMOTE|earth|100|837|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|earth|100|838|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Incoming authorization -REMOTE|earth|100|839|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:56104|Granting permissions via relaxed-auth -REMOTE|earth|100|840|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|841|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Invoking channel handler -REMOTE|earth|100|842|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Invoking request handler -REMOTE|earth|100|843|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|Creating new server handler -REMOTE|earth|100|844|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|845|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:56104|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|846|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|847|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|848|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|849|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|850|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|851|dcatcolors.txt|INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|852|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|853|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|854|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|855|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|earth|100|856|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:56104|Good bye Mister! -REMOTE|earth|100|857|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:56104|shutdown() -REMOTE|earth|100|858|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:56104|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|859|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:56104|ALL lines sent|0xc000344000 -REMOTE|earth|100|860|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|earth|100|861|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|earth|100|862|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Incoming authorization -REMOTE|earth|100|863|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:56106|Granting permissions via relaxed-auth -REMOTE|earth|100|864|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|earth|100|865|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Invoking channel handler -REMOTE|earth|100|866|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Invoking request handler -REMOTE|earth|100|867|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Creating new server handler -REMOTE|earth|100|868|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|earth|100|869|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:56106|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|870|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|earth|100|871|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Checking config permissions -REMOTE|earth|100|872|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|earth|100|873|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Start reading file|/etc/passwd|passwd -REMOTE|earth|100|874|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|875|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|earth|100|876|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|shutdown() -REMOTE|earth|100|877|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:56106|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|878|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Still lines to be sent -REMOTE|earth|100|879|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|ALL lines sent|0xc000492000 -REMOTE|earth|100|880|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|881|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Good bye Mister! -REMOTE|earth|100|882|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|earth|100|883|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Incoming authorization -REMOTE|earth|100|884|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:56108|Granting permissions via relaxed-auth -REMOTE|earth|100|885|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|earth|100|886|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Invoking channel handler -REMOTE|earth|100|887|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Invoking request handler -REMOTE|earth|100|888|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Creating new server handler -REMOTE|earth|100|889|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|earth|100|890|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|891|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|earth|100|892|dcatcolors.txt|FATAL|20211015-053916|SSH relaxed-auth mode enabled -REMOTE|earth|100|893|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|earth|100|894|dcatcolors.txt|INFO|20211015-053916|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|earth|100|895|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|earth|100|896|dcatcolors.txt|INFO|20211015-053916|Generating private server RSA host key -REMOTE|earth|100|897|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|898|dcatcolors.txt|ERROR|20211015-053916|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|earth|100|899|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|earth|100|900|dcatcolors.txt|INFO|20211015-053916|Starting server -REMOTE|earth|100|901|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|902|dcatcolors.txt|INFO|20211015-053916|Binding server|0.0.0.0:2222 -REMOTE|earth|100|903|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|904|dcatcolors.txt|DEBUG|20211015-053916|Starting listener loop -REMOTE|earth|100|905|dcatcolors.txt|FATAL|20211015-053920|SSH relaxed-auth mode enabled -REMOTE|earth|100|906|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|907|dcatcolors.txt|INFO|20211015-053916|Starting scheduled job runner after 10s -REMOTE|earth|100|908|dcatcolors.txt|INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|earth|100|909|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|910|dcatcolors.txt|INFO|20211015-053916|Starting continuous job runner after 10s -REMOTE|earth|100|911|dcatcolors.txt|INFO|20211015-053920|Generating private server RSA host key -REMOTE|earth|100|912|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|913|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|earth|100|914|dcatcolors.txt|ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|earth|100|915|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|earth|100|916|dcatcolors.txt|INFO|20211015-053926|1|stats.go:53|8|14|7|1.34|781h28m4s|MAPREDUCE:STATS|lifetimeConnections=0|currentConnections=0 -REMOTE|earth|100|917|dcatcolors.txt|INFO|20211015-053920|Starting server -REMOTE|earth|100|918|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv7 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|earth|100|919|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Incoming authorization -REMOTE|earth|100|920|dcatcolors.txt|INFO|20211015-053920|Binding server|0.0.0.0:2222 -REMOTE|earth|100|921|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|shutdown() -REMOTE|earth|100|922|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled -REMOTE|earth|100|923|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:58300|Granting permissions via relaxed-auth -REMOTE|earth|100|924|dcatcolors.txt|DEBUG|20211015-053920|Starting listener loop -REMOTE|earth|100|925|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|926|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|earth|100|927|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|928|dcatcolors.txt|INFO|20211015-053920|Starting continuous job runner after 10s -REMOTE|earth|100|929|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|ALL lines sent|0xc0004920e0 -REMOTE|earth|100|930|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Invoking channel handler -REMOTE|earth|100|931|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key -REMOTE|earth|100|932|dcatcolors.txt|INFO|20211015-053920|Starting scheduled job runner after 10s -REMOTE|earth|100|933|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|934|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Invoking request handler -REMOTE|earth|100|935|dcatcolors.txt|ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|earth|100|936|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|earth|100|937|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Good bye Mister! -REMOTE|earth|100|938|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled -REMOTE|earth|100|939|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|Creating new server handler -REMOTE|earth|100|940|dcatcolors.txt|INFO|20211015-053917|Starting server -REMOTE|earth|100|941|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Incoming authorization -REMOTE|earth|100|942|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|943|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|earth|100|944|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|945|dcatcolors.txt|INFO|20211015-053917|Binding server|0.0.0.0:2222 -REMOTE|earth|100|946|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:53180|Granting permissions via relaxed-auth -REMOTE|earth|100|947|dcatcolors.txt|INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|948|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key -REMOTE|earth|100|949|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:58300|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|950|dcatcolors.txt|DEBUG|20211015-053917|Starting listener loop -REMOTE|earth|100|951|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|952|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|earth|100|953|dcatcolors.txt|ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|earth|100|954|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|955|dcatcolors.txt|FATAL|20211015-053920|SSH relaxed-auth mode enabled -REMOTE|earth|100|956|dcatcolors.txt|INFO|20211015-053917|Starting continuous job runner after 10s -REMOTE|earth|100|957|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Invoking channel handler -REMOTE|earth|100|958|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Incoming authorization -REMOTE|earth|100|959|dcatcolors.txt|INFO|20211015-053917|Starting server -REMOTE|earth|100|960|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|961|dcatcolors.txt|INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|earth|100|962|dcatcolors.txt|INFO|20211015-053917|Starting scheduled job runner after 10s -REMOTE|earth|100|963|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Invoking request handler -REMOTE|earth|100|964|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:56112|Granting permissions via relaxed-auth -REMOTE|earth|100|965|dcatcolors.txt|INFO|20211015-053917|Binding server|0.0.0.0:2222 -REMOTE|earth|100|966|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|967|dcatcolors.txt|INFO|20211015-053920|Generating private server RSA host key -REMOTE|earth|100|968|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|earth|100|969|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|Creating new server handler -REMOTE|earth|100|970|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|earth|100|971|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled -REMOTE|earth|100|972|dcatcolors.txt|DEBUG|20211015-053917|Starting listener loop -REMOTE|earth|100|973|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|974|dcatcolors.txt|ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|earth|100|975|dcatcolors.txt|INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 -REMOTE|earth|100|976|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|977|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Invoking channel handler -REMOTE|earth|100|978|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|earth|100|979|dcatcolors.txt|INFO|20211015-053917|Starting continuous job runner after 10s -REMOTE|earth|100|980|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|981|dcatcolors.txt|INFO|20211015-053920|Starting server -REMOTE|earth|100|982|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Incoming authorization -REMOTE|earth|100|983|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:53180|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|984|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Invoking request handler -REMOTE|earth|100|985|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key -REMOTE|earth|100|986|dcatcolors.txt|INFO|20211015-053917|Starting scheduled job runner after 10s -REMOTE|earth|100|987|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|988|dcatcolors.txt|INFO|20211015-053920|Binding server|0.0.0.0:2222 -REMOTE|earth|100|989|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55192|Granting permissions via relaxed-auth -REMOTE|earth|100|990|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|991|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Creating new server handler -REMOTE|earth|100|992|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|earth|100|993|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|earth|100|994|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|995|dcatcolors.txt|DEBUG|20211015-053920|Starting listener loop -REMOTE|earth|100|996|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|997|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|998|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|earth|100|999|dcatcolors.txt|INFO|20211015-053918|Starting server -REMOTE|earth|100|1000|dcatcolors.txt|INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 -REMOTE|earth|100|1001|dcatcolors.txt|INFO|20211015-053936|1|stats.go:53|8|26|7|1.21|781h28m14s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -REMOTE|earth|100|1002|dcatcolors.txt|INFO|20211015-053920|Starting continuous job runner after 10s -REMOTE|earth|100|1003|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Invoking channel handler -REMOTE|earth|100|1004|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1005|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:56112|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1006|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 -REMOTE|earth|100|1007|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Incoming authorization -REMOTE|earth|100|1008|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1009|dcatcolors.txt|INFO|20211015-053920|Starting scheduled job runner after 10s -REMOTE|earth|100|1010|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Invoking request handler -REMOTE|earth|100|1011|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1012|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|earth|100|1013|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop -REMOTE|earth|100|1014|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55042|Granting permissions via relaxed-auth -REMOTE|earth|100|1015|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -REMOTE|earth|100|1016|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|earth|100|1017|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|Creating new server handler -REMOTE|earth|100|1018|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|1019|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1020|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s -REMOTE|earth|100|1021|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|1022|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:58300|Good bye Mister! -REMOTE|earth|100|1023|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Incoming authorization -REMOTE|earth|100|1024|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|1025|dcatcolors.txt|INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -REMOTE|earth|100|1026|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1027|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s -REMOTE|earth|100|1028|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Invoking channel handler -REMOTE|earth|100|1029|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:58300|shutdown() -REMOTE|earth|100|1030|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:46948|Granting permissions via relaxed-auth -REMOTE|earth|100|1031|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:55192|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1032|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1033|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1034|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|earth|100|1035|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Invoking request handler -REMOTE|earth|100|1036|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:58300|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1037|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|1038|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|1039|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1040|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1041|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 -REMOTE|earth|100|1042|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|Creating new server handler -REMOTE|earth|100|1043|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:58300|ALL lines sent|0xc000550000 -REMOTE|earth|100|1044|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Invoking channel handler -REMOTE|earth|100|1045|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1046|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1047|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1048|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Incoming authorization -REMOTE|earth|100|1049|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|1050|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|earth|100|1051|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Invoking request handler -REMOTE|earth|100|1052|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1053|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|earth|100|1054|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|shutdown() -REMOTE|earth|100|1055|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:32996|Granting permissions via relaxed-auth -REMOTE|earth|100|1056|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:55042|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1057|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Incoming authorization -REMOTE|earth|100|1058|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|Creating new server handler -REMOTE|earth|100|1059|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1060|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:53180|Good bye Mister! -REMOTE|earth|100|1061|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:56112|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1062|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -REMOTE|earth|100|1063|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|1064|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:58304|Granting permissions via relaxed-auth -REMOTE|earth|100|1065|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|1066|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|1067|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:53180|shutdown() -REMOTE|earth|100|1068|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Still lines to be sent -REMOTE|earth|100|1069|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Invoking channel handler -REMOTE|earth|100|1070|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1071|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|earth|100|1072|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:46948|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1073|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1074|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:53180|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1075|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|ALL lines sent|0xc00051a000 -REMOTE|earth|100|1076|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Invoking request handler -REMOTE|earth|100|1077|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1078|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Invoking channel handler -REMOTE|earth|100|1079|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|1080|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1081|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:53180|ALL lines sent|0xc0003c6000 -REMOTE|earth|100|1082|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1083|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|Creating new server handler -REMOTE|earth|100|1084|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1085|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Invoking request handler -REMOTE|earth|100|1086|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1087|dcatcolors.txt|INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -REMOTE|earth|100|1088|dcatcolors.txt|INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|earth|100|1089|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Good bye Mister! -REMOTE|earth|100|1090|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|1091|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|1092|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Creating new server handler -REMOTE|earth|100|1093|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1094|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1095|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|earth|100|1096|dcatcolors.txt|INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1097|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:32996|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1098|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1099|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|earth|100|1100|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1101|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|earth|100|1102|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Incoming authorization -REMOTE|earth|100|1103|dcatcolors.txt|INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1104|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|1105|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1106|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:58304|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1107|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|1108|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:55192|Good bye Mister! -REMOTE|earth|100|1109|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:53182|Granting permissions via relaxed-auth -REMOTE|earth|100|1110|dcatcolors.txt|INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1111|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1112|dcatcolors.txt|INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|1113|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|earth|100|1114|dcatcolors.txt|INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m8s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|1115|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55192|shutdown() -REMOTE|earth|100|1116|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|earth|100|1117|dcatcolors.txt|INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1118|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1119|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1120|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Checking config permissions -REMOTE|earth|100|1121|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1122|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:55192|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1123|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Invoking channel handler -REMOTE|earth|100|1124|dcatcolors.txt|INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1125|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1126|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -REMOTE|earth|100|1127|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1128|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1129|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55192|ALL lines sent|0xc0004ba000 -REMOTE|earth|100|1130|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Invoking request handler -REMOTE|earth|100|1131|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1132|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|1133|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:55042|Good bye Mister! -REMOTE|earth|100|1134|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Start reading file|/etc/passwd|passwd -REMOTE|earth|100|1135|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1136|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|earth|100|1137|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Creating new server handler -REMOTE|earth|100|1138|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1139|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1140|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55042|shutdown() -REMOTE|earth|100|1141|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1142|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|25|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|earth|100|1143|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Incoming authorization -REMOTE|earth|100|1144|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|earth|100|1145|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1146|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1147|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:55042|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1148|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|earth|100|1149|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:46948|Good bye Mister! -REMOTE|earth|100|1150|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55194|Granting permissions via relaxed-auth -REMOTE|earth|100|1151|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:53182|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1152|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1153|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1154|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55042|ALL lines sent|0xc00025c000 -REMOTE|earth|100|1155|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|shutdown() -REMOTE|earth|100|1156|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:46948|shutdown() -REMOTE|earth|100|1157|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|earth|100|1158|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|earth|100|1159|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1160|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|earth|100|1161|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|earth|100|1162|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:58304|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1163|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:46948|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1164|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Invoking channel handler -REMOTE|earth|100|1165|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Checking config permissions -REMOTE|earth|100|1166|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1167|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|earth|100|1168|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Incoming authorization -REMOTE|earth|100|1169|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Still lines to be sent -REMOTE|earth|100|1170|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:46948|ALL lines sent|0xc0002b8000 -REMOTE|earth|100|1171|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Invoking request handler -REMOTE|earth|100|1172|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1173|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1174|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:32996|Good bye Mister! -REMOTE|earth|100|1175|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55044|Granting permissions via relaxed-auth -REMOTE|earth|100|1176|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|ALL lines sent|0xc0002ca000 -REMOTE|earth|100|1177|dcatcolors.txt|INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|earth|100|1178|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Creating new server handler -REMOTE|earth|100|1179|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Start reading file|/etc/passwd|passwd -REMOTE|earth|100|1180|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1181|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:32996|shutdown() -REMOTE|earth|100|1182|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|earth|100|1183|dcatcolors.txt|ERROR|20211015-053942|paul@172.17.0.1:58304|read tcp 172.17.0.2:2222->172.17.0.1:58304: use of closed network connection -REMOTE|earth|100|1184|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|earth|100|1185|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|earth|100|1186|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1187|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1188|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:32996|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1189|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Invoking channel handler -REMOTE|earth|100|1190|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|1191|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Incoming authorization -REMOTE|earth|100|1192|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55194|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1193|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|earth|100|1194|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1195|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:32996|ALL lines sent|0xc0001b4000 -REMOTE|earth|100|1196|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Invoking request handler -REMOTE|earth|100|1197|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Good bye Mister! -REMOTE|earth|100|1198|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:46950|Granting permissions via relaxed-auth -REMOTE|earth|100|1199|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|earth|100|1200|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|shutdown() -REMOTE|earth|100|1201|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1202|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|earth|100|1203|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Creating new server handler -REMOTE|earth|100|1204|dcatcolors.txt|INFO|20211015-053946|1|stats.go:53|8|11|7|1.10|781h28m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|1205|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|earth|100|1206|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Checking config permissions -REMOTE|earth|100|1207|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:53182|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1208|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1209|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Incoming authorization -REMOTE|earth|100|1210|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|earth|100|1211|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|earth|100|1212|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Invoking channel handler -REMOTE|earth|100|1213|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1214|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Still lines to be sent -REMOTE|earth|100|1215|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1216|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:32998|Granting permissions via relaxed-auth -REMOTE|earth|100|1217|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55044|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1218|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Incoming authorization -REMOTE|earth|100|1219|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Invoking request handler -REMOTE|earth|100|1220|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Start reading file|/etc/passwd|passwd -REMOTE|earth|100|1221|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|ALL lines sent|0xc00037c000 -REMOTE|earth|100|1222|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1223|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|earth|100|1224|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|earth|100|1225|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:58306|Granting permissions via relaxed-auth -REMOTE|earth|100|1226|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Creating new server handler -REMOTE|earth|100|1227|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1228|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -REMOTE|earth|100|1229|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1230|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Invoking channel handler -REMOTE|earth|100|1231|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Checking config permissions -REMOTE|earth|100|1232|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 -REMOTE|earth|100|1233|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|earth|100|1234|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|earth|100|1235|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Good bye Mister! -REMOTE|earth|100|1236|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1237|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Invoking request handler -REMOTE|earth|100|1238|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1239|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Invoking channel handler -REMOTE|earth|100|1240|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:46950|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1241|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|shutdown() -REMOTE|earth|100|1242|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|earth|100|1243|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1244|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Creating new server handler -REMOTE|earth|100|1245|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Start reading file|/etc/passwd|passwd -REMOTE|earth|100|1246|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Invoking request handler -REMOTE|earth|100|1247|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|earth|100|1248|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1249|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Incoming authorization -REMOTE|earth|100|1250|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1251|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|earth|100|1252|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1253|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Creating new server handler -REMOTE|earth|100|1254|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Checking config permissions -REMOTE|earth|100|1255|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Still lines to be sent -REMOTE|earth|100|1256|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:53188|Granting permissions via relaxed-auth -REMOTE|earth|100|1257|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1258|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:32998|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1259|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|earth|100|1260|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|earth|100|1261|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1262|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|ALL lines sent|0xc0004ba0e0 -REMOTE|earth|100|1263|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|earth|100|1264|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1265|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|earth|100|1266|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|shutdown() -REMOTE|earth|100|1267|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1268|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Start reading file|/etc/passwd|passwd -REMOTE|earth|100|1269|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|1270|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Invoking channel handler -REMOTE|earth|100|1271|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1272|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Checking config permissions -REMOTE|earth|100|1273|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55044|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1274|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|earth|100|1275|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1276|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Good bye Mister! -REMOTE|earth|100|1277|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Invoking request handler -REMOTE|earth|100|1278|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1279|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1280|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Still lines to be sent -REMOTE|earth|100|1281|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|earth|100|1282|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|earth|100|1283|dcatcolors.txt|INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|1284|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Creating new server handler -REMOTE|earth|100|1285|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1286|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Start reading file|/etc/passwd|passwd -REMOTE|earth|100|1287|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|ALL lines sent|0xc00025c0e0 -REMOTE|earth|100|1288|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|earth|100|1289|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|shutdown() -REMOTE|earth|100|1290|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|earth|100|1291|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|earth|100|1292|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1293|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1294|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|1295|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1296|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:46950|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1297|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Incoming authorization -REMOTE|earth|100|1298|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1299|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1300|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|earth|100|1301|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Good bye Mister! -REMOTE|earth|100|1302|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|earth|100|1303|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Still lines to be sent -REMOTE|earth|100|1304|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55196|Granting permissions via relaxed-auth -REMOTE|earth|100|1305|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|earth|100|1306|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1307|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|shutdown() -REMOTE|earth|100|1308|dcatcolors.txt|INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|1309|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1310|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|ALL lines sent|0xc000264000 -REMOTE|earth|100|1311|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|earth|100|1312|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|earth|100|1313|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1314|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:32998|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1315|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|earth|100|1316|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1317|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|1318|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Invoking channel handler -REMOTE|earth|100|1319|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|earth|100|1320|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1321|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Still lines to be sent -REMOTE|earth|100|1322|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Incoming authorization -REMOTE|earth|100|1323|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1324|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Good bye Mister! -REMOTE|earth|100|1325|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Invoking request handler -REMOTE|earth|100|1326|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1327|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1328|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|ALL lines sent|0xc0001d2000 -REMOTE|earth|100|1329|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55046|Granting permissions via relaxed-auth -REMOTE|earth|100|1330|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1331|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|earth|100|1332|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Creating new server handler -REMOTE|earth|100|1333|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|earth|100|1334|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1335|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|1336|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|earth|100|1337|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1338|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Incoming authorization -REMOTE|earth|100|1339|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|earth|100|1340|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1341|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1342|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Good bye Mister! -REMOTE|earth|100|1343|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Invoking channel handler -REMOTE|earth|100|1344|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|earth|100|1345|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:46952|Granting permissions via relaxed-auth -REMOTE|earth|100|1346|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1347|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1348|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1349|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|earth|100|1350|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Invoking request handler -REMOTE|earth|100|1351|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv0 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|earth|100|1352|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|earth|100|1353|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|earth|100|1354|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1355|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1356|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|earth|100|1357|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Creating new server handler -REMOTE|earth|100|1358|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|shutdown() -REMOTE|earth|100|1359|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Invoking channel handler -REMOTE|earth|100|1360|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|earth|100|1361|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1362|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1363|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Incoming authorization -REMOTE|earth|100|1364|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|earth|100|1365|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1366|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Invoking request handler -REMOTE|earth|100|1367|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|earth|100|1368|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1369|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1370|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33000|Granting permissions via relaxed-auth -REMOTE|earth|100|1371|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1372|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|ALL lines sent|0xc0002ca0e0 -REMOTE|earth|100|1373|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Creating new server handler -REMOTE|earth|100|1374|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1375|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|earth|100|1376|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1377|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|earth|100|1378|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|earth|100|1379|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|22|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1380|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|earth|100|1381|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|earth|100|1382|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv8 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|earth|100|1383|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1384|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Invoking channel handler -REMOTE|earth|100|1385|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|earth|100|1386|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Good bye Mister! -REMOTE|earth|100|1387|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1388|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1389|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|shutdown() -REMOTE|earth|100|1390|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1391|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Invoking request handler -REMOTE|earth|100|1392|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|earth|100|1393|dcatcolors.txt|INFO|20211015-053956|1|stats.go:53|8|11|7|1.01|781h28m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1394|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|earth|100|1395|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1396|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1397|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1398|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Creating new server handler -REMOTE|earth|100|1399|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1400|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|earth|100|1401|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|earth|100|1402|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1403|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|ALL lines sent|0xc0003c60e0 -REMOTE|earth|100|1404|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1405|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|earth|100|1406|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|earth|100|1407|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Incoming authorization -REMOTE|earth|100|1408|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|earth|100|1409|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1410|dcatcolors.txt|ERROR|20211015-053949|paul@172.17.0.1:53188|read tcp 172.17.0.10:2222->172.17.0.1:53188: use of closed network connection -REMOTE|earth|100|1411|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1412|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1413|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1414|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:58308|Granting permissions via relaxed-auth -REMOTE|earth|100|1415|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1416|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1417|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1418|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1419|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|earth|100|1420|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1421|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|earth|100|1422|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|earth|100|1423|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|earth|100|1424|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Good bye Mister! -REMOTE|earth|100|1425|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1426|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|earth|100|1427|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1428|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Invoking channel handler -REMOTE|earth|100|1429|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1430|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv2 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|earth|100|1431|dcatcolors.txt|INFO|20211015-053950|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -REMOTE|earth|100|1432|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1433|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|earth|100|1434|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1435|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Invoking request handler -REMOTE|earth|100|1436|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1437|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|shutdown() -REMOTE|earth|100|1438|dcatcolors.txt|INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1439|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1440|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1441|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1442|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Creating new server handler -REMOTE|earth|100|1443|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1444|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1445|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|earth|100|1446|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1447|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|earth|100|1448|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|earth|100|1449|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|earth|100|1450|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1451|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|ALL lines sent|0xc00050a000 -REMOTE|earth|100|1452|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Incoming authorization -REMOTE|earth|100|1453|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1454|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1455|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv1 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|earth|100|1456|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:58308|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1457|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1458|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1459|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:53190|Granting permissions via relaxed-auth -REMOTE|earth|100|1460|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1461|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1462|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|shutdown() -REMOTE|earth|100|1463|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|earth|100|1464|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|earth|100|1465|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Good bye Mister! -REMOTE|earth|100|1466|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -REMOTE|earth|100|1467|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1468|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1469|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1470|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1471|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):121 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv9 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|earth|100|1472|dcatcolors.txt|INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1473|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Invoking channel handler -REMOTE|earth|100|1474|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1475|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1476|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|ALL lines sent|0xc0000cc000 -REMOTE|earth|100|1477|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1478|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|shutdown() -REMOTE|earth|100|1479|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|earth|100|1480|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Invoking request handler -REMOTE|earth|100|1481|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1482|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1483|dcatcolors.txt|ERROR|20211015-053949|paul@172.17.0.1:55046|read tcp 172.17.0.3:2222->172.17.0.1:55046: use of closed network connection -REMOTE|earth|100|1484|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1485|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1486|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Incoming authorization -REMOTE|earth|100|1487|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Creating new server handler -REMOTE|earth|100|1488|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1489|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|earth|100|1490|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1491|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1492|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|ALL lines sent|0xc0001fe000 -REMOTE|earth|100|1493|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55198|Granting permissions via relaxed-auth -REMOTE|earth|100|1494|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|earth|100|1495|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1496|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv3 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|earth|100|1497|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Good bye Mister! -REMOTE|earth|100|1498|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1499|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1500|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|earth|100|1501|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:53190|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1502|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1503|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|shutdown() -REMOTE|earth|100|1504|dcatcolors.txt|INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -REMOTE|earth|100|1505|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|shutdown() -REMOTE|earth|100|1506|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Good bye Mister! -REMOTE|earth|100|1507|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Invoking channel handler -REMOTE|earth|100|1508|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|earth|100|1509|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1510|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1511|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|earth|100|1512|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:58308|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1513|dcatcolors.txt|INFO|20211015-053950|1|stats.go:53|8|11|7|1.10|781h28m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1514|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Invoking request handler -REMOTE|earth|100|1515|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1516|dcatcolors.txt|INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1517|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|ALL lines sent|0xc0000c8000 -REMOTE|earth|100|1518|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Incoming authorization -REMOTE|earth|100|1519|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Still lines to be sent -REMOTE|earth|100|1520|dcatcolors.txt|INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1521|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Creating new server handler -REMOTE|earth|100|1522|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1523|dcatcolors.txt|INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1524|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1525|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55048|Granting permissions via relaxed-auth -REMOTE|earth|100|1526|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|ALL lines sent|0xc00059e000 -REMOTE|earth|100|1527|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|earth|100|1528|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|earth|100|1529|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1530|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1531|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Good bye Mister! -REMOTE|earth|100|1532|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|earth|100|1533|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:58308|read tcp 172.17.0.2:2222->172.17.0.1:58308: use of closed network connection -REMOTE|earth|100|1534|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Incoming authorization -REMOTE|earth|100|1535|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55198|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1536|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1537|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1538|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|earth|100|1539|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Invoking channel handler -REMOTE|earth|100|1540|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1541|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:46954|Granting permissions via relaxed-auth -REMOTE|earth|100|1542|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|earth|100|1543|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1544|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1545|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|earth|100|1546|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Invoking request handler -REMOTE|earth|100|1547|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Good bye Mister! -REMOTE|earth|100|1548|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|earth|100|1549|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1550|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|shutdown() -REMOTE|earth|100|1551|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|earth|100|1552|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Incoming authorization -REMOTE|earth|100|1553|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Creating new server handler -REMOTE|earth|100|1554|dcatcolors.txt|INFO|20211015-054006|1|stats.go:53|8|11|7|1.00|781h28m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1555|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Invoking channel handler -REMOTE|earth|100|1556|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1557|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:53190|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1558|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Incoming authorization -REMOTE|earth|100|1559|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33002|Granting permissions via relaxed-auth -REMOTE|earth|100|1560|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|earth|100|1561|dcatcolors.txt|INFO|20211015-054016|1|stats.go:53|8|11|7|1.01|781h28m54s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1562|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Invoking request handler -REMOTE|earth|100|1563|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1564|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Still lines to be sent -REMOTE|earth|100|1565|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:56114|Granting permissions via relaxed-auth -REMOTE|earth|100|1566|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|earth|100|1567|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55048|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1568|dcatcolors.txt|INFO|20211015-054026|1|stats.go:53|8|11|7|0.85|781h29m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1569|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Creating new server handler -REMOTE|earth|100|1570|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1571|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|ALL lines sent|0xc0000c8000 -REMOTE|earth|100|1572|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|1573|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Invoking channel handler -REMOTE|earth|100|1574|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|earth|100|1575|dcatcolors.txt|INFO|20211015-054036|1|stats.go:53|8|11|7|0.87|781h29m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1576|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|earth|100|1577|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1578|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:53190|read tcp 172.17.0.10:2222->172.17.0.1:53190: use of closed network connection -REMOTE|earth|100|1579|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Invoking channel handler -REMOTE|earth|100|1580|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Invoking request handler -REMOTE|earth|100|1581|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1582|dcatcolors.txt|INFO|20211015-054046|1|stats.go:53|8|11|7|0.73|781h29m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1583|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:46954|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1584|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|shutdown() -REMOTE|earth|100|1585|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1586|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Invoking request handler -REMOTE|earth|100|1587|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Creating new server handler -REMOTE|earth|100|1588|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1589|dcatcolors.txt|INFO|20211015-054056|1|stats.go:53|8|11|7|0.70|781h29m34s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1590|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|earth|100|1591|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1592|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Good bye Mister! -REMOTE|earth|100|1593|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|Creating new server handler -REMOTE|earth|100|1594|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|earth|100|1595|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1596|dcatcolors.txt|INFO|20211015-054106|1|stats.go:53|8|11|7|0.59|781h29m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1597|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1598|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Still lines to be sent -REMOTE|earth|100|1599|dcatcolors.txt|INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1600|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|1601|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33002|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1602|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1603|dcatcolors.txt|INFO|20211015-054116|1|stats.go:53|8|11|7|0.66|781h29m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1604|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1605|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|ALL lines sent|0xc0002d0000 -REMOTE|earth|100|1606|dcatcolors.txt|INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1607|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:56114|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1608|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|earth|100|1609|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1610|dcatcolors.txt|INFO|20211015-054126|1|stats.go:53|8|11|7|0.56|781h30m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1611|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1612|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:55198|read tcp 172.17.0.4:2222->172.17.0.1:55198: use of closed network connection -REMOTE|earth|100|1613|dcatcolors.txt|INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1614|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|1615|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1616|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|shutdown() -REMOTE|earth|100|1617|dcatcolors.txt|INFO|20211015-054136|1|stats.go:53|8|11|7|0.55|781h30m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1618|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1619|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1620|dcatcolors.txt|INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1621|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1622|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1623|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55048|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1624|dcatcolors.txt|INFO|20211015-054146|1|stats.go:53|8|11|7|0.54|781h30m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1625|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1626|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Good bye Mister! -REMOTE|earth|100|1627|dcatcolors.txt|INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1628|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1629|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1630|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Still lines to be sent -REMOTE|earth|100|1631|dcatcolors.txt|INFO|20211015-054156|1|stats.go:53|8|11|7|0.53|781h30m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1632|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|shutdown() -REMOTE|earth|100|1633|dcatcolors.txt|INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1634|dcatcolors.txt|INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1635|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1636|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1637|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|ALL lines sent|0xc000232000 -REMOTE|earth|100|1638|dcatcolors.txt|INFO|20211015-054206|1|stats.go:53|8|11|7|0.68|781h30m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1639|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:46954|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1640|dcatcolors.txt|INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1641|dcatcolors.txt|INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1642|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|1643|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1644|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1645|dcatcolors.txt|INFO|20211015-054216|1|stats.go:53|8|11|7|0.65|781h30m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1646|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Still lines to be sent -REMOTE|earth|100|1647|dcatcolors.txt|INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1648|dcatcolors.txt|INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1649|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|1650|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|shutdown() -REMOTE|earth|100|1651|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Good bye Mister! -REMOTE|earth|100|1652|dcatcolors.txt|INFO|20211015-054226|1|stats.go:53|8|11|7|0.70|781h31m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1653|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|ALL lines sent|0xc0001fe0e0 -REMOTE|earth|100|1654|dcatcolors.txt|INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1655|dcatcolors.txt|INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1656|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1657|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33002|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1658|dcatcolors.txt|INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1659|dcatcolors.txt|INFO|20211015-054236|1|stats.go:53|8|11|7|0.75|781h31m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1660|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|14|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1661|dcatcolors.txt|INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1662|dcatcolors.txt|INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1663|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1664|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Still lines to be sent -REMOTE|earth|100|1665|dcatcolors.txt|INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1666|dcatcolors.txt|INFO|20211015-054246|1|stats.go:53|8|11|7|0.87|781h31m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1667|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Good bye Mister! -REMOTE|earth|100|1668|dcatcolors.txt|INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1669|dcatcolors.txt|INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1670|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|1671|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|ALL lines sent|0xc0001d20e0 -REMOTE|earth|100|1672|dcatcolors.txt|INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1673|dcatcolors.txt|INFO|20211015-054256|1|stats.go:53|8|11|7|0.89|781h31m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1674|dcatcolors.txt|INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1675|dcatcolors.txt|INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1676|dcatcolors.txt|INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1677|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|1678|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1679|dcatcolors.txt|INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1680|dcatcolors.txt|INFO|20211015-054306|1|stats.go:53|8|11|7|0.90|781h31m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1681|dcatcolors.txt|INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1682|dcatcolors.txt|INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1683|dcatcolors.txt|INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1684|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:56114|Good bye Mister! -REMOTE|earth|100|1685|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Good bye Mister! -REMOTE|earth|100|1686|dcatcolors.txt|INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1687|dcatcolors.txt|INFO|20211015-054316|1|stats.go:53|8|11|7|0.92|781h31m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1688|dcatcolors.txt|INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1689|dcatcolors.txt|INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1690|dcatcolors.txt|INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1691|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:56114|shutdown() -REMOTE|earth|100|1692|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1693|dcatcolors.txt|INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1694|dcatcolors.txt|INFO|20211015-054326|1|stats.go:53|8|11|7|0.78|781h32m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1695|dcatcolors.txt|INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1696|dcatcolors.txt|INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1697|dcatcolors.txt|INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1698|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:56114|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1699|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1700|dcatcolors.txt|INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1701|dcatcolors.txt|INFO|20211015-054336|1|stats.go:53|8|11|7|0.66|781h32m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1702|dcatcolors.txt|INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1703|dcatcolors.txt|INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1704|dcatcolors.txt|INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1705|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:56114|ALL lines sent|0xc000544000 -REMOTE|earth|100|1706|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1707|dcatcolors.txt|INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1708|dcatcolors.txt|INFO|20211015-054346|1|stats.go:53|8|11|7|0.78|781h32m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1709|dcatcolors.txt|INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1710|dcatcolors.txt|INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1711|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1712|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|1713|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1714|dcatcolors.txt|INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1715|dcatcolors.txt|INFO|20211015-054356|1|stats.go:53|8|11|7|0.82|781h32m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1716|dcatcolors.txt|INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m48s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1717|dcatcolors.txt|INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1718|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1719|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|1720|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1721|dcatcolors.txt|INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1722|dcatcolors.txt|INFO|20211015-054406|1|stats.go:53|8|11|7|0.69|781h32m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1723|dcatcolors.txt|INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1724|dcatcolors.txt|INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1725|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1726|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|1727|dcatcolors.txt|INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1728|dcatcolors.txt|INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1729|dcatcolors.txt|INFO|20211015-054416|1|stats.go:53|8|11|7|0.81|781h32m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1730|dcatcolors.txt|INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1731|dcatcolors.txt|INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1732|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1733|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|1734|dcatcolors.txt|INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1735|dcatcolors.txt|INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1736|dcatcolors.txt|INFO|20211015-054426|1|stats.go:53|8|11|7|0.77|781h33m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1737|dcatcolors.txt|INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1738|dcatcolors.txt|INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1739|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1740|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|earth|100|1741|dcatcolors.txt|INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1742|dcatcolors.txt|INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1743|dcatcolors.txt|INFO|20211015-054436|1|stats.go:53|8|11|7|0.65|781h33m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1744|dcatcolors.txt|INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1745|dcatcolors.txt|INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1746|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1747|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Incoming authorization -REMOTE|earth|100|1748|dcatcolors.txt|INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1749|dcatcolors.txt|INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1750|dcatcolors.txt|INFO|20211015-054446|1|stats.go:53|8|11|7|0.62|781h33m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1751|dcatcolors.txt|INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1752|dcatcolors.txt|INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1753|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1754|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:56116|Granting permissions via relaxed-auth -REMOTE|earth|100|1755|dcatcolors.txt|INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1756|dcatcolors.txt|INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1757|dcatcolors.txt|INFO|20211015-054456|1|stats.go:53|8|11|7|0.69|781h33m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1758|dcatcolors.txt|INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1759|dcatcolors.txt|INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1760|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1761|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|earth|100|1762|dcatcolors.txt|INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1763|dcatcolors.txt|INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1764|dcatcolors.txt|INFO|20211015-054506|1|stats.go:53|8|11|7|0.66|781h33m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1765|dcatcolors.txt|INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1766|dcatcolors.txt|INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1767|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1768|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Invoking channel handler -REMOTE|earth|100|1769|dcatcolors.txt|INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1770|dcatcolors.txt|INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1771|dcatcolors.txt|INFO|20211015-054516|1|stats.go:53|8|11|7|0.63|781h33m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1772|dcatcolors.txt|INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1773|dcatcolors.txt|INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1774|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1775|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Invoking request handler -REMOTE|earth|100|1776|dcatcolors.txt|INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1777|dcatcolors.txt|INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1778|dcatcolors.txt|INFO|20211015-054526|1|stats.go:53|8|11|7|0.61|781h34m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1779|dcatcolors.txt|INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1780|dcatcolors.txt|INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1781|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1782|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Creating new server handler -REMOTE|earth|100|1783|dcatcolors.txt|INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1784|dcatcolors.txt|INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1785|dcatcolors.txt|INFO|20211015-054536|1|stats.go:53|8|11|7|0.67|781h34m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1786|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1787|dcatcolors.txt|INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1788|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1789|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|1790|dcatcolors.txt|INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1791|dcatcolors.txt|INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1792|dcatcolors.txt|INFO|20211015-054546|1|stats.go:53|8|11|7|0.79|781h34m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1793|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1794|dcatcolors.txt|INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1795|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1796|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:56116|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1797|dcatcolors.txt|INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1798|dcatcolors.txt|INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1799|dcatcolors.txt|INFO|20211015-054556|1|stats.go:53|8|11|7|0.67|781h34m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1800|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1801|dcatcolors.txt|INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1802|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1803|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|1804|dcatcolors.txt|INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1805|dcatcolors.txt|INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1806|dcatcolors.txt|INFO|20211015-054606|1|stats.go:53|8|11|7|0.72|781h34m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1807|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1808|dcatcolors.txt|INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1809|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1810|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1811|dcatcolors.txt|INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1812|dcatcolors.txt|INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1813|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1814|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1815|dcatcolors.txt|INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1816|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1817|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1818|dcatcolors.txt|INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1819|dcatcolors.txt|INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1820|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1821|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1822|dcatcolors.txt|INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1823|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1824|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1825|dcatcolors.txt|INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1826|dcatcolors.txt|INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1827|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1828|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1829|dcatcolors.txt|INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1830|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1831|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1832|dcatcolors.txt|INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1833|dcatcolors.txt|INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1834|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1835|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1836|dcatcolors.txt|INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1837|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1838|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1839|dcatcolors.txt|INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1840|dcatcolors.txt|INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1841|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1842|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1843|dcatcolors.txt|INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1844|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1845|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|shutdown() -REMOTE|earth|100|1846|dcatcolors.txt|INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1847|dcatcolors.txt|INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1848|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1849|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1850|dcatcolors.txt|INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1851|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1852|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:56116|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|1853|dcatcolors.txt|INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1854|dcatcolors.txt|INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1855|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1856|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1857|dcatcolors.txt|INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1858|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1859|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Still lines to be sent -REMOTE|earth|100|1860|dcatcolors.txt|INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1861|dcatcolors.txt|INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1862|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1863|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1864|dcatcolors.txt|INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1865|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1866|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|ALL lines sent|0xc0005440e0 -REMOTE|earth|100|1867|dcatcolors.txt|INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1868|dcatcolors.txt|INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1869|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1870|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1871|dcatcolors.txt|INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1872|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1873|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 -REMOTE|earth|100|1874|dcatcolors.txt|INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1875|dcatcolors.txt|INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1876|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1877|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1878|dcatcolors.txt|INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1879|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1880|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:56116|Good bye Mister! -REMOTE|earth|100|1881|dcatcolors.txt|INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1882|dcatcolors.txt|INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1883|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1884|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1885|dcatcolors.txt|INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1886|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1887|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|1888|dcatcolors.txt|INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1889|dcatcolors.txt|INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1890|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1891|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1892|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1893|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1894|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|earth|100|1895|dcatcolors.txt|INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1896|dcatcolors.txt|INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1897|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1898|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1899|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1900|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1901|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Incoming authorization -REMOTE|earth|100|1902|dcatcolors.txt|INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1903|dcatcolors.txt|INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1904|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1905|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1906|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1907|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1908|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:56118|Granting permissions via relaxed-auth -REMOTE|earth|100|1909|dcatcolors.txt|INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1910|dcatcolors.txt|INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1911|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1912|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1913|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1914|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1915|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|earth|100|1916|dcatcolors.txt|INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1917|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1918|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1919|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1920|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1921|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1922|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Invoking channel handler -REMOTE|earth|100|1923|dcatcolors.txt|INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1924|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1925|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1926|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1927|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1928|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1929|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Invoking request handler -REMOTE|earth|100|1930|dcatcolors.txt|INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1931|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1932|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1933|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1934|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1935|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1936|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Creating new server handler -REMOTE|earth|100|1937|dcatcolors.txt|INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1938|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1939|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1940|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1941|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1942|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1943|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|1944|dcatcolors.txt|INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1945|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1946|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1947|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1948|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1949|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1950|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:56118|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|1951|dcatcolors.txt|INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1952|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1953|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1954|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1955|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1956|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1957|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|1958|dcatcolors.txt|INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1959|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1960|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1961|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1962|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1963|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1964|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|1965|dcatcolors.txt|INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1966|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1967|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1968|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1969|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1970|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1971|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|1972|dcatcolors.txt|INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1973|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1974|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1975|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1976|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1977|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1978|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|1979|dcatcolors.txt|INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1980|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1981|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1982|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1983|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1984|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1985|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|1986|dcatcolors.txt|INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1987|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1988|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1989|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1990|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1991|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1992|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|1993|dcatcolors.txt|INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1994|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1995|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|1996|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1997|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1998|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|1999|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|shutdown() -REMOTE|earth|100|2000|dcatcolors.txt|INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2001|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2002|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2003|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2004|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2005|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2006|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:56118|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2007|dcatcolors.txt|INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2008|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2009|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2010|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2011|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2012|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2013|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Still lines to be sent -REMOTE|earth|100|2014|dcatcolors.txt|INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2015|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2016|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|earth|100|2017|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2018|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2019|dcatcolors.txt|INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2020|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|ALL lines sent|0xc000372000 -REMOTE|earth|100|2021|dcatcolors.txt|INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2022|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2023|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Incoming authorization -REMOTE|earth|100|2024|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2025|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2026|dcatcolors.txt|INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2027|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2028|dcatcolors.txt|INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2029|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2030|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:58310|Granting permissions via relaxed-auth -REMOTE|earth|100|2031|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2032|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2033|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2034|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Good bye Mister! -REMOTE|earth|100|2035|dcatcolors.txt|INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2036|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2037|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|2038|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2039|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2040|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2041|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 -REMOTE|earth|100|2042|dcatcolors.txt|INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2043|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2044|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Invoking channel handler -REMOTE|earth|100|2045|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2046|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2047|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2048|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|earth|100|2049|dcatcolors.txt|INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2050|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2051|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Invoking request handler -REMOTE|earth|100|2052|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2053|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2054|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|earth|100|2055|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Incoming authorization -REMOTE|earth|100|2056|dcatcolors.txt|INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2057|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2058|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|Creating new server handler -REMOTE|earth|100|2059|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2060|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2061|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Incoming authorization -REMOTE|earth|100|2062|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:56120|Granting permissions via relaxed-auth -REMOTE|earth|100|2063|dcatcolors.txt|INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2064|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2065|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|2066|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2067|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2068|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:53194|Granting permissions via relaxed-auth -REMOTE|earth|100|2069|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|earth|100|2070|dcatcolors.txt|INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2071|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2072|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:58310|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2073|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2074|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2075|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|2076|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Invoking channel handler -REMOTE|earth|100|2077|dcatcolors.txt|INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2078|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2079|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2080|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2081|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2082|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Invoking channel handler -REMOTE|earth|100|2083|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Invoking request handler -REMOTE|earth|100|2084|dcatcolors.txt|INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2085|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2086|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2087|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2088|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2089|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Invoking request handler -REMOTE|earth|100|2090|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Creating new server handler -REMOTE|earth|100|2091|dcatcolors.txt|INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2092|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2093|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2094|dcatcolors.txt|INFO|20211015-055011|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2095|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|earth|100|2096|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Creating new server handler -REMOTE|earth|100|2097|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2098|dcatcolors.txt|INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2099|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2100|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2101|dcatcolors.txt|INFO|20211015-055021|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2102|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Incoming authorization -REMOTE|earth|100|2103|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|2104|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2105|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2106|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2107|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|2108|dcatcolors.txt|INFO|20211015-055031|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2109|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55200|Granting permissions via relaxed-auth -REMOTE|earth|100|2110|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:53194|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2111|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling quiet mode -REMOTE|earth|100|2112|dcatcolors.txt|INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|earth|100|2113|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2114|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2115|dcatcolors.txt|INFO|20211015-055041|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2116|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|2117|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2118|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling spartan mode -REMOTE|earth|100|2119|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2120|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|earth|100|2121|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2122|dcatcolors.txt|INFO|20211015-055051|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2123|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking channel handler -REMOTE|earth|100|2124|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2125|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2126|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2127|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Incoming authorization -REMOTE|earth|100|2128|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m44s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|2129|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|earth|100|2130|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking request handler -REMOTE|earth|100|2131|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2132|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2133|dcatcolors.txt|INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2134|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55050|Granting permissions via relaxed-auth -REMOTE|earth|100|2135|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2136|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Incoming authorization -REMOTE|earth|100|2137|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|Creating new server handler -REMOTE|earth|100|2138|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2139|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2140|dcatcolors.txt|INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2141|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -REMOTE|earth|100|2142|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2143|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:46956|Granting permissions via relaxed-auth -REMOTE|earth|100|2144|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|2145|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|2146|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2147|dcatcolors.txt|INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|earth|100|2148|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Invoking channel handler -REMOTE|earth|100|2149|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:58310|Good bye Mister! -REMOTE|earth|100|2150|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|2151|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:55200|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2152|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|2153|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2154|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|earth|100|2155|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Invoking request handler -REMOTE|earth|100|2156|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:58310|shutdown() -REMOTE|earth|100|2157|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Invoking channel handler -REMOTE|earth|100|2158|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2159|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2160|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2161|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Incoming authorization -REMOTE|earth|100|2162|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|Creating new server handler -REMOTE|earth|100|2163|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:58310|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2164|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Invoking request handler -REMOTE|earth|100|2165|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2166|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2167|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|shutdown() -REMOTE|earth|100|2168|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33004|Granting permissions via relaxed-auth -REMOTE|earth|100|2169|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|2170|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:58310|ALL lines sent|0xc000158000 -REMOTE|earth|100|2171|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|Creating new server handler -REMOTE|earth|100|2172|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2173|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2174|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2175|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|2176|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:55050|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2177|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m54s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -REMOTE|earth|100|2178|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|2179|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2180|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2181|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Still lines to be sent -REMOTE|earth|100|2182|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Invoking channel handler -REMOTE|earth|100|2183|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2184|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2185|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:46956|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2186|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|2187|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:53194|Good bye Mister! -REMOTE|earth|100|2188|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|ALL lines sent|0xc0005441c0 -REMOTE|earth|100|2189|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Invoking request handler -REMOTE|earth|100|2190|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2191|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2192|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2193|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2194|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:53194|shutdown() -REMOTE|earth|100|2195|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2196|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|Creating new server handler -REMOTE|earth|100|2197|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2198|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2199|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2200|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2201|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:53194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2202|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Good bye Mister! -REMOTE|earth|100|2203|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|earth|100|2204|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2205|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|earth|100|2206|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2207|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|2208|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:53194|ALL lines sent|0xc0003c61c0 -REMOTE|earth|100|2209|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2210|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:33004|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2211|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|2212|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:58312|Incoming authorization -REMOTE|earth|100|2213|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2214|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2215|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2216|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2217|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2218|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2219|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:58312|Granting permissions via relaxed-auth -REMOTE|earth|100|2220|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|2221|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2222|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2223|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|earth|100|2224|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2225|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2226|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|earth|100|2227|dcatcolors.txt|INFO|20211015-055101|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|2228|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:55200|Good bye Mister! -REMOTE|earth|100|2229|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2230|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Incoming authorization -REMOTE|earth|100|2231|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2232|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|earth|100|2233|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Invoking channel handler -REMOTE|earth|100|2234|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2235|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55200|shutdown() -REMOTE|earth|100|2236|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2237|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:56122|Granting permissions via relaxed-auth -REMOTE|earth|100|2238|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2239|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2240|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Invoking request handler -REMOTE|earth|100|2241|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2242|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:55200|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2243|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|earth|100|2244|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 -REMOTE|earth|100|2245|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|earth|100|2246|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2247|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Creating new server handler -REMOTE|earth|100|2248|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2249|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55200|ALL lines sent|0xc0002aa000 -REMOTE|earth|100|2250|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Incoming authorization -REMOTE|earth|100|2251|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Invoking channel handler -REMOTE|earth|100|2252|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2253|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:55050|Good bye Mister! -REMOTE|earth|100|2254|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2255|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2256|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2257|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:53198|Granting permissions via relaxed-auth -REMOTE|earth|100|2258|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Invoking request handler -REMOTE|earth|100|2259|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2260|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55050|shutdown() -REMOTE|earth|100|2261|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:58312|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2262|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:46956|Good bye Mister! -REMOTE|earth|100|2263|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2264|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|earth|100|2265|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Creating new server handler -REMOTE|earth|100|2266|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|26|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -REMOTE|earth|100|2267|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:55050|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2268|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2269|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:46956|shutdown() -REMOTE|earth|100|2270|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2271|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking channel handler -REMOTE|earth|100|2272|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2273|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|earth|100|2274|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55050|ALL lines sent|0xc0000c0000 -REMOTE|earth|100|2275|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2276|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:46956|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2277|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2278|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking request handler -REMOTE|earth|100|2279|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:56122|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2280|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2281|[39mdcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -REMOTE|earth|100|2282|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2283|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:46956|ALL lines sent|0xc0000bc000 -REMOTE|earth|100|2284|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|earth|100|2285|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Creating new server handler -REMOTE|earth|100|2286|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling quiet mode -REMOTE|earth|100|2287|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:33004|Good bye Mister! -REMOTE|earth|100|2288|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2289|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2290|dcatcolors.txt|INFO|20211015-055111|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2291|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55202|Incoming authorization -REMOTE|earth|100|2292|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2293|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling spartan mode -REMOTE|earth|100|2294|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|shutdown() -REMOTE|earth|100|2295|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2296|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2297|dcatcolors.txt|INFO|20211015-055121|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2298|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55202|Granting permissions via relaxed-auth -REMOTE|earth|100|2299|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2300|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2301|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33004|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2302|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2303|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2304|dcatcolors.txt|INFO|20211015-055131|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2305|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|earth|100|2306|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2307|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2308|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|ALL lines sent|0xc000358000 -REMOTE|earth|100|2309|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|earth|100|2310|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|shutdown() -REMOTE|earth|100|2311|dcatcolors.txt|INFO|20211015-055141|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2312|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Invoking channel handler -REMOTE|earth|100|2313|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2314|dcatcolors.txt|INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -REMOTE|earth|100|2315|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Incoming authorization -REMOTE|earth|100|2316|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:58312|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2317|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|earth|100|2318|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Invoking request handler -REMOTE|earth|100|2319|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2320|dcatcolors.txt|INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2321|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55052|Granting permissions via relaxed-auth -REMOTE|earth|100|2322|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Still lines to be sent -REMOTE|earth|100|2323|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Incoming authorization -REMOTE|earth|100|2324|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Creating new server handler -REMOTE|earth|100|2325|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2326|dcatcolors.txt|INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2327|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 -REMOTE|earth|100|2328|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|ALL lines sent|0xc0005ce000 -REMOTE|earth|100|2329|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:46958|Granting permissions via relaxed-auth -REMOTE|earth|100|2330|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2331|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2332|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|earth|100|2333|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Invoking channel handler -REMOTE|earth|100|2334|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|2335|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|earth|100|2336|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:55202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2337|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2338|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|earth|100|2339|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Invoking request handler -REMOTE|earth|100|2340|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Good bye Mister! -REMOTE|earth|100|2341|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Invoking channel handler -REMOTE|earth|100|2342|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2343|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|shutdown() -REMOTE|earth|100|2344|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Incoming authorization -REMOTE|earth|100|2345|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Creating new server handler -REMOTE|earth|100|2346|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|earth|100|2347|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Invoking request handler -REMOTE|earth|100|2348|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2349|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2350|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33006|Granting permissions via relaxed-auth -REMOTE|earth|100|2351|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2352|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Incoming authorization -REMOTE|earth|100|2353|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Creating new server handler -REMOTE|earth|100|2354|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2355|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Still lines to be sent -REMOTE|earth|100|2356|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|earth|100|2357|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:55052|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2358|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:58314|Granting permissions via relaxed-auth -REMOTE|earth|100|2359|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2360|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2361|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|ALL lines sent|0xc0003c6000 -REMOTE|earth|100|2362|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Invoking channel handler -REMOTE|earth|100|2363|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2364|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|earth|100|2365|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:46958|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2366|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2367|dcatcolors.txt|ERROR|20211015-055149|paul@172.17.0.1:53198|read tcp 172.17.0.10:2222->172.17.0.1:53198: use of closed network connection -REMOTE|earth|100|2368|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Invoking request handler -REMOTE|earth|100|2369|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2370|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Invoking channel handler -REMOTE|earth|100|2371|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2372|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2373|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|2374|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Creating new server handler -REMOTE|earth|100|2375|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2376|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Invoking request handler -REMOTE|earth|100|2377|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2378|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|shutdown() -REMOTE|earth|100|2379|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:53198|Good bye Mister! -REMOTE|earth|100|2380|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2381|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2382|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Creating new server handler -REMOTE|earth|100|2383|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2384|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:55202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2385|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|2386|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:33006|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2387|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2388|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2389|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2390|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Still lines to be sent -REMOTE|earth|100|2391|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|earth|100|2392|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2393|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2394|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:58314|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2395|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2396|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|ALL lines sent|0xc00032a000 -REMOTE|earth|100|2397|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Incoming authorization -REMOTE|earth|100|2398|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2399|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|shutdown() -REMOTE|earth|100|2400|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2401|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2402|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|2403|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:53202|Granting permissions via relaxed-auth -REMOTE|earth|100|2404|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2405|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:55052|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2406|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2407|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|shutdown() -REMOTE|earth|100|2408|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Good bye Mister! -REMOTE|earth|100|2409|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|earth|100|2410|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2411|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Still lines to be sent -REMOTE|earth|100|2412|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2413|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:46958|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2414|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|earth|100|2415|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Invoking channel handler -REMOTE|earth|100|2416|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2417|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|ALL lines sent|0xc0000e4000 -REMOTE|earth|100|2418|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2419|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Still lines to be sent -REMOTE|earth|100|2420|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Incoming authorization -REMOTE|earth|100|2421|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Invoking request handler -REMOTE|earth|100|2422|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2423|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|2424|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2425|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:46958|ALL lines sent|0xc0000c4000 -REMOTE|earth|100|2426|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55204|Granting permissions via relaxed-auth -REMOTE|earth|100|2427|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Creating new server handler -REMOTE|earth|100|2428|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|shutdown() -REMOTE|earth|100|2429|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55052|Good bye Mister! -REMOTE|earth|100|2430|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2431|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|2432|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|earth|100|2433|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2434|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:33006|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2435|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|earth|100|2436|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|shutdown() -REMOTE|earth|100|2437|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:46958|Good bye Mister! -REMOTE|earth|100|2438|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Invoking channel handler -REMOTE|earth|100|2439|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:53202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2440|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Still lines to be sent -REMOTE|earth|100|2441|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Incoming authorization -REMOTE|earth|100|2442|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:58314|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2443|dcatcolors.txt|INFO|20211015-055151|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|earth|100|2444|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Invoking request handler -REMOTE|earth|100|2445|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2446|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|ALL lines sent|0xc0001da000 -REMOTE|earth|100|2447|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55054|Granting permissions via relaxed-auth -REMOTE|earth|100|2448|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Still lines to be sent -REMOTE|earth|100|2449|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|earth|100|2450|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Creating new server handler -REMOTE|earth|100|2451|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2452|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 -REMOTE|earth|100|2453|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|earth|100|2454|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|ALL lines sent|0xc000224000 -REMOTE|earth|100|2455|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Incoming authorization -REMOTE|earth|100|2456|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2457|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2458|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33006|Good bye Mister! -REMOTE|earth|100|2459|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Invoking channel handler -REMOTE|earth|100|2460|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2461|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:46960|Granting permissions via relaxed-auth -REMOTE|earth|100|2462|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55204|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2463|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2464|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|earth|100|2465|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Invoking request handler -REMOTE|earth|100|2466|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Good bye Mister! -REMOTE|earth|100|2467|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|earth|100|2468|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2469|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2470|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Incoming authorization -REMOTE|earth|100|2471|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Creating new server handler -REMOTE|earth|100|2472|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2473|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Invoking channel handler -REMOTE|earth|100|2474|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2475|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2476|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33008|Granting permissions via relaxed-auth -REMOTE|earth|100|2477|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2478|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|earth|100|2479|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Invoking request handler -REMOTE|earth|100|2480|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2481|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|shutdown() -REMOTE|earth|100|2482|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|earth|100|2483|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55054|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2484|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Incoming authorization -REMOTE|earth|100|2485|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Creating new server handler -REMOTE|earth|100|2486|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2487|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:53202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2488|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Invoking channel handler -REMOTE|earth|100|2489|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2490|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:58316|Granting permissions via relaxed-auth -REMOTE|earth|100|2491|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2492|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2493|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Still lines to be sent -REMOTE|earth|100|2494|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Invoking request handler -REMOTE|earth|100|2495|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2496|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|earth|100|2497|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2498|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2499|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|ALL lines sent|0xc00047a000 -REMOTE|earth|100|2500|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Creating new server handler -REMOTE|earth|100|2501|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2502|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Invoking channel handler -REMOTE|earth|100|2503|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2504|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|shutdown() -REMOTE|earth|100|2505|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2506|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|earth|100|2507|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2508|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Invoking request handler -REMOTE|earth|100|2509|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2510|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55204|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2511|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Good bye Mister! -REMOTE|earth|100|2512|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33008|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2513|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2514|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Creating new server handler -REMOTE|earth|100|2515|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2516|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Still lines to be sent -REMOTE|earth|100|2517|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2518|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2519|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2521|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2522|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|ALL lines sent|0xc00032a0e0 -REMOTE|earth|100|2523|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|earth|100|2524|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2525|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|shutdown() -REMOTE|earth|100|2526|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2527|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2528|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2529|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Incoming authorization -REMOTE|earth|100|2530|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2531|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55054|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2532|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling quiet mode -REMOTE|earth|100|2533|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2534|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Good bye Mister! -REMOTE|earth|100|2535|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|Granting permissions via relaxed-auth -REMOTE|earth|100|2536|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2537|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Still lines to be sent -REMOTE|earth|100|2538|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling spartan mode -REMOTE|earth|100|2539|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|shutdown() -REMOTE|earth|100|2540|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2541|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|earth|100|2542|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2543|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|ALL lines sent|0xc0000c6000 -REMOTE|earth|100|2544|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2545|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2546|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|earth|100|2547|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking channel handler -REMOTE|earth|100|2548|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2549|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2550|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2551|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Still lines to be sent -REMOTE|earth|100|2552|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Incoming authorization -REMOTE|earth|100|2553|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking request handler -REMOTE|earth|100|2554|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|shutdown() -REMOTE|earth|100|2555|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Good bye Mister! -REMOTE|earth|100|2556|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2557|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|ALL lines sent|0xc0000ec000 -REMOTE|earth|100|2558|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|Granting permissions via relaxed-auth -REMOTE|earth|100|2559|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Creating new server handler -REMOTE|earth|100|2560|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33008|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2561|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 -REMOTE|earth|100|2562|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2563|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 -REMOTE|earth|100|2564|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|earth|100|2565|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2566|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Still lines to be sent -REMOTE|earth|100|2567|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|earth|100|2568|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2569|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Good bye Mister! -REMOTE|earth|100|2570|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking channel handler -REMOTE|earth|100|2571|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2572|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|ALL lines sent|0xc0002a4000 -REMOTE|earth|100|2573|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Incoming authorization -REMOTE|earth|100|2574|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2575|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2576|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking request handler -REMOTE|earth|100|2577|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling quiet mode -REMOTE|earth|100|2578|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2579|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|Granting permissions via relaxed-auth -REMOTE|earth|100|2580|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|shutdown() -REMOTE|earth|100|2581|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|earth|100|2582|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Creating new server handler -REMOTE|earth|100|2583|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling spartan mode -REMOTE|earth|100|2584|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Good bye Mister! -REMOTE|earth|100|2585|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|earth|100|2586|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2587|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Incoming authorization -REMOTE|earth|100|2588|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2589|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2590|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|earth|100|2591|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking channel handler -REMOTE|earth|100|2592|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Still lines to be sent -REMOTE|earth|100|2593|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|Granting permissions via relaxed-auth -REMOTE|earth|100|2594|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2595|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2596|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|earth|100|2597|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking request handler -REMOTE|earth|100|2598|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|ALL lines sent|0xc000350000 -REMOTE|earth|100|2599|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|earth|100|2600|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling quiet mode -REMOTE|earth|100|2601|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2602|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Incoming authorization -REMOTE|earth|100|2603|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Creating new server handler -REMOTE|earth|100|2604|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2605|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking channel handler -REMOTE|earth|100|2606|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling spartan mode -REMOTE|earth|100|2607|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2608|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|Granting permissions via relaxed-auth -REMOTE|earth|100|2609|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2610|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Good bye Mister! -REMOTE|earth|100|2611|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking request handler -REMOTE|earth|100|2612|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2613|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2614|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|earth|100|2615|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2616|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2617|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Creating new server handler -REMOTE|earth|100|2618|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2619|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2620|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking channel handler -REMOTE|earth|100|2621|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling quiet mode -REMOTE|earth|100|2622|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2623|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2624|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2625|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|shutdown() -REMOTE|earth|100|2626|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking request handler -REMOTE|earth|100|2627|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling spartan mode -REMOTE|earth|100|2628|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|earth|100|2629|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2630|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2631|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2632|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Creating new server handler -REMOTE|earth|100|2633|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2634|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Incoming authorization -REMOTE|earth|100|2635|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling quiet mode -REMOTE|earth|100|2636|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2637|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Still lines to be sent -REMOTE|earth|100|2638|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2639|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2640|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:58318|Granting permissions via relaxed-auth -REMOTE|earth|100|2641|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling spartan mode -REMOTE|earth|100|2642|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2643|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|ALL lines sent|0xc0000d2000 -REMOTE|earth|100|2644|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2645|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2646|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|earth|100|2647|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2648|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|shutdown() -REMOTE|earth|100|2649|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2650|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling quiet mode -REMOTE|earth|100|2651|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2652|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking channel handler -REMOTE|earth|100|2653|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2654|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2655|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Good bye Mister! -REMOTE|earth|100|2656|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling spartan mode -REMOTE|earth|100|2657|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2658|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking request handler -REMOTE|earth|100|2659|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2660|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Still lines to be sent -REMOTE|earth|100|2661|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2662|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2663|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2664|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|Creating new server handler -REMOTE|earth|100|2665|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2666|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|ALL lines sent|0xc000392000 -REMOTE|earth|100|2667|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2668|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2669|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|shutdown() -REMOTE|earth|100|2670|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2671|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2672|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2673|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|earth|100|2674|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2675|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2676|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:58318|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2677|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2678|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Good bye Mister! -REMOTE|earth|100|2679|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Incoming authorization -REMOTE|earth|100|2680|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|earth|100|2681|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Still lines to be sent -REMOTE|earth|100|2682|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|shutdown() -REMOTE|earth|100|2683|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2684|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:53212|Granting permissions via relaxed-auth -REMOTE|earth|100|2685|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|earth|100|2686|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|ALL lines sent|0xc0002c4000 -REMOTE|earth|100|2687|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2688|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2689|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|earth|100|2690|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|earth|100|2691|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2692|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Still lines to be sent -REMOTE|earth|100|2693|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|earth|100|2694|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Invoking channel handler -REMOTE|earth|100|2695|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|shutdown() -REMOTE|earth|100|2696|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Good bye Mister! -REMOTE|earth|100|2697|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|ALL lines sent|0xc0001e8000 -REMOTE|earth|100|2698|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Incoming authorization -REMOTE|earth|100|2699|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Invoking request handler -REMOTE|earth|100|2700|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|earth|100|2701|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2702|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2703|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55208|Granting permissions via relaxed-auth -REMOTE|earth|100|2704|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:53212|Creating new server handler -REMOTE|earth|100|2705|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Still lines to be sent -REMOTE|earth|100|2706|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2707|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Good bye Mister! -REMOTE|earth|100|2708|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|earth|100|2709|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:53212|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2710|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|ALL lines sent|0xc0002e6000 -REMOTE|earth|100|2711|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|earth|100|2712|dcatcolors.txt|INFO|20211015-055211|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2713|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Invoking channel handler -REMOTE|earth|100|2714|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|23|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2715|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Incoming authorization -REMOTE|earth|100|2716|dcatcolors.txt|INFO|20211015-055221|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2717|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Invoking request handler -REMOTE|earth|100|2718|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Good bye Mister! -REMOTE|earth|100|2719|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|Granting permissions via relaxed-auth -REMOTE|earth|100|2720|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|earth|100|2721|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|Creating new server handler -REMOTE|earth|100|2722|dcatcolors.txt|INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2723|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|earth|100|2724|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Incoming authorization -REMOTE|earth|100|2725|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2726|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|earth|100|2727|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking channel handler -REMOTE|earth|100|2728|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:46966|Granting permissions via relaxed-auth -REMOTE|earth|100|2729|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2730|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|earth|100|2731|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking request handler -REMOTE|earth|100|2732|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|earth|100|2733|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|Enabling quiet mode -REMOTE|earth|100|2734|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Incoming authorization -REMOTE|earth|100|2735|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Creating new server handler -REMOTE|earth|100|2736|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking channel handler -REMOTE|earth|100|2737|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:33012|Granting permissions via relaxed-auth -REMOTE|earth|100|2738|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2739|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking request handler -REMOTE|earth|100|2740|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 -REMOTE|earth|100|2741|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55058|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2742|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|Creating new server handler -REMOTE|earth|100|2743|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking channel handler -REMOTE|earth|100|2744|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling quiet mode -REMOTE|earth|100|2745|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2746|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking request handler -REMOTE|earth|100|2747|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling spartan mode -REMOTE|earth|100|2748|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|Creating new server handler -REMOTE|earth|100|2749|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] -REMOTE|earth|100|2750|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|earth|100|2751|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|earth|100|2752|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:33012|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|earth|100|2753|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|earth|100|2754|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1|dcatcolors.txt|FATAL|20211015-053919|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|2|dcatcolors.txt|INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|3|dcatcolors.txt|INFO|20211015-053919|Generating private server RSA host key +REMOTE|integrationtest|100|4|dcatcolors.txt|ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|5|dcatcolors.txt|INFO|20211015-053919|Starting server +REMOTE|integrationtest|100|6|dcatcolors.txt|INFO|20211015-053919|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|7|dcatcolors.txt|DEBUG|20211015-053919|Starting listener loop +REMOTE|integrationtest|100|8|dcatcolors.txt|INFO|20211015-053919|Starting continuous job runner after 10s +REMOTE|integrationtest|100|9|dcatcolors.txt|INFO|20211015-053919|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|10|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|11|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Incoming authorization +REMOTE|integrationtest|100|12|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:33710|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|13|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|14|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Invoking channel handler +REMOTE|integrationtest|100|15|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Invoking request handler +REMOTE|integrationtest|100|16|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|Creating new server handler +REMOTE|integrationtest|100|17|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|18|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:33710|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|19|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|20|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|21|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|22|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|23|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|24|dcatcolors.txt|INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|25|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|26|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|27|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|28|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|integrationtest|100|29|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:33710|Good bye Mister! +REMOTE|integrationtest|100|30|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:33710|shutdown() +REMOTE|integrationtest|100|31|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:33710|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|32|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:33710|ALL lines sent|0xc0002aa000 +REMOTE|integrationtest|100|33|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|34|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|35|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Incoming authorization +REMOTE|integrationtest|100|36|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:33712|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|37|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=1 +REMOTE|integrationtest|100|38|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Invoking channel handler +REMOTE|integrationtest|100|39|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Invoking request handler +REMOTE|integrationtest|100|40|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Creating new server handler +REMOTE|integrationtest|100|41|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|42|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:33712|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|43|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|44|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|45|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|46|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|47|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|48|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|49|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|shutdown() +REMOTE|integrationtest|100|50|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:33712|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|51|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Still lines to be sent +REMOTE|integrationtest|100|52|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|ALL lines sent|0xc0002aa0e0 +REMOTE|integrationtest|100|53|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|21|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +REMOTE|integrationtest|100|54|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Good bye Mister! +REMOTE|integrationtest|100|55|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|56|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Incoming authorization +REMOTE|integrationtest|100|57|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33714|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|58|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|59|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Invoking channel handler +REMOTE|integrationtest|100|60|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Invoking request handler +REMOTE|integrationtest|100|61|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Creating new server handler +REMOTE|integrationtest|100|62|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|63|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|64|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|65|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|66|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|67|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|68|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|69|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|70|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|71|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|72|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|73|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|74|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|75|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):120 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv6 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|76|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|shutdown() +REMOTE|integrationtest|100|77|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|78|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|ALL lines sent|0xc0004f0000 +REMOTE|integrationtest|100|79|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|80|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Good bye Mister! +REMOTE|integrationtest|100|81|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|82|dcatcolors.txt|INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|83|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|84|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Incoming authorization +REMOTE|integrationtest|100|85|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33716|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|86|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|87|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Invoking channel handler +REMOTE|integrationtest|100|88|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Invoking request handler +REMOTE|integrationtest|100|89|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Creating new server handler +REMOTE|integrationtest|100|90|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|91|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33716|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|92|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|93|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|94|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|95|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|96|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|97|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|98|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|shutdown() +REMOTE|integrationtest|100|99|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33716|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|100|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Still lines to be sent +REMOTE|integrationtest|100|101|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|ALL lines sent|0xc0004f00e0 +REMOTE|integrationtest|100|102|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:33716|read tcp 172.17.0.8:2222->172.17.0.1:33716: use of closed network connection +REMOTE|integrationtest|100|103|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|104|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Good bye Mister! +REMOTE|integrationtest|100|105|dcatcolors.txt|INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|106|dcatcolors.txt|INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|107|dcatcolors.txt|INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|108|dcatcolors.txt|INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|109|dcatcolors.txt|INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|110|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|111|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|112|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|113|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|114|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|115|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|116|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|117|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|118|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|119|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|120|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|121|dcatcolors.txt|INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|122|dcatcolors.txt|INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|123|dcatcolors.txt|INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|124|dcatcolors.txt|INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|125|dcatcolors.txt|INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|126|dcatcolors.txt|INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|127|dcatcolors.txt|INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|128|dcatcolors.txt|INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|129|dcatcolors.txt|INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|130|dcatcolors.txt|INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|131|dcatcolors.txt|INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|132|dcatcolors.txt|INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|133|dcatcolors.txt|INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|134|dcatcolors.txt|INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|135|dcatcolors.txt|INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|136|dcatcolors.txt|INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|137|dcatcolors.txt|INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|138|dcatcolors.txt|INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|139|dcatcolors.txt|INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|140|dcatcolors.txt|INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|141|dcatcolors.txt|INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|142|dcatcolors.txt|INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|143|dcatcolors.txt|INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|144|dcatcolors.txt|INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|145|dcatcolors.txt|INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|146|dcatcolors.txt|INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|147|dcatcolors.txt|INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|148|dcatcolors.txt|INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|149|dcatcolors.txt|INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|150|dcatcolors.txt|INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|151|dcatcolors.txt|INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|152|dcatcolors.txt|INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|153|dcatcolors.txt|INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|154|dcatcolors.txt|INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|155|dcatcolors.txt|INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|156|dcatcolors.txt|INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|157|dcatcolors.txt|INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|158|dcatcolors.txt|INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|159|dcatcolors.txt|INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|160|dcatcolors.txt|INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|161|dcatcolors.txt|INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|162|dcatcolors.txt|INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|163|dcatcolors.txt|INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|164|dcatcolors.txt|INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|165|dcatcolors.txt|INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|166|dcatcolors.txt|INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|167|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|168|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|169|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|170|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|171|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Incoming authorization +REMOTE|integrationtest|100|172|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33718|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|173|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|174|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Invoking channel handler +REMOTE|integrationtest|100|175|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Invoking request handler +REMOTE|integrationtest|100|176|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|Creating new server handler +REMOTE|integrationtest|100|177|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|178|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:33718|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|179|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|180|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|181|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|182|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|183|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|184|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|185|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|186|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|187|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|188|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|189|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:33718|Good bye Mister! +REMOTE|integrationtest|100|190|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33718|shutdown() +REMOTE|integrationtest|100|191|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33718|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|192|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33718|ALL lines sent|0xc000198000 +REMOTE|integrationtest|100|193|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|194|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|195|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|196|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|197|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|198|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33720|Incoming authorization +REMOTE|integrationtest|100|199|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33720|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|200|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|201|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Invoking channel handler +REMOTE|integrationtest|100|202|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Invoking request handler +REMOTE|integrationtest|100|203|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Creating new server handler +REMOTE|integrationtest|100|204|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|205|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:33720|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|206|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|207|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|208|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|209|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|210|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|211|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|212|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|shutdown() +REMOTE|integrationtest|100|213|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:33720|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|214|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Still lines to be sent +REMOTE|integrationtest|100|215|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|ALL lines sent|0xc0000ba000 +REMOTE|integrationtest|100|216|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|217|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Good bye Mister! +REMOTE|integrationtest|100|218|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|219|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|220|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Incoming authorization +REMOTE|integrationtest|100|221|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33722|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|222|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|223|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Invoking channel handler +REMOTE|integrationtest|100|224|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Invoking request handler +REMOTE|integrationtest|100|225|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Creating new server handler +REMOTE|integrationtest|100|226|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|227|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33722|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|228|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|229|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|230|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|231|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|232|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|233|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|234|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|shutdown() +REMOTE|integrationtest|100|235|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33722|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|236|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Still lines to be sent +REMOTE|integrationtest|100|237|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|ALL lines sent|0xc000300000 +REMOTE|integrationtest|100|238|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|239|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Good bye Mister! +REMOTE|integrationtest|100|240|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|241|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|242|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Incoming authorization +REMOTE|integrationtest|100|243|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|244|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1 +REMOTE|integrationtest|100|245|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking channel handler +REMOTE|integrationtest|100|246|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking request handler +REMOTE|integrationtest|100|247|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Creating new server handler +REMOTE|integrationtest|100|248|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|249|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|250|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling quiet mode +REMOTE|integrationtest|100|251|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling spartan mode +REMOTE|integrationtest|100|252|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|253|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|254|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|255|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|256|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|257|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|258|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|shutdown() +REMOTE|integrationtest|100|259|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|260|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Still lines to be sent +REMOTE|integrationtest|100|261|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|ALL lines sent|0xc000252000 +REMOTE|integrationtest|100|262|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|263|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Good bye Mister! +REMOTE|integrationtest|100|264|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|265|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|266|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|267|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Incoming authorization +REMOTE|integrationtest|100|268|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:33726|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|269|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +REMOTE|integrationtest|100|270|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Invoking channel handler +REMOTE|integrationtest|100|271|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Invoking request handler +REMOTE|integrationtest|100|272|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33726|Creating new server handler +REMOTE|integrationtest|100|273|dcatcolors.txt|FATAL|20211015-053918|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|274|dcatcolors.txt|INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|275|dcatcolors.txt|INFO|20211015-053918|Generating private server RSA host key +REMOTE|integrationtest|100|276|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|277|dcatcolors.txt|INFO|20211015-053918|Starting server +REMOTE|integrationtest|100|278|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|279|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop +REMOTE|integrationtest|100|280|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s +REMOTE|integrationtest|100|281|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|282|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|283|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Incoming authorization +REMOTE|integrationtest|100|284|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:34250|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|285|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|286|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Invoking channel handler +REMOTE|integrationtest|100|287|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Invoking request handler +REMOTE|integrationtest|100|288|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|Creating new server handler +REMOTE|integrationtest|100|289|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|290|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:34250|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|291|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|292|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|293|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|294|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|295|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|296|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|26|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|297|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|298|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|299|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|300|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|301|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|integrationtest|100|302|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:34250|Good bye Mister! +REMOTE|integrationtest|100|303|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:34250|shutdown() +REMOTE|integrationtest|100|304|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:34250|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|305|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:34250|ALL lines sent|0xc00025a000 +REMOTE|integrationtest|100|306|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|307|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Incoming authorization +REMOTE|integrationtest|100|308|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:34256|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|309|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|310|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Invoking channel handler +REMOTE|integrationtest|100|311|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Invoking request handler +REMOTE|integrationtest|100|312|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Creating new server handler +REMOTE|integrationtest|100|313|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|314|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:34256|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|315|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|316|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|317|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|318|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|319|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|320|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|321|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|shutdown() +REMOTE|integrationtest|100|322|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:34256|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|323|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Still lines to be sent +REMOTE|integrationtest|100|324|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|ALL lines sent|0xc00025a0e0 +REMOTE|integrationtest|100|325|dcatcolors.txt|ERROR|20211015-053942|paul@172.17.0.1:34256|read tcp 172.17.0.7:2222->172.17.0.1:34256: use of closed network connection +REMOTE|integrationtest|100|326|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|327|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Good bye Mister! +REMOTE|integrationtest|100|328|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|329|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|330|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Incoming authorization +REMOTE|integrationtest|100|331|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:34258|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|332|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 +REMOTE|integrationtest|100|333|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Invoking channel handler +REMOTE|integrationtest|100|334|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Invoking request handler +REMOTE|integrationtest|100|335|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Creating new server handler +REMOTE|integrationtest|100|336|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|337|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|338|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|339|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|340|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|341|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|342|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|343|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|344|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|345|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|346|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|347|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|348|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|349|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):140 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv5 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|350|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|shutdown() +REMOTE|integrationtest|100|351|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|352|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|ALL lines sent|0xc000540000 +REMOTE|integrationtest|100|353|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|354|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Good bye Mister! +REMOTE|integrationtest|100|355|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|356|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|357|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Incoming authorization +REMOTE|integrationtest|100|358|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:34264|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|359|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +REMOTE|integrationtest|100|360|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Invoking channel handler +REMOTE|integrationtest|100|361|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Invoking request handler +REMOTE|integrationtest|100|362|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Creating new server handler +REMOTE|integrationtest|100|363|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|364|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:34264|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|365|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|366|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|367|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|368|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|369|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|370|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|371|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|shutdown() +REMOTE|integrationtest|100|372|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:34264|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|373|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Still lines to be sent +REMOTE|integrationtest|100|374|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|ALL lines sent|0xc000414000 +REMOTE|integrationtest|100|375|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|376|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Good bye Mister! +REMOTE|integrationtest|100|377|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|378|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|379|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|380|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|381|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|382|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|383|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|384|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|385|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|386|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|387|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|388|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|389|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|390|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|391|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|392|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|393|dcatcolors.txt|INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|394|dcatcolors.txt|INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|395|dcatcolors.txt|INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|396|dcatcolors.txt|INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|397|dcatcolors.txt|INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|398|dcatcolors.txt|INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|399|dcatcolors.txt|INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|400|dcatcolors.txt|INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|401|dcatcolors.txt|INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|402|dcatcolors.txt|INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|403|dcatcolors.txt|INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|404|dcatcolors.txt|INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|405|dcatcolors.txt|INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|406|dcatcolors.txt|INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|407|dcatcolors.txt|INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|408|dcatcolors.txt|INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|409|dcatcolors.txt|INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|410|dcatcolors.txt|INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|411|dcatcolors.txt|INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|412|dcatcolors.txt|INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|413|dcatcolors.txt|INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|414|dcatcolors.txt|INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|415|dcatcolors.txt|INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|416|dcatcolors.txt|INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|417|dcatcolors.txt|INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|418|dcatcolors.txt|INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|419|dcatcolors.txt|INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|420|dcatcolors.txt|INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|421|dcatcolors.txt|INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|422|dcatcolors.txt|INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|423|dcatcolors.txt|INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|424|dcatcolors.txt|INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|425|dcatcolors.txt|INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|426|dcatcolors.txt|INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|427|dcatcolors.txt|INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|428|dcatcolors.txt|INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|429|dcatcolors.txt|INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|430|dcatcolors.txt|INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|431|dcatcolors.txt|INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|432|dcatcolors.txt|INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|433|dcatcolors.txt|INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|434|dcatcolors.txt|INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|435|dcatcolors.txt|INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|436|dcatcolors.txt|INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|437|dcatcolors.txt|INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|438|dcatcolors.txt|INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|439|dcatcolors.txt|INFO|20211015-055029|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|440|dcatcolors.txt|INFO|20211015-055039|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|441|dcatcolors.txt|INFO|20211015-055049|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|442|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|11|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|443|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|444|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Incoming authorization +REMOTE|integrationtest|100|445|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:34268|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|446|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|447|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Invoking channel handler +REMOTE|integrationtest|100|448|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Invoking request handler +REMOTE|integrationtest|100|449|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|Creating new server handler +REMOTE|integrationtest|100|450|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|451|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:34268|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|452|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|453|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|454|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|455|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|456|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|457|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|458|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|459|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|460|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|461|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:34268|Good bye Mister! +REMOTE|integrationtest|100|462|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:34268|shutdown() +REMOTE|integrationtest|100|463|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:34268|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|464|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:34268|ALL lines sent|0xc0002b4000 +REMOTE|integrationtest|100|465|dcatcolors.txt|INFO|20211015-055109|1|stats.go:53|8|12|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|466|dcatcolors.txt|INFO|20211015-055119|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|467|dcatcolors.txt|INFO|20211015-055129|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|468|dcatcolors.txt|INFO|20211015-055139|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|469|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|470|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:34272|Incoming authorization +REMOTE|integrationtest|100|471|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:34272|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|472|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 +REMOTE|integrationtest|100|473|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Invoking channel handler +REMOTE|integrationtest|100|474|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Invoking request handler +REMOTE|integrationtest|100|475|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Creating new server handler +REMOTE|integrationtest|100|476|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|477|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:34272|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|478|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|479|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|480|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|481|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|482|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|483|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|484|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|shutdown() +REMOTE|integrationtest|100|485|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:34272|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|486|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Still lines to be sent +REMOTE|integrationtest|100|487|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|ALL lines sent|0xc0000f4000 +REMOTE|integrationtest|100|488|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +REMOTE|integrationtest|100|489|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Good bye Mister! +REMOTE|integrationtest|100|490|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|12|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|491|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|492|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Incoming authorization +REMOTE|integrationtest|100|493|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:34276|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|494|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|495|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Invoking channel handler +REMOTE|integrationtest|100|496|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Invoking request handler +REMOTE|integrationtest|100|497|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Creating new server handler +REMOTE|integrationtest|100|498|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|499|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:34276|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|500|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|501|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|502|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|503|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|504|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|505|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|506|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|shutdown() +REMOTE|integrationtest|100|507|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:34276|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|508|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Still lines to be sent +REMOTE|integrationtest|100|509|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|ALL lines sent|0xc00023c000 +REMOTE|integrationtest|100|510|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|511|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Good bye Mister! +REMOTE|integrationtest|100|512|dcatcolors.txt|INFO|20211015-055159|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|513|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|514|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Incoming authorization +REMOTE|integrationtest|100|515|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|516|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|517|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking channel handler +REMOTE|integrationtest|100|518|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking request handler +REMOTE|integrationtest|100|519|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Creating new server handler +REMOTE|integrationtest|100|520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|521|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|522|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling quiet mode +REMOTE|integrationtest|100|523|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling spartan mode +REMOTE|integrationtest|100|524|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|525|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|526|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|527|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|528|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|529|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|530|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|shutdown() +REMOTE|integrationtest|100|531|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|532|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Still lines to be sent +REMOTE|integrationtest|100|533|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|ALL lines sent|0xc0000f40e0 +REMOTE|integrationtest|100|534|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|535|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Good bye Mister! +REMOTE|integrationtest|100|536|dcatcolors.txt|INFO|20211015-055209|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|537|dcatcolors.txt|INFO|20211015-055219|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|538|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|539|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Incoming authorization +REMOTE|integrationtest|100|540|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:34282|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|541|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|542|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Invoking channel handler +REMOTE|integrationtest|100|543|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Invoking request handler +REMOTE|integrationtest|100|544|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:34282|Creating new server handler +REMOTE|integrationtest|100|545|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:34282|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|546|dcatcolors.txt|FATAL|20211015-053918|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|547|dcatcolors.txt|INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|548|dcatcolors.txt|INFO|20211015-053918|Generating private server RSA host key +REMOTE|integrationtest|100|549|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|550|dcatcolors.txt|INFO|20211015-053918|Starting server +REMOTE|integrationtest|100|551|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|552|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop +REMOTE|integrationtest|100|553|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|554|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s +REMOTE|integrationtest|100|555|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|556|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|integrationtest|100|557|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Incoming authorization +REMOTE|integrationtest|100|558|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:36816|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|559|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|560|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Invoking channel handler +REMOTE|integrationtest|100|561|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Invoking request handler +REMOTE|integrationtest|100|562|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|Creating new server handler +REMOTE|integrationtest|100|563|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|564|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:36816|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|565|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|566|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|567|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|568|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|569|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|570|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|571|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|572|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|573|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|574|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|575|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:36816|Good bye Mister! +REMOTE|integrationtest|100|576|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:36816|shutdown() +REMOTE|integrationtest|100|577|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:36816|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|578|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:36816|ALL lines sent|0xc0002ca000 +REMOTE|integrationtest|100|579|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|580|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Incoming authorization +REMOTE|integrationtest|100|581|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:36818|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|582|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|583|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Invoking channel handler +REMOTE|integrationtest|100|584|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Invoking request handler +REMOTE|integrationtest|100|585|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Creating new server handler +REMOTE|integrationtest|100|586|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|587|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:36818|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|588|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|589|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|590|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|591|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|592|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|593|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|594|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|shutdown() +REMOTE|integrationtest|100|595|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:36818|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|596|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Still lines to be sent +REMOTE|integrationtest|100|597|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|ALL lines sent|0xc0002ca0e0 +REMOTE|integrationtest|100|598|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|599|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Good bye Mister! +REMOTE|integrationtest|100|600|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|601|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|602|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Incoming authorization +REMOTE|integrationtest|100|603|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:36820|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|604|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|605|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Invoking channel handler +REMOTE|integrationtest|100|606|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Invoking request handler +REMOTE|integrationtest|100|607|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Creating new server handler +REMOTE|integrationtest|100|608|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|609|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|610|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|611|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|612|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|613|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|614|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|615|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|616|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|617|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|618|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|619|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|620|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|621|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):125 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv4 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|622|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|shutdown() +REMOTE|integrationtest|100|623|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|624|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|ALL lines sent|0xc0002f0000 +REMOTE|integrationtest|100|625|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|626|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Good bye Mister! +REMOTE|integrationtest|100|627|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|628|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|629|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Incoming authorization +REMOTE|integrationtest|100|630|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:36822|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|631|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|632|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Invoking channel handler +REMOTE|integrationtest|100|633|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Invoking request handler +REMOTE|integrationtest|100|634|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Creating new server handler +REMOTE|integrationtest|100|635|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|636|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:36822|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|637|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|638|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|639|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|640|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|641|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|642|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|643|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|shutdown() +REMOTE|integrationtest|100|644|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:36822|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|645|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Still lines to be sent +REMOTE|integrationtest|100|646|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|ALL lines sent|0xc0002f00e0 +REMOTE|integrationtest|100|647|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|21|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|648|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Good bye Mister! +REMOTE|integrationtest|100|649|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|650|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|651|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|652|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|653|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|654|dcatcolors.txt|INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|655|dcatcolors.txt|INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|656|dcatcolors.txt|INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|657|dcatcolors.txt|INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|658|dcatcolors.txt|INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|659|dcatcolors.txt|INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|660|dcatcolors.txt|INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|661|dcatcolors.txt|INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|662|dcatcolors.txt|INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|663|dcatcolors.txt|INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|664|dcatcolors.txt|INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|665|dcatcolors.txt|INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|666|dcatcolors.txt|INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|667|dcatcolors.txt|INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|668|dcatcolors.txt|INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|669|dcatcolors.txt|INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|670|dcatcolors.txt|INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|671|dcatcolors.txt|INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|672|dcatcolors.txt|INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|673|dcatcolors.txt|INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|674|dcatcolors.txt|INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|675|dcatcolors.txt|INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|676|dcatcolors.txt|INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|677|dcatcolors.txt|INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|678|dcatcolors.txt|INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|679|dcatcolors.txt|INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|680|dcatcolors.txt|INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|681|dcatcolors.txt|INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|682|dcatcolors.txt|INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|683|dcatcolors.txt|INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|684|dcatcolors.txt|INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|685|dcatcolors.txt|INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|686|dcatcolors.txt|INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|687|dcatcolors.txt|INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|688|dcatcolors.txt|INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|689|dcatcolors.txt|INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|690|dcatcolors.txt|INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|691|dcatcolors.txt|INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|692|dcatcolors.txt|INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|693|dcatcolors.txt|INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|694|dcatcolors.txt|INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|695|dcatcolors.txt|INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|696|dcatcolors.txt|INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|697|dcatcolors.txt|INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|698|dcatcolors.txt|INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|699|dcatcolors.txt|INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|700|dcatcolors.txt|INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|701|dcatcolors.txt|INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|702|dcatcolors.txt|INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|703|dcatcolors.txt|INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|704|dcatcolors.txt|INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|705|dcatcolors.txt|INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|706|dcatcolors.txt|INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|707|dcatcolors.txt|INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|708|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|709|dcatcolors.txt|INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|710|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|711|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|712|dcatcolors.txt|INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|713|dcatcolors.txt|INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|714|dcatcolors.txt|INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|715|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|716|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Incoming authorization +REMOTE|integrationtest|100|717|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:36824|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|718|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +REMOTE|integrationtest|100|719|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Invoking channel handler +REMOTE|integrationtest|100|720|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Invoking request handler +REMOTE|integrationtest|100|721|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|Creating new server handler +REMOTE|integrationtest|100|722|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|723|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:36824|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|724|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|725|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|726|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|727|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|728|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|729|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|730|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|731|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|732|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|733|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:36824|Good bye Mister! +REMOTE|integrationtest|100|734|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|shutdown() +REMOTE|integrationtest|100|735|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:36824|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|736|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|737|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|738|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|739|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|740|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|741|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|742|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|743|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|12|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|integrationtest|100|744|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|745|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|746|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|747|dcatcolors.txt|WARN|20211015-055108|paul@172.17.0.1:36824|Some lines remain unsent|1 +REMOTE|integrationtest|100|748|dcatcolors.txt|INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|integrationtest|100|749|dcatcolors.txt|INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|750|dcatcolors.txt|INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|751|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|752|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|753|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Incoming authorization +REMOTE|integrationtest|100|754|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:36826|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|755|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|756|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Invoking channel handler +REMOTE|integrationtest|100|757|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Invoking request handler +REMOTE|integrationtest|100|758|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Creating new server handler +REMOTE|integrationtest|100|759|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|760|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:36826|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|761|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|762|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|763|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|764|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|765|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|766|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|767|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|shutdown() +REMOTE|integrationtest|100|768|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:36826|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|769|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Still lines to be sent +REMOTE|integrationtest|100|770|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:36826|ALL lines sent|0xc00012e000 +REMOTE|integrationtest|100|771|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|772|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:36826|Good bye Mister! +REMOTE|integrationtest|100|773|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|774|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Incoming authorization +REMOTE|integrationtest|100|775|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:36828|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|776|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|777|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Invoking channel handler +REMOTE|integrationtest|100|778|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Invoking request handler +REMOTE|integrationtest|100|779|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Creating new server handler +REMOTE|integrationtest|100|780|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|781|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:36828|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|782|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|783|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|784|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|785|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|786|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|787|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|788|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|shutdown() +REMOTE|integrationtest|100|789|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:36828|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|790|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Still lines to be sent +REMOTE|integrationtest|100|791|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|ALL lines sent|0xc0004b6000 +REMOTE|integrationtest|100|792|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|793|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Good bye Mister! +REMOTE|integrationtest|100|794|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|795|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|796|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Incoming authorization +REMOTE|integrationtest|100|797|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|798|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|799|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking channel handler +REMOTE|integrationtest|100|800|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking request handler +REMOTE|integrationtest|100|801|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Creating new server handler +REMOTE|integrationtest|100|802|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|803|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|804|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling quiet mode +REMOTE|integrationtest|100|805|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling spartan mode +REMOTE|integrationtest|100|806|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|807|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|808|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|809|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|810|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|811|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|812|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|shutdown() +REMOTE|integrationtest|100|813|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|814|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Still lines to be sent +REMOTE|integrationtest|100|815|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|ALL lines sent|0xc0004b60e0 +REMOTE|integrationtest|100|816|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|817|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Good bye Mister! +REMOTE|integrationtest|100|818|dcatcolors.txt|INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|819|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|820|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|821|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Incoming authorization +REMOTE|integrationtest|100|822|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:36832|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|823|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|824|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Invoking channel handler +REMOTE|integrationtest|100|825|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Invoking request handler +REMOTE|integrationtest|100|826|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:36832|Creating new server handler +REMOTE|integrationtest|100|827|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:36832|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|828|dcatcolors.txt|FATAL|20211015-053919|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|829|dcatcolors.txt|INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|830|dcatcolors.txt|INFO|20211015-053919|Generating private server RSA host key +REMOTE|integrationtest|100|831|dcatcolors.txt|ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|832|dcatcolors.txt|INFO|20211015-053919|Starting server +REMOTE|integrationtest|100|833|dcatcolors.txt|INFO|20211015-053919|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|834|dcatcolors.txt|DEBUG|20211015-053919|Starting listener loop +REMOTE|integrationtest|100|835|dcatcolors.txt|INFO|20211015-053919|Starting continuous job runner after 10s +REMOTE|integrationtest|100|836|dcatcolors.txt|INFO|20211015-053919|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|837|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|838|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Incoming authorization +REMOTE|integrationtest|100|839|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:56104|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|840|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|841|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Invoking channel handler +REMOTE|integrationtest|100|842|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Invoking request handler +REMOTE|integrationtest|100|843|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|Creating new server handler +REMOTE|integrationtest|100|844|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|845|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:56104|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|846|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|847|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|848|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|849|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|850|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|851|dcatcolors.txt|INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|852|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|853|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|854|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|855|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|856|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:56104|Good bye Mister! +REMOTE|integrationtest|100|857|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:56104|shutdown() +REMOTE|integrationtest|100|858|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:56104|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|859|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:56104|ALL lines sent|0xc000344000 +REMOTE|integrationtest|100|860|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|861|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|862|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Incoming authorization +REMOTE|integrationtest|100|863|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:56106|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|864|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|865|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Invoking channel handler +REMOTE|integrationtest|100|866|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Invoking request handler +REMOTE|integrationtest|100|867|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Creating new server handler +REMOTE|integrationtest|100|868|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|869|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:56106|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|870|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|871|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|872|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|873|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|874|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|875|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|876|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|shutdown() +REMOTE|integrationtest|100|877|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:56106|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|878|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Still lines to be sent +REMOTE|integrationtest|100|879|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|ALL lines sent|0xc000492000 +REMOTE|integrationtest|100|880|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|881|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Good bye Mister! +REMOTE|integrationtest|100|882|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|883|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Incoming authorization +REMOTE|integrationtest|100|884|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:56108|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|885|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|886|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Invoking channel handler +REMOTE|integrationtest|100|887|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Invoking request handler +REMOTE|integrationtest|100|888|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Creating new server handler +REMOTE|integrationtest|100|889|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|890|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|891|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|892|dcatcolors.txt|FATAL|20211015-053916|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|893|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|894|dcatcolors.txt|INFO|20211015-053916|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|895|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|896|dcatcolors.txt|INFO|20211015-053916|Generating private server RSA host key +REMOTE|integrationtest|100|897|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|898|dcatcolors.txt|ERROR|20211015-053916|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|899|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|900|dcatcolors.txt|INFO|20211015-053916|Starting server +REMOTE|integrationtest|100|901|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|902|dcatcolors.txt|INFO|20211015-053916|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|903|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|904|dcatcolors.txt|DEBUG|20211015-053916|Starting listener loop +REMOTE|integrationtest|100|905|dcatcolors.txt|FATAL|20211015-053920|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|906|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|907|dcatcolors.txt|INFO|20211015-053916|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|908|dcatcolors.txt|INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|909|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|910|dcatcolors.txt|INFO|20211015-053916|Starting continuous job runner after 10s +REMOTE|integrationtest|100|911|dcatcolors.txt|INFO|20211015-053920|Generating private server RSA host key +REMOTE|integrationtest|100|912|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|913|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|914|dcatcolors.txt|ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|915|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|916|dcatcolors.txt|INFO|20211015-053926|1|stats.go:53|8|14|7|1.34|781h28m4s|MAPREDUCE:STATS|lifetimeConnections=0|currentConnections=0 +REMOTE|integrationtest|100|917|dcatcolors.txt|INFO|20211015-053920|Starting server +REMOTE|integrationtest|100|918|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv7 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|919|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Incoming authorization +REMOTE|integrationtest|100|920|dcatcolors.txt|INFO|20211015-053920|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|921|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|shutdown() +REMOTE|integrationtest|100|922|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|923|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:58300|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|924|dcatcolors.txt|DEBUG|20211015-053920|Starting listener loop +REMOTE|integrationtest|100|925|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|926|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|927|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|928|dcatcolors.txt|INFO|20211015-053920|Starting continuous job runner after 10s +REMOTE|integrationtest|100|929|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|ALL lines sent|0xc0004920e0 +REMOTE|integrationtest|100|930|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Invoking channel handler +REMOTE|integrationtest|100|931|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key +REMOTE|integrationtest|100|932|dcatcolors.txt|INFO|20211015-053920|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|933|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|934|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Invoking request handler +REMOTE|integrationtest|100|935|dcatcolors.txt|ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|936|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|937|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Good bye Mister! +REMOTE|integrationtest|100|938|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|939|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|Creating new server handler +REMOTE|integrationtest|100|940|dcatcolors.txt|INFO|20211015-053917|Starting server +REMOTE|integrationtest|100|941|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Incoming authorization +REMOTE|integrationtest|100|942|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|943|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|944|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|945|dcatcolors.txt|INFO|20211015-053917|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|946|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:53180|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|947|dcatcolors.txt|INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|948|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key +REMOTE|integrationtest|100|949|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:58300|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|950|dcatcolors.txt|DEBUG|20211015-053917|Starting listener loop +REMOTE|integrationtest|100|951|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|952|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|953|dcatcolors.txt|ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|954|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|955|dcatcolors.txt|FATAL|20211015-053920|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|956|dcatcolors.txt|INFO|20211015-053917|Starting continuous job runner after 10s +REMOTE|integrationtest|100|957|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Invoking channel handler +REMOTE|integrationtest|100|958|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Incoming authorization +REMOTE|integrationtest|100|959|dcatcolors.txt|INFO|20211015-053917|Starting server +REMOTE|integrationtest|100|960|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|961|dcatcolors.txt|INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|962|dcatcolors.txt|INFO|20211015-053917|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|963|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Invoking request handler +REMOTE|integrationtest|100|964|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:56112|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|965|dcatcolors.txt|INFO|20211015-053917|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|966|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|967|dcatcolors.txt|INFO|20211015-053920|Generating private server RSA host key +REMOTE|integrationtest|100|968|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|969|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|Creating new server handler +REMOTE|integrationtest|100|970|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|971|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|972|dcatcolors.txt|DEBUG|20211015-053917|Starting listener loop +REMOTE|integrationtest|100|973|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|974|dcatcolors.txt|ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|975|dcatcolors.txt|INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|integrationtest|100|976|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|977|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Invoking channel handler +REMOTE|integrationtest|100|978|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|979|dcatcolors.txt|INFO|20211015-053917|Starting continuous job runner after 10s +REMOTE|integrationtest|100|980|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|981|dcatcolors.txt|INFO|20211015-053920|Starting server +REMOTE|integrationtest|100|982|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Incoming authorization +REMOTE|integrationtest|100|983|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:53180|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|984|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Invoking request handler +REMOTE|integrationtest|100|985|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key +REMOTE|integrationtest|100|986|dcatcolors.txt|INFO|20211015-053917|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|987|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|988|dcatcolors.txt|INFO|20211015-053920|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|989|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55192|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|990|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|991|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Creating new server handler +REMOTE|integrationtest|100|992|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|993|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|994|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|995|dcatcolors.txt|DEBUG|20211015-053920|Starting listener loop +REMOTE|integrationtest|100|996|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|997|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|998|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|999|dcatcolors.txt|INFO|20211015-053918|Starting server +REMOTE|integrationtest|100|1000|dcatcolors.txt|INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|integrationtest|100|1001|dcatcolors.txt|INFO|20211015-053936|1|stats.go:53|8|26|7|1.21|781h28m14s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|integrationtest|100|1002|dcatcolors.txt|INFO|20211015-053920|Starting continuous job runner after 10s +REMOTE|integrationtest|100|1003|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Invoking channel handler +REMOTE|integrationtest|100|1004|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1005|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:56112|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1006|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|1007|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Incoming authorization +REMOTE|integrationtest|100|1008|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1009|dcatcolors.txt|INFO|20211015-053920|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|1010|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Invoking request handler +REMOTE|integrationtest|100|1011|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1012|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1013|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop +REMOTE|integrationtest|100|1014|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55042|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1015|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|integrationtest|100|1016|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|1017|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|Creating new server handler +REMOTE|integrationtest|100|1018|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1019|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1020|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|1021|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|1022|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:58300|Good bye Mister! +REMOTE|integrationtest|100|1023|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Incoming authorization +REMOTE|integrationtest|100|1024|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|1025|dcatcolors.txt|INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|integrationtest|100|1026|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1027|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s +REMOTE|integrationtest|100|1028|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Invoking channel handler +REMOTE|integrationtest|100|1029|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:58300|shutdown() +REMOTE|integrationtest|100|1030|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:46948|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1031|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:55192|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1032|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1033|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1034|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|1035|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Invoking request handler +REMOTE|integrationtest|100|1036|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:58300|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1037|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|1038|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1039|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1040|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1041|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|integrationtest|100|1042|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|Creating new server handler +REMOTE|integrationtest|100|1043|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:58300|ALL lines sent|0xc000550000 +REMOTE|integrationtest|100|1044|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Invoking channel handler +REMOTE|integrationtest|100|1045|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1046|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1047|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1048|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Incoming authorization +REMOTE|integrationtest|100|1049|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|1050|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1051|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Invoking request handler +REMOTE|integrationtest|100|1052|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1053|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1054|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|shutdown() +REMOTE|integrationtest|100|1055|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:32996|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1056|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:55042|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1057|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Incoming authorization +REMOTE|integrationtest|100|1058|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|Creating new server handler +REMOTE|integrationtest|100|1059|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1060|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:53180|Good bye Mister! +REMOTE|integrationtest|100|1061|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:56112|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1062|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|integrationtest|100|1063|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1064|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:58304|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1065|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|1066|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1067|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:53180|shutdown() +REMOTE|integrationtest|100|1068|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Still lines to be sent +REMOTE|integrationtest|100|1069|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Invoking channel handler +REMOTE|integrationtest|100|1070|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1071|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1072|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:46948|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1073|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1074|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:53180|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1075|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|ALL lines sent|0xc00051a000 +REMOTE|integrationtest|100|1076|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Invoking request handler +REMOTE|integrationtest|100|1077|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1078|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Invoking channel handler +REMOTE|integrationtest|100|1079|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1080|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1081|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:53180|ALL lines sent|0xc0003c6000 +REMOTE|integrationtest|100|1082|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1083|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|Creating new server handler +REMOTE|integrationtest|100|1084|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1085|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Invoking request handler +REMOTE|integrationtest|100|1086|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1087|dcatcolors.txt|INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|integrationtest|100|1088|dcatcolors.txt|INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1089|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Good bye Mister! +REMOTE|integrationtest|100|1090|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|1091|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1092|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Creating new server handler +REMOTE|integrationtest|100|1093|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1094|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1095|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1096|dcatcolors.txt|INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1097|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:32996|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1098|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1099|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1100|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1101|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1102|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Incoming authorization +REMOTE|integrationtest|100|1103|dcatcolors.txt|INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1104|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1105|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1106|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:58304|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1107|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1108|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:55192|Good bye Mister! +REMOTE|integrationtest|100|1109|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:53182|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1110|dcatcolors.txt|INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1111|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1112|dcatcolors.txt|INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|1113|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1114|dcatcolors.txt|INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m8s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|1115|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55192|shutdown() +REMOTE|integrationtest|100|1116|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1117|dcatcolors.txt|INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1118|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1119|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1120|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1121|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1122|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:55192|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1123|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Invoking channel handler +REMOTE|integrationtest|100|1124|dcatcolors.txt|INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1125|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1126|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|integrationtest|100|1127|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1128|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1129|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55192|ALL lines sent|0xc0004ba000 +REMOTE|integrationtest|100|1130|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Invoking request handler +REMOTE|integrationtest|100|1131|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1132|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1133|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:55042|Good bye Mister! +REMOTE|integrationtest|100|1134|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1135|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1136|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1137|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Creating new server handler +REMOTE|integrationtest|100|1138|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1139|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1140|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55042|shutdown() +REMOTE|integrationtest|100|1141|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1142|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|25|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1143|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Incoming authorization +REMOTE|integrationtest|100|1144|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1145|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1146|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1147|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:55042|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1148|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1149|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:46948|Good bye Mister! +REMOTE|integrationtest|100|1150|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55194|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1151|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:53182|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1152|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1153|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1154|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55042|ALL lines sent|0xc00025c000 +REMOTE|integrationtest|100|1155|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|shutdown() +REMOTE|integrationtest|100|1156|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:46948|shutdown() +REMOTE|integrationtest|100|1157|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1158|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1159|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1160|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|1161|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1162|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:58304|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1163|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:46948|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1164|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Invoking channel handler +REMOTE|integrationtest|100|1165|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1166|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1167|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1168|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Incoming authorization +REMOTE|integrationtest|100|1169|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Still lines to be sent +REMOTE|integrationtest|100|1170|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:46948|ALL lines sent|0xc0002b8000 +REMOTE|integrationtest|100|1171|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Invoking request handler +REMOTE|integrationtest|100|1172|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1173|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1174|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:32996|Good bye Mister! +REMOTE|integrationtest|100|1175|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55044|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1176|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|ALL lines sent|0xc0002ca000 +REMOTE|integrationtest|100|1177|dcatcolors.txt|INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1178|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Creating new server handler +REMOTE|integrationtest|100|1179|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1180|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1181|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:32996|shutdown() +REMOTE|integrationtest|100|1182|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1183|dcatcolors.txt|ERROR|20211015-053942|paul@172.17.0.1:58304|read tcp 172.17.0.2:2222->172.17.0.1:58304: use of closed network connection +REMOTE|integrationtest|100|1184|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1185|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1186|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1187|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1188|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:32996|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1189|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Invoking channel handler +REMOTE|integrationtest|100|1190|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1191|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Incoming authorization +REMOTE|integrationtest|100|1192|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55194|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1193|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1194|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1195|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:32996|ALL lines sent|0xc0001b4000 +REMOTE|integrationtest|100|1196|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Invoking request handler +REMOTE|integrationtest|100|1197|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Good bye Mister! +REMOTE|integrationtest|100|1198|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:46950|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1199|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1200|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|shutdown() +REMOTE|integrationtest|100|1201|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1202|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1203|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Creating new server handler +REMOTE|integrationtest|100|1204|dcatcolors.txt|INFO|20211015-053946|1|stats.go:53|8|11|7|1.10|781h28m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1205|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1206|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1207|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:53182|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1208|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1209|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Incoming authorization +REMOTE|integrationtest|100|1210|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1211|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1212|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Invoking channel handler +REMOTE|integrationtest|100|1213|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1214|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Still lines to be sent +REMOTE|integrationtest|100|1215|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1216|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:32998|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1217|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55044|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1218|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Incoming authorization +REMOTE|integrationtest|100|1219|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Invoking request handler +REMOTE|integrationtest|100|1220|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1221|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|ALL lines sent|0xc00037c000 +REMOTE|integrationtest|100|1222|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1223|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1224|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1225|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:58306|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1226|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Creating new server handler +REMOTE|integrationtest|100|1227|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1228|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +REMOTE|integrationtest|100|1229|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1230|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Invoking channel handler +REMOTE|integrationtest|100|1231|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1232|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 +REMOTE|integrationtest|100|1233|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1234|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1235|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Good bye Mister! +REMOTE|integrationtest|100|1236|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1237|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Invoking request handler +REMOTE|integrationtest|100|1238|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1239|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Invoking channel handler +REMOTE|integrationtest|100|1240|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:46950|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1241|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|shutdown() +REMOTE|integrationtest|100|1242|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1243|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1244|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Creating new server handler +REMOTE|integrationtest|100|1245|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1246|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Invoking request handler +REMOTE|integrationtest|100|1247|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1248|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1249|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Incoming authorization +REMOTE|integrationtest|100|1250|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1251|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1252|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1253|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Creating new server handler +REMOTE|integrationtest|100|1254|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1255|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Still lines to be sent +REMOTE|integrationtest|100|1256|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:53188|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1257|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1258|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:32998|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1259|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1260|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1261|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1262|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|ALL lines sent|0xc0004ba0e0 +REMOTE|integrationtest|100|1263|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|1264|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1265|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1266|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|shutdown() +REMOTE|integrationtest|100|1267|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1268|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1269|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1270|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Invoking channel handler +REMOTE|integrationtest|100|1271|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1272|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1273|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55044|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1274|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1275|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1276|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Good bye Mister! +REMOTE|integrationtest|100|1277|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Invoking request handler +REMOTE|integrationtest|100|1278|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1279|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1280|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Still lines to be sent +REMOTE|integrationtest|100|1281|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1282|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1283|dcatcolors.txt|INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1284|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Creating new server handler +REMOTE|integrationtest|100|1285|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1286|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1287|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|ALL lines sent|0xc00025c0e0 +REMOTE|integrationtest|100|1288|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1289|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|shutdown() +REMOTE|integrationtest|100|1290|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1291|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1292|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1293|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1294|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1295|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1296|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:46950|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1297|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Incoming authorization +REMOTE|integrationtest|100|1298|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1299|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1300|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1301|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Good bye Mister! +REMOTE|integrationtest|100|1302|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1303|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Still lines to be sent +REMOTE|integrationtest|100|1304|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55196|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1305|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1306|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1307|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|shutdown() +REMOTE|integrationtest|100|1308|dcatcolors.txt|INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1309|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1310|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|ALL lines sent|0xc000264000 +REMOTE|integrationtest|100|1311|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|1312|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1313|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1314|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:32998|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1315|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1316|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1317|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1318|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Invoking channel handler +REMOTE|integrationtest|100|1319|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1320|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1321|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Still lines to be sent +REMOTE|integrationtest|100|1322|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Incoming authorization +REMOTE|integrationtest|100|1323|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1324|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Good bye Mister! +REMOTE|integrationtest|100|1325|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Invoking request handler +REMOTE|integrationtest|100|1326|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1327|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1328|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|ALL lines sent|0xc0001d2000 +REMOTE|integrationtest|100|1329|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55046|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1330|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1331|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1332|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Creating new server handler +REMOTE|integrationtest|100|1333|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1334|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1335|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1336|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|1337|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1338|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Incoming authorization +REMOTE|integrationtest|100|1339|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1340|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1341|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1342|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Good bye Mister! +REMOTE|integrationtest|100|1343|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Invoking channel handler +REMOTE|integrationtest|100|1344|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1345|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:46952|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1346|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1347|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1348|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1349|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1350|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Invoking request handler +REMOTE|integrationtest|100|1351|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv0 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1352|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|1353|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1354|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1355|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1356|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1357|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Creating new server handler +REMOTE|integrationtest|100|1358|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|shutdown() +REMOTE|integrationtest|100|1359|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Invoking channel handler +REMOTE|integrationtest|100|1360|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1361|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1362|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1363|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Incoming authorization +REMOTE|integrationtest|100|1364|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1365|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1366|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Invoking request handler +REMOTE|integrationtest|100|1367|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1368|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1369|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1370|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33000|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1371|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1372|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|ALL lines sent|0xc0002ca0e0 +REMOTE|integrationtest|100|1373|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Creating new server handler +REMOTE|integrationtest|100|1374|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1375|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1376|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1377|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|1378|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1379|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|22|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1380|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1381|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1382|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv8 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1383|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1384|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Invoking channel handler +REMOTE|integrationtest|100|1385|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1386|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Good bye Mister! +REMOTE|integrationtest|100|1387|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1388|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1389|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|shutdown() +REMOTE|integrationtest|100|1390|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1391|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Invoking request handler +REMOTE|integrationtest|100|1392|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1393|dcatcolors.txt|INFO|20211015-053956|1|stats.go:53|8|11|7|1.01|781h28m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1394|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1395|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1396|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1397|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1398|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Creating new server handler +REMOTE|integrationtest|100|1399|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1400|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1401|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1402|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1403|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|ALL lines sent|0xc0003c60e0 +REMOTE|integrationtest|100|1404|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1405|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1406|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1407|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Incoming authorization +REMOTE|integrationtest|100|1408|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1409|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1410|dcatcolors.txt|ERROR|20211015-053949|paul@172.17.0.1:53188|read tcp 172.17.0.10:2222->172.17.0.1:53188: use of closed network connection +REMOTE|integrationtest|100|1411|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1412|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1413|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1414|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:58308|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1415|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1416|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1417|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1418|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1419|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1420|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1421|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|1422|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1423|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1424|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Good bye Mister! +REMOTE|integrationtest|100|1425|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1426|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1427|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1428|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Invoking channel handler +REMOTE|integrationtest|100|1429|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1430|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv2 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1431|dcatcolors.txt|INFO|20211015-053950|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +REMOTE|integrationtest|100|1432|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1433|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1434|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1435|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Invoking request handler +REMOTE|integrationtest|100|1436|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1437|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|shutdown() +REMOTE|integrationtest|100|1438|dcatcolors.txt|INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1439|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1440|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1441|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1442|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Creating new server handler +REMOTE|integrationtest|100|1443|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1444|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1445|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1446|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1447|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1448|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1449|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1450|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1451|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|ALL lines sent|0xc00050a000 +REMOTE|integrationtest|100|1452|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Incoming authorization +REMOTE|integrationtest|100|1453|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1454|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1455|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv1 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1456|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:58308|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1457|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1458|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1459|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:53190|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1460|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1461|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1462|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|shutdown() +REMOTE|integrationtest|100|1463|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1464|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1465|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Good bye Mister! +REMOTE|integrationtest|100|1466|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +REMOTE|integrationtest|100|1467|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1468|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1469|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1470|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1471|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):121 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv9 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1472|dcatcolors.txt|INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1473|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Invoking channel handler +REMOTE|integrationtest|100|1474|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1475|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1476|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|ALL lines sent|0xc0000cc000 +REMOTE|integrationtest|100|1477|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1478|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|shutdown() +REMOTE|integrationtest|100|1479|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1480|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Invoking request handler +REMOTE|integrationtest|100|1481|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1482|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1483|dcatcolors.txt|ERROR|20211015-053949|paul@172.17.0.1:55046|read tcp 172.17.0.3:2222->172.17.0.1:55046: use of closed network connection +REMOTE|integrationtest|100|1484|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1485|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1486|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Incoming authorization +REMOTE|integrationtest|100|1487|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Creating new server handler +REMOTE|integrationtest|100|1488|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1489|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1490|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1491|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1492|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|ALL lines sent|0xc0001fe000 +REMOTE|integrationtest|100|1493|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55198|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1494|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1495|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1496|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv3 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1497|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Good bye Mister! +REMOTE|integrationtest|100|1498|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1499|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1500|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|1501|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:53190|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1502|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1503|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|shutdown() +REMOTE|integrationtest|100|1504|dcatcolors.txt|INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +REMOTE|integrationtest|100|1505|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|shutdown() +REMOTE|integrationtest|100|1506|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Good bye Mister! +REMOTE|integrationtest|100|1507|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Invoking channel handler +REMOTE|integrationtest|100|1508|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1509|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1510|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1511|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1512|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:58308|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1513|dcatcolors.txt|INFO|20211015-053950|1|stats.go:53|8|11|7|1.10|781h28m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1514|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Invoking request handler +REMOTE|integrationtest|100|1515|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1516|dcatcolors.txt|INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1517|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|ALL lines sent|0xc0000c8000 +REMOTE|integrationtest|100|1518|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Incoming authorization +REMOTE|integrationtest|100|1519|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Still lines to be sent +REMOTE|integrationtest|100|1520|dcatcolors.txt|INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1521|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Creating new server handler +REMOTE|integrationtest|100|1522|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1523|dcatcolors.txt|INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1524|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1525|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55048|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1526|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|ALL lines sent|0xc00059e000 +REMOTE|integrationtest|100|1527|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1528|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1529|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1530|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1531|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Good bye Mister! +REMOTE|integrationtest|100|1532|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|1533|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:58308|read tcp 172.17.0.2:2222->172.17.0.1:58308: use of closed network connection +REMOTE|integrationtest|100|1534|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Incoming authorization +REMOTE|integrationtest|100|1535|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55198|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1536|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1537|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1538|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1539|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Invoking channel handler +REMOTE|integrationtest|100|1540|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1541|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:46954|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1542|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1543|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1544|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1545|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1546|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Invoking request handler +REMOTE|integrationtest|100|1547|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Good bye Mister! +REMOTE|integrationtest|100|1548|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|1549|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1550|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|shutdown() +REMOTE|integrationtest|100|1551|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|1552|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Incoming authorization +REMOTE|integrationtest|100|1553|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Creating new server handler +REMOTE|integrationtest|100|1554|dcatcolors.txt|INFO|20211015-054006|1|stats.go:53|8|11|7|1.00|781h28m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1555|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Invoking channel handler +REMOTE|integrationtest|100|1556|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1557|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:53190|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1558|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Incoming authorization +REMOTE|integrationtest|100|1559|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33002|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1560|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1561|dcatcolors.txt|INFO|20211015-054016|1|stats.go:53|8|11|7|1.01|781h28m54s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1562|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Invoking request handler +REMOTE|integrationtest|100|1563|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1564|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Still lines to be sent +REMOTE|integrationtest|100|1565|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:56114|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1566|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|1567|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55048|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1568|dcatcolors.txt|INFO|20211015-054026|1|stats.go:53|8|11|7|0.85|781h29m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1569|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Creating new server handler +REMOTE|integrationtest|100|1570|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1571|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|ALL lines sent|0xc0000c8000 +REMOTE|integrationtest|100|1572|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|1573|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Invoking channel handler +REMOTE|integrationtest|100|1574|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1575|dcatcolors.txt|INFO|20211015-054036|1|stats.go:53|8|11|7|0.87|781h29m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1576|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1577|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1578|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:53190|read tcp 172.17.0.10:2222->172.17.0.1:53190: use of closed network connection +REMOTE|integrationtest|100|1579|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Invoking channel handler +REMOTE|integrationtest|100|1580|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Invoking request handler +REMOTE|integrationtest|100|1581|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1582|dcatcolors.txt|INFO|20211015-054046|1|stats.go:53|8|11|7|0.73|781h29m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1583|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:46954|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1584|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|shutdown() +REMOTE|integrationtest|100|1585|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1586|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Invoking request handler +REMOTE|integrationtest|100|1587|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Creating new server handler +REMOTE|integrationtest|100|1588|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1589|dcatcolors.txt|INFO|20211015-054056|1|stats.go:53|8|11|7|0.70|781h29m34s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1590|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1591|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1592|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Good bye Mister! +REMOTE|integrationtest|100|1593|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|Creating new server handler +REMOTE|integrationtest|100|1594|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1595|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1596|dcatcolors.txt|INFO|20211015-054106|1|stats.go:53|8|11|7|0.59|781h29m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1597|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1598|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Still lines to be sent +REMOTE|integrationtest|100|1599|dcatcolors.txt|INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1600|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|1601|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33002|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1602|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1603|dcatcolors.txt|INFO|20211015-054116|1|stats.go:53|8|11|7|0.66|781h29m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1604|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1605|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|ALL lines sent|0xc0002d0000 +REMOTE|integrationtest|100|1606|dcatcolors.txt|INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1607|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:56114|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1608|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1609|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1610|dcatcolors.txt|INFO|20211015-054126|1|stats.go:53|8|11|7|0.56|781h30m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1611|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1612|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:55198|read tcp 172.17.0.4:2222->172.17.0.1:55198: use of closed network connection +REMOTE|integrationtest|100|1613|dcatcolors.txt|INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1614|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1615|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1616|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|shutdown() +REMOTE|integrationtest|100|1617|dcatcolors.txt|INFO|20211015-054136|1|stats.go:53|8|11|7|0.55|781h30m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1618|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1619|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1620|dcatcolors.txt|INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1621|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1622|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1623|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55048|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1624|dcatcolors.txt|INFO|20211015-054146|1|stats.go:53|8|11|7|0.54|781h30m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1625|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1626|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Good bye Mister! +REMOTE|integrationtest|100|1627|dcatcolors.txt|INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1628|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1629|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1630|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Still lines to be sent +REMOTE|integrationtest|100|1631|dcatcolors.txt|INFO|20211015-054156|1|stats.go:53|8|11|7|0.53|781h30m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1632|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|shutdown() +REMOTE|integrationtest|100|1633|dcatcolors.txt|INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1634|dcatcolors.txt|INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1635|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1636|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1637|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|ALL lines sent|0xc000232000 +REMOTE|integrationtest|100|1638|dcatcolors.txt|INFO|20211015-054206|1|stats.go:53|8|11|7|0.68|781h30m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1639|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:46954|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1640|dcatcolors.txt|INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1641|dcatcolors.txt|INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1642|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1643|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1644|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1645|dcatcolors.txt|INFO|20211015-054216|1|stats.go:53|8|11|7|0.65|781h30m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1646|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Still lines to be sent +REMOTE|integrationtest|100|1647|dcatcolors.txt|INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1648|dcatcolors.txt|INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1649|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|1650|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|shutdown() +REMOTE|integrationtest|100|1651|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Good bye Mister! +REMOTE|integrationtest|100|1652|dcatcolors.txt|INFO|20211015-054226|1|stats.go:53|8|11|7|0.70|781h31m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1653|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|ALL lines sent|0xc0001fe0e0 +REMOTE|integrationtest|100|1654|dcatcolors.txt|INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1655|dcatcolors.txt|INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1656|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1657|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33002|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1658|dcatcolors.txt|INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1659|dcatcolors.txt|INFO|20211015-054236|1|stats.go:53|8|11|7|0.75|781h31m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1660|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|14|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1661|dcatcolors.txt|INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1662|dcatcolors.txt|INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1663|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1664|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Still lines to be sent +REMOTE|integrationtest|100|1665|dcatcolors.txt|INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1666|dcatcolors.txt|INFO|20211015-054246|1|stats.go:53|8|11|7|0.87|781h31m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1667|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Good bye Mister! +REMOTE|integrationtest|100|1668|dcatcolors.txt|INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1669|dcatcolors.txt|INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1670|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1671|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|ALL lines sent|0xc0001d20e0 +REMOTE|integrationtest|100|1672|dcatcolors.txt|INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1673|dcatcolors.txt|INFO|20211015-054256|1|stats.go:53|8|11|7|0.89|781h31m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1674|dcatcolors.txt|INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1675|dcatcolors.txt|INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1676|dcatcolors.txt|INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1677|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|1678|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1679|dcatcolors.txt|INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1680|dcatcolors.txt|INFO|20211015-054306|1|stats.go:53|8|11|7|0.90|781h31m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1681|dcatcolors.txt|INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1682|dcatcolors.txt|INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1683|dcatcolors.txt|INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1684|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:56114|Good bye Mister! +REMOTE|integrationtest|100|1685|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Good bye Mister! +REMOTE|integrationtest|100|1686|dcatcolors.txt|INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1687|dcatcolors.txt|INFO|20211015-054316|1|stats.go:53|8|11|7|0.92|781h31m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1688|dcatcolors.txt|INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1689|dcatcolors.txt|INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1690|dcatcolors.txt|INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1691|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:56114|shutdown() +REMOTE|integrationtest|100|1692|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1693|dcatcolors.txt|INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1694|dcatcolors.txt|INFO|20211015-054326|1|stats.go:53|8|11|7|0.78|781h32m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1695|dcatcolors.txt|INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1696|dcatcolors.txt|INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1697|dcatcolors.txt|INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1698|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:56114|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1699|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1700|dcatcolors.txt|INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1701|dcatcolors.txt|INFO|20211015-054336|1|stats.go:53|8|11|7|0.66|781h32m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1702|dcatcolors.txt|INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1703|dcatcolors.txt|INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1704|dcatcolors.txt|INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1705|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:56114|ALL lines sent|0xc000544000 +REMOTE|integrationtest|100|1706|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1707|dcatcolors.txt|INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1708|dcatcolors.txt|INFO|20211015-054346|1|stats.go:53|8|11|7|0.78|781h32m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1709|dcatcolors.txt|INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1710|dcatcolors.txt|INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1711|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1712|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|1713|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1714|dcatcolors.txt|INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1715|dcatcolors.txt|INFO|20211015-054356|1|stats.go:53|8|11|7|0.82|781h32m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1716|dcatcolors.txt|INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m48s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1717|dcatcolors.txt|INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1718|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1719|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|1720|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1721|dcatcolors.txt|INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1722|dcatcolors.txt|INFO|20211015-054406|1|stats.go:53|8|11|7|0.69|781h32m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1723|dcatcolors.txt|INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1724|dcatcolors.txt|INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1725|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1726|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|1727|dcatcolors.txt|INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1728|dcatcolors.txt|INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1729|dcatcolors.txt|INFO|20211015-054416|1|stats.go:53|8|11|7|0.81|781h32m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1730|dcatcolors.txt|INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1731|dcatcolors.txt|INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1732|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1733|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|1734|dcatcolors.txt|INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1735|dcatcolors.txt|INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1736|dcatcolors.txt|INFO|20211015-054426|1|stats.go:53|8|11|7|0.77|781h33m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1737|dcatcolors.txt|INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1738|dcatcolors.txt|INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1739|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1740|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|1741|dcatcolors.txt|INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1742|dcatcolors.txt|INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1743|dcatcolors.txt|INFO|20211015-054436|1|stats.go:53|8|11|7|0.65|781h33m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1744|dcatcolors.txt|INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1745|dcatcolors.txt|INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1746|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1747|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Incoming authorization +REMOTE|integrationtest|100|1748|dcatcolors.txt|INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1749|dcatcolors.txt|INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1750|dcatcolors.txt|INFO|20211015-054446|1|stats.go:53|8|11|7|0.62|781h33m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1751|dcatcolors.txt|INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1752|dcatcolors.txt|INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1753|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1754|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:56116|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1755|dcatcolors.txt|INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1756|dcatcolors.txt|INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1757|dcatcolors.txt|INFO|20211015-054456|1|stats.go:53|8|11|7|0.69|781h33m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1758|dcatcolors.txt|INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1759|dcatcolors.txt|INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1760|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1761|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|1762|dcatcolors.txt|INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1763|dcatcolors.txt|INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1764|dcatcolors.txt|INFO|20211015-054506|1|stats.go:53|8|11|7|0.66|781h33m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1765|dcatcolors.txt|INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1766|dcatcolors.txt|INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1767|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1768|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Invoking channel handler +REMOTE|integrationtest|100|1769|dcatcolors.txt|INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1770|dcatcolors.txt|INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1771|dcatcolors.txt|INFO|20211015-054516|1|stats.go:53|8|11|7|0.63|781h33m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1772|dcatcolors.txt|INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1773|dcatcolors.txt|INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1774|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1775|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Invoking request handler +REMOTE|integrationtest|100|1776|dcatcolors.txt|INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1777|dcatcolors.txt|INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1778|dcatcolors.txt|INFO|20211015-054526|1|stats.go:53|8|11|7|0.61|781h34m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1779|dcatcolors.txt|INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1780|dcatcolors.txt|INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1781|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1782|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Creating new server handler +REMOTE|integrationtest|100|1783|dcatcolors.txt|INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1784|dcatcolors.txt|INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1785|dcatcolors.txt|INFO|20211015-054536|1|stats.go:53|8|11|7|0.67|781h34m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1786|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1787|dcatcolors.txt|INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1788|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1789|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|1790|dcatcolors.txt|INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1791|dcatcolors.txt|INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1792|dcatcolors.txt|INFO|20211015-054546|1|stats.go:53|8|11|7|0.79|781h34m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1793|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1794|dcatcolors.txt|INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1795|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1796|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:56116|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1797|dcatcolors.txt|INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1798|dcatcolors.txt|INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1799|dcatcolors.txt|INFO|20211015-054556|1|stats.go:53|8|11|7|0.67|781h34m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1800|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1801|dcatcolors.txt|INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1802|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1803|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1804|dcatcolors.txt|INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1805|dcatcolors.txt|INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1806|dcatcolors.txt|INFO|20211015-054606|1|stats.go:53|8|11|7|0.72|781h34m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1807|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1808|dcatcolors.txt|INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1809|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1810|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1811|dcatcolors.txt|INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1812|dcatcolors.txt|INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1813|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1814|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1815|dcatcolors.txt|INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1816|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1817|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1818|dcatcolors.txt|INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1819|dcatcolors.txt|INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1820|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1821|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1822|dcatcolors.txt|INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1823|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1824|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1825|dcatcolors.txt|INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1826|dcatcolors.txt|INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1827|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1828|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1829|dcatcolors.txt|INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1830|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1831|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1832|dcatcolors.txt|INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1833|dcatcolors.txt|INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1834|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1835|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1836|dcatcolors.txt|INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1837|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1838|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1839|dcatcolors.txt|INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1840|dcatcolors.txt|INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1841|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1842|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1843|dcatcolors.txt|INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1844|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1845|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|shutdown() +REMOTE|integrationtest|100|1846|dcatcolors.txt|INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1847|dcatcolors.txt|INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1848|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1849|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1850|dcatcolors.txt|INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1851|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1852|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:56116|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1853|dcatcolors.txt|INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1854|dcatcolors.txt|INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1855|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1856|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1857|dcatcolors.txt|INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1858|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1859|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Still lines to be sent +REMOTE|integrationtest|100|1860|dcatcolors.txt|INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1861|dcatcolors.txt|INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1862|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1863|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1864|dcatcolors.txt|INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1865|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1866|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|ALL lines sent|0xc0005440e0 +REMOTE|integrationtest|100|1867|dcatcolors.txt|INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1868|dcatcolors.txt|INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1869|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1870|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1871|dcatcolors.txt|INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1872|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1873|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +REMOTE|integrationtest|100|1874|dcatcolors.txt|INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1875|dcatcolors.txt|INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1876|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1877|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1878|dcatcolors.txt|INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1879|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1880|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:56116|Good bye Mister! +REMOTE|integrationtest|100|1881|dcatcolors.txt|INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1882|dcatcolors.txt|INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1883|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1884|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1885|dcatcolors.txt|INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1886|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1887|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|1888|dcatcolors.txt|INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1889|dcatcolors.txt|INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1890|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1891|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1892|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1893|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1894|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|1895|dcatcolors.txt|INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1896|dcatcolors.txt|INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1897|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1898|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1899|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1900|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1901|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Incoming authorization +REMOTE|integrationtest|100|1902|dcatcolors.txt|INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1903|dcatcolors.txt|INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1904|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1905|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1906|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1907|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1908|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:56118|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1909|dcatcolors.txt|INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1910|dcatcolors.txt|INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1911|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1912|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1913|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1914|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1915|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|1916|dcatcolors.txt|INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1917|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1918|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1919|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1920|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1921|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1922|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Invoking channel handler +REMOTE|integrationtest|100|1923|dcatcolors.txt|INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1924|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1925|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1926|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1927|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1928|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1929|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Invoking request handler +REMOTE|integrationtest|100|1930|dcatcolors.txt|INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1931|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1932|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1933|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1934|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1935|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1936|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Creating new server handler +REMOTE|integrationtest|100|1937|dcatcolors.txt|INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1938|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1939|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1940|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1941|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1942|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1943|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|1944|dcatcolors.txt|INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1945|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1946|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1947|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1948|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1949|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1950|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:56118|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1951|dcatcolors.txt|INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1952|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1953|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1954|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1955|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1956|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1957|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1958|dcatcolors.txt|INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1959|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1960|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1961|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1962|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1963|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1964|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1965|dcatcolors.txt|INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1966|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1967|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1968|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1969|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1970|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1971|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1972|dcatcolors.txt|INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1973|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1974|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1975|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1976|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1977|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1978|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1979|dcatcolors.txt|INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1980|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1981|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1982|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1983|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1984|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1985|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1986|dcatcolors.txt|INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1987|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1988|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1989|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1990|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1991|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1992|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1993|dcatcolors.txt|INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1994|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1995|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1996|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1997|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1998|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1999|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|shutdown() +REMOTE|integrationtest|100|2000|dcatcolors.txt|INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2001|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2002|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2003|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2004|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2005|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2006|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:56118|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2007|dcatcolors.txt|INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2008|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2009|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2010|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2011|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2012|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2013|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Still lines to be sent +REMOTE|integrationtest|100|2014|dcatcolors.txt|INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2015|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2016|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2017|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2018|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2019|dcatcolors.txt|INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2020|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|ALL lines sent|0xc000372000 +REMOTE|integrationtest|100|2021|dcatcolors.txt|INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2022|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2023|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Incoming authorization +REMOTE|integrationtest|100|2024|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2025|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2026|dcatcolors.txt|INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2027|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2028|dcatcolors.txt|INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2029|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2030|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:58310|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2031|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2032|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2033|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2034|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Good bye Mister! +REMOTE|integrationtest|100|2035|dcatcolors.txt|INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2036|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2037|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2038|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2039|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2040|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2041|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +REMOTE|integrationtest|100|2042|dcatcolors.txt|INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2043|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2044|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Invoking channel handler +REMOTE|integrationtest|100|2045|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2046|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2047|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2048|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2049|dcatcolors.txt|INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2050|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2051|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Invoking request handler +REMOTE|integrationtest|100|2052|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2053|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2054|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2055|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Incoming authorization +REMOTE|integrationtest|100|2056|dcatcolors.txt|INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2057|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2058|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|Creating new server handler +REMOTE|integrationtest|100|2059|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2060|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2061|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Incoming authorization +REMOTE|integrationtest|100|2062|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:56120|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2063|dcatcolors.txt|INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2064|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2065|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2066|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2067|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2068|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:53194|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2069|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2070|dcatcolors.txt|INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2071|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2072|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:58310|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2073|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2074|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2075|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2076|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Invoking channel handler +REMOTE|integrationtest|100|2077|dcatcolors.txt|INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2078|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2079|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2080|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2081|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2082|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Invoking channel handler +REMOTE|integrationtest|100|2083|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Invoking request handler +REMOTE|integrationtest|100|2084|dcatcolors.txt|INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2085|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2086|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2087|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2088|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2089|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Invoking request handler +REMOTE|integrationtest|100|2090|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Creating new server handler +REMOTE|integrationtest|100|2091|dcatcolors.txt|INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2092|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2093|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2094|dcatcolors.txt|INFO|20211015-055011|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2095|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2096|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Creating new server handler +REMOTE|integrationtest|100|2097|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2098|dcatcolors.txt|INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2099|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2100|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2101|dcatcolors.txt|INFO|20211015-055021|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2102|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Incoming authorization +REMOTE|integrationtest|100|2103|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2104|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2105|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2106|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2107|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2108|dcatcolors.txt|INFO|20211015-055031|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2109|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55200|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2110|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:53194|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2111|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling quiet mode +REMOTE|integrationtest|100|2112|dcatcolors.txt|INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2113|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2114|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2115|dcatcolors.txt|INFO|20211015-055041|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2116|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2117|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2118|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling spartan mode +REMOTE|integrationtest|100|2119|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2120|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2121|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2122|dcatcolors.txt|INFO|20211015-055051|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2123|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking channel handler +REMOTE|integrationtest|100|2124|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2125|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2126|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2127|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Incoming authorization +REMOTE|integrationtest|100|2128|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m44s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2129|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2130|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking request handler +REMOTE|integrationtest|100|2131|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2132|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2133|dcatcolors.txt|INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2134|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55050|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2135|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2136|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Incoming authorization +REMOTE|integrationtest|100|2137|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|Creating new server handler +REMOTE|integrationtest|100|2138|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2139|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2140|dcatcolors.txt|INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2141|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +REMOTE|integrationtest|100|2142|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2143|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:46956|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2144|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2145|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2146|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2147|dcatcolors.txt|INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2148|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Invoking channel handler +REMOTE|integrationtest|100|2149|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:58310|Good bye Mister! +REMOTE|integrationtest|100|2150|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2151|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:55200|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2152|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2153|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2154|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2155|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Invoking request handler +REMOTE|integrationtest|100|2156|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:58310|shutdown() +REMOTE|integrationtest|100|2157|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Invoking channel handler +REMOTE|integrationtest|100|2158|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2159|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2160|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2161|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Incoming authorization +REMOTE|integrationtest|100|2162|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|Creating new server handler +REMOTE|integrationtest|100|2163|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:58310|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2164|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Invoking request handler +REMOTE|integrationtest|100|2165|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2166|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2167|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|shutdown() +REMOTE|integrationtest|100|2168|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33004|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2169|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2170|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:58310|ALL lines sent|0xc000158000 +REMOTE|integrationtest|100|2171|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|Creating new server handler +REMOTE|integrationtest|100|2172|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2173|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2174|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2175|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2176|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:55050|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2177|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m54s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|integrationtest|100|2178|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2179|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2180|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2181|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Still lines to be sent +REMOTE|integrationtest|100|2182|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Invoking channel handler +REMOTE|integrationtest|100|2183|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2184|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2185|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:46956|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2186|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2187|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:53194|Good bye Mister! +REMOTE|integrationtest|100|2188|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|ALL lines sent|0xc0005441c0 +REMOTE|integrationtest|100|2189|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Invoking request handler +REMOTE|integrationtest|100|2190|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2191|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2192|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2193|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2194|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:53194|shutdown() +REMOTE|integrationtest|100|2195|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2196|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|Creating new server handler +REMOTE|integrationtest|100|2197|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2198|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2199|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2200|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2201|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:53194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2202|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Good bye Mister! +REMOTE|integrationtest|100|2203|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2204|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2205|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2206|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2207|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2208|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:53194|ALL lines sent|0xc0003c61c0 +REMOTE|integrationtest|100|2209|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2210|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:33004|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2211|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2212|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:58312|Incoming authorization +REMOTE|integrationtest|100|2213|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2214|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2215|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2216|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2217|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2218|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2219|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:58312|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2220|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2221|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2222|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2223|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2224|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2225|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2226|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|2227|dcatcolors.txt|INFO|20211015-055101|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2228|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:55200|Good bye Mister! +REMOTE|integrationtest|100|2229|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2230|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Incoming authorization +REMOTE|integrationtest|100|2231|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2232|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2233|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Invoking channel handler +REMOTE|integrationtest|100|2234|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2235|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55200|shutdown() +REMOTE|integrationtest|100|2236|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2237|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:56122|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2238|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2239|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2240|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Invoking request handler +REMOTE|integrationtest|100|2241|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2242|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:55200|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2243|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2244|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +REMOTE|integrationtest|100|2245|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2246|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2247|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Creating new server handler +REMOTE|integrationtest|100|2248|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2249|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55200|ALL lines sent|0xc0002aa000 +REMOTE|integrationtest|100|2250|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Incoming authorization +REMOTE|integrationtest|100|2251|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Invoking channel handler +REMOTE|integrationtest|100|2252|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2253|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:55050|Good bye Mister! +REMOTE|integrationtest|100|2254|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2255|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2256|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2257|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:53198|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2258|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Invoking request handler +REMOTE|integrationtest|100|2259|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2260|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55050|shutdown() +REMOTE|integrationtest|100|2261|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:58312|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2262|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:46956|Good bye Mister! +REMOTE|integrationtest|100|2263|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2264|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|2265|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Creating new server handler +REMOTE|integrationtest|100|2266|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|26|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +REMOTE|integrationtest|100|2267|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:55050|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2268|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2269|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:46956|shutdown() +REMOTE|integrationtest|100|2270|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2271|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking channel handler +REMOTE|integrationtest|100|2272|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2273|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2274|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55050|ALL lines sent|0xc0000c0000 +REMOTE|integrationtest|100|2275|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2276|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:46956|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2277|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2278|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking request handler +REMOTE|integrationtest|100|2279|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:56122|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2280|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2281|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|integrationtest|100|2282|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2283|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:46956|ALL lines sent|0xc0000bc000 +REMOTE|integrationtest|100|2284|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2285|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Creating new server handler +REMOTE|integrationtest|100|2286|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling quiet mode +REMOTE|integrationtest|100|2287|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:33004|Good bye Mister! +REMOTE|integrationtest|100|2288|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2289|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2290|dcatcolors.txt|INFO|20211015-055111|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2291|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55202|Incoming authorization +REMOTE|integrationtest|100|2292|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2293|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling spartan mode +REMOTE|integrationtest|100|2294|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|shutdown() +REMOTE|integrationtest|100|2295|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2296|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2297|dcatcolors.txt|INFO|20211015-055121|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2298|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55202|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2299|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2300|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2301|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33004|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2302|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2303|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2304|dcatcolors.txt|INFO|20211015-055131|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2305|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|2306|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2307|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2308|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|ALL lines sent|0xc000358000 +REMOTE|integrationtest|100|2309|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2310|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|shutdown() +REMOTE|integrationtest|100|2311|dcatcolors.txt|INFO|20211015-055141|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2312|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Invoking channel handler +REMOTE|integrationtest|100|2313|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2314|dcatcolors.txt|INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|integrationtest|100|2315|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Incoming authorization +REMOTE|integrationtest|100|2316|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:58312|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2317|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2318|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Invoking request handler +REMOTE|integrationtest|100|2319|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2320|dcatcolors.txt|INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2321|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55052|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2322|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Still lines to be sent +REMOTE|integrationtest|100|2323|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Incoming authorization +REMOTE|integrationtest|100|2324|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Creating new server handler +REMOTE|integrationtest|100|2325|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2326|dcatcolors.txt|INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2327|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 +REMOTE|integrationtest|100|2328|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|ALL lines sent|0xc0005ce000 +REMOTE|integrationtest|100|2329|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:46958|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2330|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2331|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2332|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2333|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Invoking channel handler +REMOTE|integrationtest|100|2334|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2335|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|2336|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:55202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2337|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2338|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2339|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Invoking request handler +REMOTE|integrationtest|100|2340|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Good bye Mister! +REMOTE|integrationtest|100|2341|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Invoking channel handler +REMOTE|integrationtest|100|2342|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2343|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|shutdown() +REMOTE|integrationtest|100|2344|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Incoming authorization +REMOTE|integrationtest|100|2345|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Creating new server handler +REMOTE|integrationtest|100|2346|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2347|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Invoking request handler +REMOTE|integrationtest|100|2348|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2349|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2350|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33006|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2351|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2352|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Incoming authorization +REMOTE|integrationtest|100|2353|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Creating new server handler +REMOTE|integrationtest|100|2354|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2355|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Still lines to be sent +REMOTE|integrationtest|100|2356|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|2357|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:55052|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2358|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:58314|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2359|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2360|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2361|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|ALL lines sent|0xc0003c6000 +REMOTE|integrationtest|100|2362|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Invoking channel handler +REMOTE|integrationtest|100|2363|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2364|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2365|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:46958|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2366|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2367|dcatcolors.txt|ERROR|20211015-055149|paul@172.17.0.1:53198|read tcp 172.17.0.10:2222->172.17.0.1:53198: use of closed network connection +REMOTE|integrationtest|100|2368|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Invoking request handler +REMOTE|integrationtest|100|2369|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2370|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Invoking channel handler +REMOTE|integrationtest|100|2371|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2372|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2373|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2374|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Creating new server handler +REMOTE|integrationtest|100|2375|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2376|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Invoking request handler +REMOTE|integrationtest|100|2377|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2378|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|shutdown() +REMOTE|integrationtest|100|2379|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:53198|Good bye Mister! +REMOTE|integrationtest|100|2380|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2381|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2382|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Creating new server handler +REMOTE|integrationtest|100|2383|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2384|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:55202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2385|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2386|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:33006|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2387|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2388|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2389|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2390|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Still lines to be sent +REMOTE|integrationtest|100|2391|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2392|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2393|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2394|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:58314|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2395|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2396|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|ALL lines sent|0xc00032a000 +REMOTE|integrationtest|100|2397|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Incoming authorization +REMOTE|integrationtest|100|2398|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2399|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|shutdown() +REMOTE|integrationtest|100|2400|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2401|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2402|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2403|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:53202|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2404|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2405|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:55052|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2406|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2407|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|shutdown() +REMOTE|integrationtest|100|2408|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Good bye Mister! +REMOTE|integrationtest|100|2409|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2410|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2411|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Still lines to be sent +REMOTE|integrationtest|100|2412|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2413|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:46958|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2414|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2415|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Invoking channel handler +REMOTE|integrationtest|100|2416|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2417|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|ALL lines sent|0xc0000e4000 +REMOTE|integrationtest|100|2418|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2419|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Still lines to be sent +REMOTE|integrationtest|100|2420|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Incoming authorization +REMOTE|integrationtest|100|2421|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Invoking request handler +REMOTE|integrationtest|100|2422|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2423|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2424|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2425|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:46958|ALL lines sent|0xc0000c4000 +REMOTE|integrationtest|100|2426|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55204|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2427|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Creating new server handler +REMOTE|integrationtest|100|2428|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|shutdown() +REMOTE|integrationtest|100|2429|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55052|Good bye Mister! +REMOTE|integrationtest|100|2430|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2431|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2432|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2433|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2434|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:33006|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2435|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2436|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|shutdown() +REMOTE|integrationtest|100|2437|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:46958|Good bye Mister! +REMOTE|integrationtest|100|2438|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Invoking channel handler +REMOTE|integrationtest|100|2439|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:53202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2440|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Still lines to be sent +REMOTE|integrationtest|100|2441|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Incoming authorization +REMOTE|integrationtest|100|2442|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:58314|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2443|dcatcolors.txt|INFO|20211015-055151|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2444|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Invoking request handler +REMOTE|integrationtest|100|2445|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2446|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|ALL lines sent|0xc0001da000 +REMOTE|integrationtest|100|2447|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55054|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2448|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Still lines to be sent +REMOTE|integrationtest|100|2449|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2450|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Creating new server handler +REMOTE|integrationtest|100|2451|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2452|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +REMOTE|integrationtest|100|2453|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2454|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|ALL lines sent|0xc000224000 +REMOTE|integrationtest|100|2455|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Incoming authorization +REMOTE|integrationtest|100|2456|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2457|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2458|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33006|Good bye Mister! +REMOTE|integrationtest|100|2459|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Invoking channel handler +REMOTE|integrationtest|100|2460|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2461|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:46960|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2462|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55204|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2463|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2464|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2465|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Invoking request handler +REMOTE|integrationtest|100|2466|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Good bye Mister! +REMOTE|integrationtest|100|2467|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2468|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2469|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2470|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Incoming authorization +REMOTE|integrationtest|100|2471|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Creating new server handler +REMOTE|integrationtest|100|2472|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2473|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Invoking channel handler +REMOTE|integrationtest|100|2474|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2475|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2476|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33008|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2477|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2478|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2479|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Invoking request handler +REMOTE|integrationtest|100|2480|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2481|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|shutdown() +REMOTE|integrationtest|100|2482|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2483|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55054|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2484|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Incoming authorization +REMOTE|integrationtest|100|2485|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Creating new server handler +REMOTE|integrationtest|100|2486|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2487|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:53202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2488|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Invoking channel handler +REMOTE|integrationtest|100|2489|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2490|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:58316|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2491|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2492|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2493|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Still lines to be sent +REMOTE|integrationtest|100|2494|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Invoking request handler +REMOTE|integrationtest|100|2495|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2496|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2497|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2498|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2499|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|ALL lines sent|0xc00047a000 +REMOTE|integrationtest|100|2500|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Creating new server handler +REMOTE|integrationtest|100|2501|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2502|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Invoking channel handler +REMOTE|integrationtest|100|2503|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2504|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|shutdown() +REMOTE|integrationtest|100|2505|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2506|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2507|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2508|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Invoking request handler +REMOTE|integrationtest|100|2509|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2510|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55204|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2511|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Good bye Mister! +REMOTE|integrationtest|100|2512|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33008|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2513|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2514|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Creating new server handler +REMOTE|integrationtest|100|2515|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2516|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Still lines to be sent +REMOTE|integrationtest|100|2517|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2518|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2519|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2521|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2522|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|ALL lines sent|0xc00032a0e0 +REMOTE|integrationtest|100|2523|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2524|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2525|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|shutdown() +REMOTE|integrationtest|100|2526|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2527|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2528|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2529|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Incoming authorization +REMOTE|integrationtest|100|2530|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2531|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55054|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2532|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling quiet mode +REMOTE|integrationtest|100|2533|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2534|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Good bye Mister! +REMOTE|integrationtest|100|2535|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2536|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2537|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Still lines to be sent +REMOTE|integrationtest|100|2538|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling spartan mode +REMOTE|integrationtest|100|2539|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|shutdown() +REMOTE|integrationtest|100|2540|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2541|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2542|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2543|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|ALL lines sent|0xc0000c6000 +REMOTE|integrationtest|100|2544|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2545|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2546|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2547|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking channel handler +REMOTE|integrationtest|100|2548|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2549|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2550|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2551|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Still lines to be sent +REMOTE|integrationtest|100|2552|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Incoming authorization +REMOTE|integrationtest|100|2553|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking request handler +REMOTE|integrationtest|100|2554|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|shutdown() +REMOTE|integrationtest|100|2555|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Good bye Mister! +REMOTE|integrationtest|100|2556|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2557|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|ALL lines sent|0xc0000ec000 +REMOTE|integrationtest|100|2558|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2559|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Creating new server handler +REMOTE|integrationtest|100|2560|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33008|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2561|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +REMOTE|integrationtest|100|2562|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2563|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +REMOTE|integrationtest|100|2564|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2565|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2566|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Still lines to be sent +REMOTE|integrationtest|100|2567|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2568|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2569|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Good bye Mister! +REMOTE|integrationtest|100|2570|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking channel handler +REMOTE|integrationtest|100|2571|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2572|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|ALL lines sent|0xc0002a4000 +REMOTE|integrationtest|100|2573|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Incoming authorization +REMOTE|integrationtest|100|2574|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2575|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2576|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking request handler +REMOTE|integrationtest|100|2577|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling quiet mode +REMOTE|integrationtest|100|2578|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2579|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2580|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|shutdown() +REMOTE|integrationtest|100|2581|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2582|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Creating new server handler +REMOTE|integrationtest|100|2583|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling spartan mode +REMOTE|integrationtest|100|2584|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Good bye Mister! +REMOTE|integrationtest|100|2585|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2586|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2587|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Incoming authorization +REMOTE|integrationtest|100|2588|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2589|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2590|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2591|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking channel handler +REMOTE|integrationtest|100|2592|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Still lines to be sent +REMOTE|integrationtest|100|2593|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2594|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2595|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2596|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2597|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking request handler +REMOTE|integrationtest|100|2598|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|ALL lines sent|0xc000350000 +REMOTE|integrationtest|100|2599|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2600|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling quiet mode +REMOTE|integrationtest|100|2601|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2602|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Incoming authorization +REMOTE|integrationtest|100|2603|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Creating new server handler +REMOTE|integrationtest|100|2604|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2605|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking channel handler +REMOTE|integrationtest|100|2606|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling spartan mode +REMOTE|integrationtest|100|2607|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2608|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2609|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2610|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Good bye Mister! +REMOTE|integrationtest|100|2611|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking request handler +REMOTE|integrationtest|100|2612|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2613|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2614|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2615|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2616|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2617|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Creating new server handler +REMOTE|integrationtest|100|2618|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2619|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2620|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking channel handler +REMOTE|integrationtest|100|2621|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling quiet mode +REMOTE|integrationtest|100|2622|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2623|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2624|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2625|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|shutdown() +REMOTE|integrationtest|100|2626|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking request handler +REMOTE|integrationtest|100|2627|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling spartan mode +REMOTE|integrationtest|100|2628|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2629|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2630|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2631|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2632|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Creating new server handler +REMOTE|integrationtest|100|2633|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2634|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Incoming authorization +REMOTE|integrationtest|100|2635|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling quiet mode +REMOTE|integrationtest|100|2636|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2637|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Still lines to be sent +REMOTE|integrationtest|100|2638|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2639|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2640|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:58318|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2641|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling spartan mode +REMOTE|integrationtest|100|2642|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2643|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|ALL lines sent|0xc0000d2000 +REMOTE|integrationtest|100|2644|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2645|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2646|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|2647|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2648|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|shutdown() +REMOTE|integrationtest|100|2649|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2650|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling quiet mode +REMOTE|integrationtest|100|2651|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2652|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking channel handler +REMOTE|integrationtest|100|2653|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2654|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2655|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Good bye Mister! +REMOTE|integrationtest|100|2656|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling spartan mode +REMOTE|integrationtest|100|2657|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2658|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking request handler +REMOTE|integrationtest|100|2659|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2660|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Still lines to be sent +REMOTE|integrationtest|100|2661|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2662|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2663|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2664|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|Creating new server handler +REMOTE|integrationtest|100|2665|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2666|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|ALL lines sent|0xc000392000 +REMOTE|integrationtest|100|2667|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2668|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2669|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|shutdown() +REMOTE|integrationtest|100|2670|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2671|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2672|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2673|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2674|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2675|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2676|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:58318|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2677|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2678|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Good bye Mister! +REMOTE|integrationtest|100|2679|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Incoming authorization +REMOTE|integrationtest|100|2680|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2681|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Still lines to be sent +REMOTE|integrationtest|100|2682|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|shutdown() +REMOTE|integrationtest|100|2683|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2684|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:53212|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2685|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2686|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|ALL lines sent|0xc0002c4000 +REMOTE|integrationtest|100|2687|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2688|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2689|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|2690|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2691|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2692|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Still lines to be sent +REMOTE|integrationtest|100|2693|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2694|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Invoking channel handler +REMOTE|integrationtest|100|2695|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|shutdown() +REMOTE|integrationtest|100|2696|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Good bye Mister! +REMOTE|integrationtest|100|2697|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|ALL lines sent|0xc0001e8000 +REMOTE|integrationtest|100|2698|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Incoming authorization +REMOTE|integrationtest|100|2699|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Invoking request handler +REMOTE|integrationtest|100|2700|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2701|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2702|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2703|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55208|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2704|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:53212|Creating new server handler +REMOTE|integrationtest|100|2705|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Still lines to be sent +REMOTE|integrationtest|100|2706|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2707|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Good bye Mister! +REMOTE|integrationtest|100|2708|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|2709|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:53212|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2710|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|ALL lines sent|0xc0002e6000 +REMOTE|integrationtest|100|2711|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2712|dcatcolors.txt|INFO|20211015-055211|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2713|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Invoking channel handler +REMOTE|integrationtest|100|2714|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|23|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2715|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Incoming authorization +REMOTE|integrationtest|100|2716|dcatcolors.txt|INFO|20211015-055221|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2717|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Invoking request handler +REMOTE|integrationtest|100|2718|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Good bye Mister! +REMOTE|integrationtest|100|2719|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2720|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2721|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|Creating new server handler +REMOTE|integrationtest|100|2722|dcatcolors.txt|INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2723|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|2724|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Incoming authorization +REMOTE|integrationtest|100|2725|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2726|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2727|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking channel handler +REMOTE|integrationtest|100|2728|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:46966|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2729|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2730|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2731|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking request handler +REMOTE|integrationtest|100|2732|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|2733|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|Enabling quiet mode +REMOTE|integrationtest|100|2734|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Incoming authorization +REMOTE|integrationtest|100|2735|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Creating new server handler +REMOTE|integrationtest|100|2736|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking channel handler +REMOTE|integrationtest|100|2737|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:33012|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2738|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2739|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking request handler +REMOTE|integrationtest|100|2740|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +REMOTE|integrationtest|100|2741|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55058|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2742|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|Creating new server handler +REMOTE|integrationtest|100|2743|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking channel handler +REMOTE|integrationtest|100|2744|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling quiet mode +REMOTE|integrationtest|100|2745|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2746|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking request handler +REMOTE|integrationtest|100|2747|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling spartan mode +REMOTE|integrationtest|100|2748|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|Creating new server handler +REMOTE|integrationtest|100|2749|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2750|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2751|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2752|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:33012|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2753|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2754|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Start reading file|/var/log/dserver/dserver.log|dserver.log diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 2b4d6de..56008df 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -45,7 +45,7 @@ func TestDTailWithServer(t *testing.T) { return } - // TODO: In testmode, never read a config file (use none for all commands) + // MAYBETODO: In testmode, never read a config file (use none for all commands) clientCh, _, _, err := startCommand(ctx, t, "../dtail", "--logger", "stdout", diff --git a/internal/config/client.go b/internal/config/client.go index 86f97f0..9f4df97 100644 --- a/internal/config/client.go +++ b/internal/config/client.go @@ -104,9 +104,6 @@ type termColors struct { type ClientConfig struct { TermColorsEnable bool `json:",omitempty"` TermColors termColors `json:",omitempty"` - // When unit testing in Jenkins you don't want to touch files in ~jenkins - // during integration tests really. - SSHDontAddHostsToKnownHostsFile bool `json:",omitempty"` } // Create a new default client configuration. diff --git a/internal/config/env.go b/internal/config/env.go index 88b831d..804a10a 100644 --- a/internal/config/env.go +++ b/internal/config/env.go @@ -2,6 +2,26 @@ package config import "os" +// Env returns true when a given environment variable is set to "yes". func Env(env string) bool { return "yes" == os.Getenv(env) } + +// Hostname returns the current hostname. It can be overriden with +// DTAIL_HOSTNAME_OVERRIDE environment variable (useful for integration tests). +func Hostname() (string, error) { + hostname := os.Getenv("DTAIL_HOSTNAME_OVERRIDE") + if len(hostname) > 0 { + return hostname, nil + } + return os.Hostname() +} + +// SSHKnownHostsFile returns the known hosts file path (useful for integration tests) +func SSHKnownHostsFile() string { + if len(os.Getenv("DTAIL_SSH_KNOWN_HOSTS_FILE")) > 0 { + return os.Getenv("DTAIL_SSH_KNOWN_HOSTS_FILE") + } else { + return os.Getenv("HOME") + "/.ssh/known_hosts" + } +} diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 4d6a73b..8d617f2 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -82,9 +82,9 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, // There are some special options which can be set by environment variable. func (in *initializer) readEnvironmentVars() { - if Env("DTAIL_SSH_DONT_ADD_HOSTS_TO_KNOWNHOSTS_FILE") || - Env("DTAIL_JENKINS") { - in.Client.SSHDontAddHostsToKnownHostsFile = true + if Env("DTAIL_RUN_INTEGRATION_TESTS") { + os.Setenv("DTAIL_HOSTNAME_OVERRIDE", "integrationtest") + os.Setenv("DTAIL_SSH_KNOWN_HOSTS_FILE", "./known_hosts") } } diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index 5e0c3a1..ff2cef4 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -78,7 +78,7 @@ type DLog struct { // new creates a new DTail logger. func new(sourceProcess, sourcePackage source.Source) *DLog { - hostname, err := os.Hostname() + hostname, err := config.Hostname() if err != nil { panic(err) } diff --git a/internal/mapr/logformat/parser.go b/internal/mapr/logformat/parser.go index 129081d..d6aac8c 100644 --- a/internal/mapr/logformat/parser.go +++ b/internal/mapr/logformat/parser.go @@ -3,11 +3,11 @@ package logformat import ( "errors" "fmt" - "os" "reflect" "strings" "time" + "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/mapr" ) @@ -26,7 +26,7 @@ type Parser struct { // NewParser returns a new log parser. func NewParser(logFormatName string, query *mapr.Query) (*Parser, error) { - hostname, err := os.Hostname() + hostname, err := config.Hostname() if err != nil { return nil, err } diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index 11c9ee5..4162828 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -2,7 +2,6 @@ package server import ( "context" - "os" "strings" "time" @@ -38,7 +37,7 @@ func NewAggregate(queryStr string) (*Aggregate, error) { return nil, err } - fqdn, err := os.Hostname() + fqdn, err := config.Hostname() if err != nil { dlog.Common.Error(err) } diff --git a/internal/server/handlers/healthhandler.go b/internal/server/handlers/healthhandler.go index 6dd9872..e7f7762 100644 --- a/internal/server/handlers/healthhandler.go +++ b/internal/server/handlers/healthhandler.go @@ -2,10 +2,10 @@ package handlers import ( "context" - "os" "strings" "github.com/mimecast/dtail/internal" + "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/lcontext" @@ -32,7 +32,7 @@ func NewHealthHandler(user *user.User) *HealthHandler { } h.handleCommandCb = h.handleHealthCommand - fqdn, err := os.Hostname() + fqdn, err := config.Hostname() if err != nil { dlog.Server.FatalPanic(err) } diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 36574a9..75a8acc 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -2,10 +2,10 @@ package handlers import ( "context" - "os" "strings" "github.com/mimecast/dtail/internal" + "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/lcontext" @@ -43,7 +43,7 @@ func NewServerHandler(user *user.User, catLimiter, } h.handleCommandCb = h.handleUserCommand - fqdn, err := os.Hostname() + fqdn, err := config.Hostname() if err != nil { dlog.Server.FatalPanic(err) } diff --git a/internal/ssh/client/authmethods.go b/internal/ssh/client/authmethods.go index 37f8382..2ee32ad 100644 --- a/internal/ssh/client/authmethods.go +++ b/internal/ssh/client/authmethods.go @@ -29,19 +29,14 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, privateKeyPath string) ([]gossh.AuthMethod, HostKeyCallback) { var sshAuthMethods []gossh.AuthMethod - knownHostsPath := os.Getenv("HOME") + "/.ssh/known_hosts" - knownHostsCallback, err := NewKnownHostsCallback(knownHostsPath, trustAllHosts, + knownHostsFile := config.SSHKnownHostsFile() + knownHostsCallback, err := NewKnownHostsCallback(knownHostsFile, trustAllHosts, throttleCh) if err != nil { - dlog.Client.FatalPanic(knownHostsPath, err) + dlog.Client.FatalPanic(knownHostsFile, err) } - dlog.Client.Debug("initKnownHostsAuthMethods", "Added known hosts file path", knownHostsPath) - /* - if config.Client.ExperimentalFeaturesEnable { - sshAuthMethods = append(sshAuthMethods, gossh.Password("experimental feature test")) - dlog.Client.Debug("initKnownHostsAuthMethods", "Added experimental method to list of auth methods") - } - */ + + dlog.Client.Debug("initKnownHostsAuthMethods", "Added known hosts file path", knownHostsFile) // First try to read custom private key path. if privateKeyPath != "" { @@ -100,11 +95,7 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, dlog.Client.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) - // This is only a panic when we expect to do something about it. - if !config.Client.SSHDontAddHostsToKnownHostsFile { - dlog.Client.FatalPanic("Unable to find private SSH key information") - } - + dlog.Client.FatalPanic("Unable to find private SSH key information") // Never reach this point. return sshAuthMethods, knownHostsCallback } diff --git a/internal/ssh/client/knownhostscallback.go b/internal/ssh/client/knownhostscallback.go index 2aa0168..dd58925 100644 --- a/internal/ssh/client/knownhostscallback.go +++ b/internal/ssh/client/knownhostscallback.go @@ -10,7 +10,6 @@ import ( "sync" "time" - "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/prompt" @@ -216,11 +215,6 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { func (c KnownHostsCallback) trustHosts(hosts []unknownHost) { tmpKnownHostsPath := fmt.Sprintf("%s.tmp", c.knownHostsPath) - if config.Client.SSHDontAddHostsToKnownHostsFile { - dlog.Common.Verbose("Not adding hosts to known hosts file, as disabled by config") - return - } - newFd, err := os.OpenFile(tmpKnownHostsPath, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0600) if err != nil { panic(fmt.Sprintf("%s: %s", tmpKnownHostsPath, err.Error())) -- cgit v1.2.3 From 87b6c47999f49c2deff42fdcc703c419b251bdbc Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 24 Oct 2021 13:44:06 +0300 Subject: integration tests use a different known_hosts path and also dont read any external config files --- integrationtests/dcat_test.go | 6 +++--- integrationtests/dgrep_test.go | 28 +++++++++++++++++++++++----- integrationtests/dmap_test.go | 4 +++- integrationtests/dtail_test.go | 6 ++++-- integrationtests/dtailhealth_test.go | 2 ++ internal/config/initializer.go | 2 +- 6 files changed, 36 insertions(+), 12 deletions(-) diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index dc2234f..76b7c3b 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -17,7 +17,7 @@ func TestDCat(t *testing.T) { stdoutFile := "dcat.out" _, err := runCommand(context.TODO(), t, stdoutFile, - "../dcat", "--spartan", testdataFile) + "../dcat", "--spartan", "--cfg", "none", testdataFile) if err != nil { t.Error(err) @@ -40,7 +40,7 @@ func TestDCat2(t *testing.T) { expectedFile := "dcat2.txt.expected" stdoutFile := "dcat2.out" - args := []string{"--spartan", "--logLevel", "error"} + args := []string{"--spartan", "--logLevel", "error", "--cfg", "none"} // Cat file 100 times in one session. for i := 0; i < 100; i++ { @@ -70,7 +70,7 @@ func TestDCatColors(t *testing.T) { expectedFile := "dcatcolors.expected" _, err := runCommand(context.TODO(), t, stdoutFile, - "../dcat", "--logLevel", "error", testdataFile) + "../dcat", "--logLevel", "error", "--cfg", "none", testdataFile) if err != nil { t.Error(err) diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 8fe0a49..26abc2f 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -18,7 +18,11 @@ func TestDGrep(t *testing.T) { expectedStdoutFile := "dgrep.txt.expected" _, err := runCommand(context.TODO(), t, stdoutFile, - "../dgrep", "--spartan", "--grep", "20211002-071947", inFile) + "../dgrep", + "--spartan", + "--cfg", "none", + "--grep", "20211002-071947", + inFile) if err != nil { t.Error(err) @@ -43,7 +47,12 @@ func TestDGrep2(t *testing.T) { expectedStdoutFile := "dgrep2.txt.expected" _, err := runCommand(context.TODO(), t, stdoutFile, - "../dgrep", "-spartan", "--grep", "20211002-071947", "--invert", inFile) + "../dgrep", + "--spartan", + "--cfg", "none", + "--grep", "20211002-071947", + "--invert", + inFile) if err != nil { t.Error(err) @@ -68,8 +77,12 @@ func TestDGrepContext(t *testing.T) { expectedStdoutFile := "dgrepcontext.txt.expected" _, err := runCommand(context.TODO(), t, stdoutFile, - "../dgrep", "--spartan", "--grep", "20211002-071947", - "-after", "3", "-before", "3", inFile) + "../dgrep", + "--spartan", + "--cfg", "none", + "--grep", "20211002-071947", + "--after", "3", + "--before", "3", inFile) if err != nil { t.Error(err) @@ -94,7 +107,12 @@ func TestDGrepContext2(t *testing.T) { expectedStdoutFile := "dgrepcontext2.txt.expected" _, err := runCommand(context.TODO(), t, stdoutFile, - "../dgrep", "--spartan", "--grep", "20211002", "-max", "3", inFile) + "../dgrep", + "--spartan", + "--cfg", "none", + "--grep", "20211002", + "--max", "3", + inFile) if err != nil { t.Error(err) diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 2de679b..53b8574 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -28,6 +28,7 @@ func TestDMap(t *testing.T) { defer cancel() stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, "../dmap", + "--cfg", "none", "--query", query, "--logger", "stdout", "--logLevel", "error", @@ -71,7 +72,7 @@ func TestDMap2(t *testing.T) { "outfile %s", csvFile) _, err := runCommand(context.TODO(), t, stdoutFile, - "../dmap", "--query", query, inFile) + "../dmap", "--query", query, "--cfg", "none", inFile) if err != nil { t.Error(err) return @@ -112,6 +113,7 @@ func TestDMap3(t *testing.T) { stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, "../dmap", "--query", query, + "--cfg", "none", "--logger", "stdout", "--logLevel", "info", "--noColor", diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 56008df..6814c42 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -34,8 +34,9 @@ func TestDTailWithServer(t *testing.T) { serverCh, _, _, err := startCommand(ctx, t, "../dserver", + "--cfg", "none", "--logger", "stdout", - "--logLevel", "trace", + "--logLevel", "info", "--bindAddress", "localhost", "--port", "4243", "--relaxedAuth", @@ -48,8 +49,9 @@ func TestDTailWithServer(t *testing.T) { // MAYBETODO: In testmode, never read a config file (use none for all commands) clientCh, _, _, err := startCommand(ctx, t, "../dtail", + "--cfg", "none", "--logger", "stdout", - "--logLevel", "trace", + "--logLevel", "info", "--servers", "localhost:4243", "--files", followFile, "--grep", "Hello", diff --git a/integrationtests/dtailhealth_test.go b/integrationtests/dtailhealth_test.go index 8c0918f..0dc177c 100644 --- a/integrationtests/dtailhealth_test.go +++ b/integrationtests/dtailhealth_test.go @@ -69,6 +69,7 @@ func TestDTailHealthCheck3(t *testing.T) { _, _, _, err := startCommand(ctx, t, "../dserver", + "--cfg", "none", "--logger", "stdout", "--logLevel", "trace", "--bindAddress", "localhost", @@ -79,6 +80,7 @@ func TestDTailHealthCheck3(t *testing.T) { return } + // TODO: Get unique test port number. _, err = runCommandRetry(ctx, t, 10, stdoutFile, "../dtailhealth", "--server", "localhost:4242") if err != nil { diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 8d617f2..024464e 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -21,7 +21,7 @@ type initializer struct { type transformCb func(*initializer, *Args, []string) error func (in *initializer) parseConfig(args *Args) error { - if strings.ToUpper(args.ConfigFile) == "NONE" { + if strings.ToLower(args.ConfigFile) == "none" { return nil } -- cgit v1.2.3 From 6cfc4e161f94ab159d4b1ea491ffe6f166fa6204 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 24 Oct 2021 14:06:11 +0300 Subject: Integration tests can run concurrently, so we now have unique TCP ports for each --- integrationtests/dcat_test.go | 3 +- integrationtests/dtail_test.go | 10 +++--- integrationtests/dtailhealth3.expected | 1 - integrationtests/dtailhealth_test.go | 13 ++++---- integrationtests/fileutils.go | 59 ++++++++++++++++++++++------------ integrationtests/portnumber.go | 15 +++++++++ 6 files changed, 68 insertions(+), 33 deletions(-) delete mode 100644 integrationtests/dtailhealth3.expected create mode 100644 integrationtests/portnumber.go diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index 76b7c3b..777e835 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -47,7 +47,8 @@ func TestDCat2(t *testing.T) { args = append(args, testdataFile) } - if _, err := runCommand(context.TODO(), t, stdoutFile, "../dcat", args...); err != nil { + _, err := runCommand(context.TODO(), t, stdoutFile, "../dcat", args...) + if err != nil { t.Error(err) return } diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 6814c42..e9cf257 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -17,7 +17,9 @@ func TestDTailWithServer(t *testing.T) { return } followFile := "dtail.follow.tmp" - greetings := []string{"world!", "sol-system!", "milky-way!", "universe!", "multiverse!"} + port := getUniquePortNumber() + bindAddress := "localhost" + greetings := []string{"World!", "Sol-System!", "Milky-Way!", "Universe!", "Multiverse!"} ctx, cancel := context.WithCancel(context.Background()) defer cancel() @@ -37,8 +39,8 @@ func TestDTailWithServer(t *testing.T) { "--cfg", "none", "--logger", "stdout", "--logLevel", "info", - "--bindAddress", "localhost", - "--port", "4243", + "--bindAddress", bindAddress, + "--port", fmt.Sprintf("%d", port), "--relaxedAuth", ) if err != nil { @@ -52,7 +54,7 @@ func TestDTailWithServer(t *testing.T) { "--cfg", "none", "--logger", "stdout", "--logLevel", "info", - "--servers", "localhost:4243", + "--servers", fmt.Sprintf("%s:%d", bindAddress, port), "--files", followFile, "--grep", "Hello", "--trustAllHosts", diff --git a/integrationtests/dtailhealth3.expected b/integrationtests/dtailhealth3.expected deleted file mode 100644 index 8e6dd57..0000000 --- a/integrationtests/dtailhealth3.expected +++ /dev/null @@ -1 +0,0 @@ -OK: All fine at localhost:4242 :-) diff --git a/integrationtests/dtailhealth_test.go b/integrationtests/dtailhealth_test.go index 0dc177c..271f11d 100644 --- a/integrationtests/dtailhealth_test.go +++ b/integrationtests/dtailhealth_test.go @@ -62,7 +62,9 @@ func TestDTailHealthCheck3(t *testing.T) { return } stdoutFile := "dtailhealth3.stdout.tmp" - expectedStdoutFile := "dtailhealth3.expected" + port := getUniquePortNumber() + bindAddress := "localhost" + expectedOut := fmt.Sprintf("OK: All fine at %s:%d :-)", bindAddress, port) ctx, cancel := context.WithCancel(context.Background()) defer cancel() @@ -72,23 +74,22 @@ func TestDTailHealthCheck3(t *testing.T) { "--cfg", "none", "--logger", "stdout", "--logLevel", "trace", - "--bindAddress", "localhost", - "--port", "4242", + "--bindAddress", bindAddress, + "--port", fmt.Sprintf("%d", port), ) if err != nil { t.Error(err) return } - // TODO: Get unique test port number. _, err = runCommandRetry(ctx, t, 10, stdoutFile, - "../dtailhealth", "--server", "localhost:4242") + "../dtailhealth", "--server", fmt.Sprintf("%s:%d", bindAddress, port)) if err != nil { t.Error(err) return } - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + if err := fileContainsStr(t, stdoutFile, expectedOut); err != nil { t.Error(err) return } diff --git a/integrationtests/fileutils.go b/integrationtests/fileutils.go index 1a55732..d13617d 100644 --- a/integrationtests/fileutils.go +++ b/integrationtests/fileutils.go @@ -12,28 +12,28 @@ import ( "testing" ) -// Checks whether both files have the same lines (order doesn't matter) -func compareFilesContents(t *testing.T, fileA, fileB string) error { - mapFile := func(file string) (map[string]int, error) { - t.Log("Reading", file) - contents := make(map[string]int) - fd, err := os.Open(file) - if err != nil { - return contents, err - } - defer fd.Close() - - scanner := bufio.NewScanner(fd) - scanner.Split(bufio.ScanLines) - for scanner.Scan() { - line := scanner.Text() - count, _ := contents[line] - contents[line] = count + 1 - } +func mapFile(t *testing.T, file string) (map[string]int, error) { + t.Log("Mapping", file) + contents := make(map[string]int) + fd, err := os.Open(file) + if err != nil { + return contents, err + } + defer fd.Close() - return contents, nil + scanner := bufio.NewScanner(fd) + scanner.Split(bufio.ScanLines) + for scanner.Scan() { + line := scanner.Text() + count, _ := contents[line] + contents[line] = count + 1 } + return contents, nil +} + +// Checks whether both files have the same lines (order doesn't matter) +func compareFilesContents(t *testing.T, fileA, fileB string) error { compareMaps := func(a, b map[string]int) error { for line, countA := range a { countB, ok := b[line] @@ -49,11 +49,11 @@ func compareFilesContents(t *testing.T, fileA, fileB string) error { } // Read files into maps. - a, err := mapFile(fileA) + a, err := mapFile(t, fileA) if err != nil { return err } - b, err := mapFile(fileB) + b, err := mapFile(t, fileB) if err != nil { return err } @@ -90,6 +90,23 @@ func compareFiles(t *testing.T, fileA, fileB string) error { return nil } +func fileContainsStr(t *testing.T, file, str string) error { + t.Log("Checking if file contains string", file, str) + m, err := mapFile(t, file) + if err != nil { + return err + } + + for line := range m { + if strings.Contains(line, str) { + t.Log(line) + return nil + } + } + + return fmt.Errorf("File %s does not contain string %s", file, str) +} + func shaOfFile(t *testing.T, file string) string { bytes, err := ioutil.ReadFile(file) if err != nil { diff --git a/integrationtests/portnumber.go b/integrationtests/portnumber.go new file mode 100644 index 0000000..94c2a11 --- /dev/null +++ b/integrationtests/portnumber.go @@ -0,0 +1,15 @@ +package integrationtests + +import "sync" + +var portNumberMutex sync.Mutex +var currentPortNumber int = 4241 + +// Go tests can run concurrently, so we need unique TCP port numbers for +// each test. +func getUniquePortNumber() int { + portNumberMutex.Lock() + defer portNumberMutex.Unlock() + currentPortNumber++ + return currentPortNumber +} -- cgit v1.2.3 From 06fc0aba4eaa5906b7883d305e9b4116840e8871 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 24 Oct 2021 18:13:36 +0300 Subject: Bump up RC version --- .gitignore | 1 + internal/version/version.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1ccedb6..20e162c 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ tags /dmap /dserver /dtailhealth +known_hosts diff --git a/internal/version/version.go b/internal/version/version.go index 68b9e6e..5872980 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Name of DTail. Name string = "DTail" // Version of DTail. - Version string = "4.0.0-RC1" + Version string = "4.0.0-RC2" // Additional information for DTail Additional string = "Have a lot of fun!" ) -- cgit v1.2.3 From 7c927e7e6d913168798d245a7ceea32a9ca85643 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 24 Oct 2021 18:24:46 +0300 Subject: Use different ssh host key file path for integration tests --- internal/config/initializer.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 024464e..936df8a 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -85,6 +85,7 @@ func (in *initializer) readEnvironmentVars() { if Env("DTAIL_RUN_INTEGRATION_TESTS") { os.Setenv("DTAIL_HOSTNAME_OVERRIDE", "integrationtest") os.Setenv("DTAIL_SSH_KNOWN_HOSTS_FILE", "./known_hosts") + in.Server.HostKeyFile = "./ssh_host_key" } } -- cgit v1.2.3 From d0492e3f63f86ce053f59362a55d23cf6397d526 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 27 Oct 2021 09:54:06 +0300 Subject: integration tests use separate ssh private key file --- .gitignore | 3 ++ cmd/dcat/main.go | 2 +- cmd/dgrep/main.go | 2 +- cmd/dmap/main.go | 2 +- cmd/dtail/main.go | 2 +- integrationtests/dcat_test.go | 6 +-- integrationtests/dgrep_test.go | 8 ++-- integrationtests/dmap_test.go | 6 +-- integrationtests/dtail_test.go | 4 +- integrationtests/dtailhealth_test.go | 6 +-- internal/clients/baseclient.go | 2 +- internal/config/args.go | 52 ++++++++++----------- internal/config/initializer.go | 2 +- internal/ssh/client/authmethods.go | 40 ++++++++++------ internal/ssh/client/clientkeypair.go | 91 ++++++++++++++++++++++++++++++++++++ 15 files changed, 167 insertions(+), 61 deletions(-) create mode 100644 internal/ssh/client/clientkeypair.go diff --git a/.gitignore b/.gitignore index 20e162c..44dc08e 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,6 @@ tags /dserver /dtailhealth known_hosts +id_rsa +id_rsa.pub +ssh_host_key diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 5fd22ea..8ac5eda 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -40,7 +40,7 @@ func main() { flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") - flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") + flag.StringVar(&args.SSHPrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 02b2463..8657fa9 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -44,7 +44,7 @@ func main() { flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") - flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") + flag.StringVar(&args.SSHPrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index 2c941f3..79a53ba 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -44,7 +44,7 @@ func main() { flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") - flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") + flag.StringVar(&args.SSHPrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.QueryStr, "query", "", "Map reduce query") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index ff0cea9..2b46141 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -57,7 +57,7 @@ func main() { flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") - flag.StringVar(&args.PrivateKeyPathFile, "key", "", "Path to private key") + flag.StringVar(&args.SSHPrivateKeyPathFile, "key", "", "Path to private key") flag.StringVar(&args.QueryStr, "query", "", "Map reduce query") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index 777e835..6928afa 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -9,7 +9,7 @@ import ( ) func TestDCat(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -33,7 +33,7 @@ func TestDCat(t *testing.T) { } func TestDCat2(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { return } testdataFile := "dcat2.txt" @@ -62,7 +62,7 @@ func TestDCat2(t *testing.T) { } func TestDCatColors(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { return } diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 26abc2f..35c3ff5 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -9,7 +9,7 @@ import ( ) func TestDGrep(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -38,7 +38,7 @@ func TestDGrep(t *testing.T) { } func TestDGrep2(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -68,7 +68,7 @@ func TestDGrep2(t *testing.T) { } func TestDGrepContext(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -98,7 +98,7 @@ func TestDGrepContext(t *testing.T) { } func TestDGrepContext2(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 53b8574..6a93b7b 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -10,7 +10,7 @@ import ( ) func TestDMap(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -56,7 +56,7 @@ func TestDMap(t *testing.T) { } func TestDMap2(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -93,7 +93,7 @@ func TestDMap2(t *testing.T) { } func TestDMap3(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index e9cf257..2f2708e 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -12,7 +12,7 @@ import ( ) func TestDTailWithServer(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -131,7 +131,7 @@ func TestDTailWithServer(t *testing.T) { } func TestDTailColorTable(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } diff --git a/integrationtests/dtailhealth_test.go b/integrationtests/dtailhealth_test.go index 271f11d..b53c425 100644 --- a/integrationtests/dtailhealth_test.go +++ b/integrationtests/dtailhealth_test.go @@ -10,7 +10,7 @@ import ( ) func TestDTailHealthCheck(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -32,7 +32,7 @@ func TestDTailHealthCheck(t *testing.T) { } func TestDTailHealthCheck2(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -57,7 +57,7 @@ func TestDTailHealthCheck2(t *testing.T) { } func TestDTailHealthCheck3(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index 4a7bd84..41521ea 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -56,7 +56,7 @@ func (c *baseClient) init() { } c.sshAuthMethods, c.hostKeyCallback = client.InitSSHAuthMethods( c.Args.SSHAuthMethods, c.Args.SSHHostKeyCallback, c.Args.TrustAllHosts, - c.throttleCh, c.Args.PrivateKeyPathFile) + c.throttleCh, c.Args.SSHPrivateKeyPathFile) } func (c *baseClient) makeConnections(maker maker) { diff --git a/internal/config/args.go b/internal/config/args.go index 3d7ac7d..859166d 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -15,31 +15,31 @@ import ( // Args is a helper struct to summarize common client arguments. type Args struct { lcontext.LContext - Arguments []string - ConfigFile string - ConnectionsPerCPU int - Discovery string - LogDir string - Logger string - LogLevel string - Mode omode.Mode - NoColor bool - PrivateKeyPathFile string - QueryStr string - Quiet bool - RegexInvert bool - RegexStr string - Serverless bool - ServersStr string - Spartan bool - SSHAuthMethods []gossh.AuthMethod - SSHBindAddress string - SSHHostKeyCallback gossh.HostKeyCallback - SSHPort int - Timeout int - TrustAllHosts bool - UserName string - What string + Arguments []string + ConfigFile string + ConnectionsPerCPU int + Discovery string + LogDir string + Logger string + LogLevel string + Mode omode.Mode + NoColor bool + QueryStr string + Quiet bool + RegexInvert bool + RegexStr string + SSHAuthMethods []gossh.AuthMethod + SSHBindAddress string + SSHHostKeyCallback gossh.HostKeyCallback + SSHPort int + SSHPrivateKeyPathFile string + Serverless bool + ServersStr string + Spartan bool + Timeout int + TrustAllHosts bool + UserName string + What string } func (a *Args) String() string { @@ -56,7 +56,6 @@ func (a *Args) String() string { sb.WriteString(fmt.Sprintf("%s:%v,", "Logger", a.Logger)) sb.WriteString(fmt.Sprintf("%s:%v,", "Mode", a.Mode)) sb.WriteString(fmt.Sprintf("%s:%v,", "NoColor", a.NoColor)) - sb.WriteString(fmt.Sprintf("%s:%v,", "PrivateKeyPathFile", a.PrivateKeyPathFile)) sb.WriteString(fmt.Sprintf("%s:%v,", "QueryStr", a.QueryStr)) sb.WriteString(fmt.Sprintf("%s:%v,", "Quiet", a.Quiet)) sb.WriteString(fmt.Sprintf("%s:%v,", "RegexInvert", a.RegexInvert)) @@ -64,6 +63,7 @@ func (a *Args) String() string { sb.WriteString(fmt.Sprintf("%s:%v,", "SSHAuthMethods", a.SSHAuthMethods)) sb.WriteString(fmt.Sprintf("%s:%v,", "SSHBindAddress", a.SSHBindAddress)) sb.WriteString(fmt.Sprintf("%s:%v,", "SSHHostKeyCallback", a.SSHHostKeyCallback)) + sb.WriteString(fmt.Sprintf("%s:%v,", "SSHPrivateKeyPathFile", a.SSHPrivateKeyPathFile)) sb.WriteString(fmt.Sprintf("%s:%v,", "SSHPort", a.SSHPort)) sb.WriteString(fmt.Sprintf("%s:%v,", "Serverless", a.Serverless)) sb.WriteString(fmt.Sprintf("%s:%v,", "ServersStr", a.ServersStr)) diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 936df8a..74d0289 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -82,7 +82,7 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, // There are some special options which can be set by environment variable. func (in *initializer) readEnvironmentVars() { - if Env("DTAIL_RUN_INTEGRATION_TESTS") { + if Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { os.Setenv("DTAIL_HOSTNAME_OVERRIDE", "integrationtest") os.Setenv("DTAIL_SSH_KNOWN_HOSTS_FILE", "./known_hosts") in.Server.HostKeyFile = "./ssh_host_key" diff --git a/internal/ssh/client/authmethods.go b/internal/ssh/client/authmethods.go index 2ee32ad..49cf938 100644 --- a/internal/ssh/client/authmethods.go +++ b/internal/ssh/client/authmethods.go @@ -25,27 +25,44 @@ func InitSSHAuthMethods(sshAuthMethods []gossh.AuthMethod, return initKnownHostsAuthMethods(trustAllHosts, throttleCh, privateKeyPath) } +func initIntegrationTestKnownHostsAuthMethods() []gossh.AuthMethod { + var sshAuthMethods []gossh.AuthMethod + privateKeyPath := "./id_rsa" + + GeneratePrivatePublicKeyPairIfNotExists(privateKeyPath, 4096) + authMethod, err := ssh.PrivateKey(privateKeyPath) + if err != nil { + dlog.Client.FatalPanic("Unable to use private SSH key", privateKeyPath, err) + } + + sshAuthMethods = append(sshAuthMethods, authMethod) + dlog.Client.Debug("initKnownHostsAuthMethods", + "Added path to list of auth methods, not adding further methods", privateKeyPath) + return sshAuthMethods +} + func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, privateKeyPath string) ([]gossh.AuthMethod, HostKeyCallback) { - var sshAuthMethods []gossh.AuthMethod knownHostsFile := config.SSHKnownHostsFile() - knownHostsCallback, err := NewKnownHostsCallback(knownHostsFile, trustAllHosts, - throttleCh) + knownHostsCallback, err := NewKnownHostsCallback(knownHostsFile, trustAllHosts, throttleCh) if err != nil { dlog.Client.FatalPanic(knownHostsFile, err) } - dlog.Client.Debug("initKnownHostsAuthMethods", "Added known hosts file path", knownHostsFile) + if config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { + return initIntegrationTestKnownHostsAuthMethods(), knownHostsCallback + } + + var sshAuthMethods []gossh.AuthMethod // First try to read custom private key path. if privateKeyPath != "" { authMethod, err := ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) dlog.Client.Debug("initKnownHostsAuthMethods", - "Added path to list of auth methods, not adding further methods", - privateKeyPath) + "Added path to list of auth methods, not adding further methods", privateKeyPath) return sshAuthMethods, knownHostsCallback } dlog.Client.FatalPanic("Unable to use private SSH key", privateKeyPath, err) @@ -59,8 +76,7 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, "to list of auth methods, not adding further methods") return sshAuthMethods, knownHostsCallback } - dlog.Client.Debug("initKnownHostsAuthMethods", - "Unable to init SSH Agent auth method", err) + dlog.Client.Debug("initKnownHostsAuthMethods", "Unable to init SSH Agent auth method", err) // Third, try Linux/UNIX default key paths privateKeyPath = os.Getenv("HOME") + "/.ssh/id_rsa" @@ -71,8 +87,7 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, "Added path to list of auth methods, not adding further methods", privateKeyPath) return sshAuthMethods, knownHostsCallback } - dlog.Client.Debug("initKnownHostsAuthMethods", "Unable to use private key", - privateKeyPath, err) + dlog.Client.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) privateKeyPath = os.Getenv("HOME") + "/.ssh/id_dsa" authMethod, err = ssh.PrivateKey(privateKeyPath) @@ -92,10 +107,7 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, return sshAuthMethods, knownHostsCallback } - dlog.Client.Debug("initKnownHostsAuthMethods", "Unable to use private key", - privateKeyPath, err) - - dlog.Client.FatalPanic("Unable to find private SSH key information") + dlog.Client.FatalPanic("Unable to find private SSH key information", privateKeyPath, err) // Never reach this point. return sshAuthMethods, knownHostsCallback } diff --git a/internal/ssh/client/clientkeypair.go b/internal/ssh/client/clientkeypair.go new file mode 100644 index 0000000..0e21d0c --- /dev/null +++ b/internal/ssh/client/clientkeypair.go @@ -0,0 +1,91 @@ +package client + +import ( + "crypto/rand" + "crypto/rsa" + "crypto/x509" + "encoding/pem" + "fmt" + "io/ioutil" + "os" + + "github.com/mimecast/dtail/internal/io/dlog" + "golang.org/x/crypto/ssh" +) + +// GeneratePrivatePublicKeyPairIfNotExists generates a SSH key pair (used by the integration tests) +func GeneratePrivatePublicKeyPairIfNotExists(keyPath string, bitSize int) { + if _, err := os.Stat(keyPath); err == nil { + dlog.Common.Debug("Private/public key pair already exists", keyPath) + return + } + GeneratePrivatePublicKeyPair(keyPath, bitSize) +} + +// GeneratePrivatePublicKeyPair generates a SSH key pair (used by the integration tests) +func GeneratePrivatePublicKeyPair(keyPath string, bitSize int) { + privateKeyPath := keyPath + publicKeyPath := fmt.Sprintf("%s.pub", keyPath) + + dlog.Common.Debug("Generating private/public key pair", privateKeyPath, publicKeyPath) + + privateKey, err := generatePrivateKey(bitSize) + if err != nil { + dlog.Common.FatalPanic(err) + } + publicKeyBytes, err := generatePublicKey(&privateKey.PublicKey) + if err != nil { + dlog.Common.FatalPanic(err) + } + privateKeyBytes := encodePrivateKeyToPEM(privateKey) + err = writeKey(privateKeyBytes, privateKeyPath) + if err != nil { + dlog.Common.FatalPanic(err) + } + err = writeKey([]byte(publicKeyBytes), publicKeyPath) + if err != nil { + dlog.Common.FatalPanic(err) + } + + dlog.Common.Debug("Done generating private/public key pair", privateKeyPath, publicKeyPath) +} + +func generatePrivateKey(bitSize int) (*rsa.PrivateKey, error) { + privateKey, err := rsa.GenerateKey(rand.Reader, bitSize) + if err != nil { + return nil, err + } + err = privateKey.Validate() + if err != nil { + return nil, err + } + return privateKey, nil +} + +func encodePrivateKeyToPEM(privateKey *rsa.PrivateKey) []byte { + privDER := x509.MarshalPKCS1PrivateKey(privateKey) + privBlock := pem.Block{ + Type: "RSA PRIVATE KEY", + Headers: nil, + Bytes: privDER, + } + privatePEM := pem.EncodeToMemory(&privBlock) + return privatePEM +} + +func generatePublicKey(privatekey *rsa.PublicKey) ([]byte, error) { + publicRsaKey, err := ssh.NewPublicKey(privatekey) + if err != nil { + return nil, err + } + pubKeyBytes := ssh.MarshalAuthorizedKey(publicRsaKey) + return pubKeyBytes, nil +} + +func writeKey(keyBytes []byte, saveFileTo string) error { + err := ioutil.WriteFile(saveFileTo, keyBytes, 0600) + if err != nil { + return err + } + return nil +} -- cgit v1.2.3 From f6bcd5be51a427747be8058d7a7b9887bc2670ca Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 27 Oct 2021 10:07:29 +0300 Subject: Fix --shutdownAfter client switch --- internal/clients/baseclient.go | 9 +++++++++ internal/io/fs/readfile.go | 1 - 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index 41521ea..3cd85fe 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -112,10 +112,19 @@ func (c *baseClient) startConnection(ctx context.Context, i int, // Retrieve status code from handler (dtail client will exit with that status) status = conn.Handler().Status() + // Do we want to retry? if !c.retry { + // No, we don't. return } + select { + case <-ctx.Done(): + // No, context is done, so no retry. + return + default: + } + // Yes, we want to retry. time.Sleep(time.Second * 2) dlog.Client.Debug(conn.Server(), "Reconnecting") conn = c.makeConnection(conn.Server(), c.sshAuthMethods, c.hostKeyCallback) diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 5815aa3..a42fc53 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -233,7 +233,6 @@ func (f readFile) filterWithoutLContext(ctx context.Context, rawLines <-chan *by return } if filteredLine, ok := f.transmittable(line, len(lines), cap(lines), re); ok { - //dlog.Common.Trace("TODO", "lines", lines, len(lines), cap(lines)) select { case lines <- filteredLine: case <-ctx.Done(): -- cgit v1.2.3 From dadbaab24d66685db0a2a6655bd75cdbb19eb929 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 27 Oct 2021 10:35:36 +0300 Subject: Update docs to reflect some of the changes made in the past --- doc/examples.md | 37 +++++++++++++++++++++++++++++++++++++ doc/installation.md | 4 ++-- doc/quickstart.md | 20 ++++++++++++-------- 3 files changed, 51 insertions(+), 10 deletions(-) diff --git a/doc/examples.md b/doc/examples.md index 91ab7f2..6c23120 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -15,6 +15,12 @@ The following example demonstrates how to follow logs of multiple servers at onc ![dtail](dtail.gif "Tail example") +You can also use the shorthand version: + +```shell +% dtail --servers serverlist.txt --regex STAT "/var/log/service/*.log" +``` + ## Aggregating logs To run ad-hoc MapReduce aggregations on newly written log lines, you also must add a query. The following example follows all remote log lines and prints out every 5 seconds the top 10 servers with the most average free memory. To run a MapReduce query across log lines written in the past, please use the ``dmap`` command instead. @@ -29,6 +35,14 @@ For MapReduce queries to work, you have to ensure that DTail supports your log f ![dtail-map](dtail-map.gif "Tail mapreduce example") +You can also use the shorthand version: + +```shell +% dtail --servers serverlist.txt \ + 'select avg(memfree), $hostname from MCVMSTATS group by $hostname order by avg(memfree) limit 10 interval 5' \ + '/var/log/service/*.log' +``` + # How to use ``dcat`` The following example demonstrates how to cat files (display the full content of the files) of multiple servers at once. The servers are provided as a comma-separated list this time. @@ -40,6 +54,13 @@ The following example demonstrates how to cat files (display the full content of ![dcat](dcat.gif "Cat example") +You can also use the shorthand version: + +```shell +% dcat --servers serv-011.lan.example.org,serv-012.lan.example.org,serv-013.lan.example.org \ + /etc/hostname +``` + # How to use ``dgrep`` The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example, we look after the swap partition in ``/etc/fstab``. We do that only on the first 20 servers from ``serverlist.txt``. ``dgrep`` is also very useful for searching log files of the past. @@ -52,6 +73,14 @@ The following example demonstrates how to grep files (display only the lines whi ![dgrep](dgrep.gif "Grep example") +You can also use the shorthand version: + +TODO: Auto detect that swap is a regex. +```shell +% dgrep --servers <(head -n 20 serverlist.txt) \ + /etc/fstab swap +``` + # How to use ``dmap`` To run a MapReduce aggregation over logs written in the past, the ``dmap`` command can be used. For example, the following command aggregates all MapReduce fields of all the records and calculates the average memory free grouped by day of the month, hour, minute and the server hostname. ``dmap`` will print interim results every few seconds. The final product, however, will be written to file ``mapreduce.csv``. @@ -65,3 +94,11 @@ To run a MapReduce aggregation over logs written in the past, the ``dmap`` comma Remember: For that to work, you have to make sure that DTail supports your log format. You can either use the ones already defined in ``internal/mapr/log format`` or add an extension to support a custom log format. ![dmap](dmap.gif "DMap example") + +You can also use the shorthand version: + +```shell +% dmap --servers serv-011.lan.example.org,serv-012.lan.example.org,serv-013.lan.example.org,serv-021.lan.example.org,serv-022.lan.example.org,serv-023.lan.example.org \ + 'select avg(memfree), $day, $hour, $minute, $hostname from MCVMSTATS group by $day, $hour, $minute, $hostname order by avg(memfree) limit 10 outfile mapreduce.csv' \ + "/var/log/service/*.log" +``` diff --git a/doc/installation.md b/doc/installation.md index 8f3892c..0f6143b 100644 --- a/doc/installation.md +++ b/doc/installation.md @@ -19,10 +19,10 @@ This is optional, but it gives you better security. On Linux, you have the optio ### 2. Enable ACL via a Go build flag -Set the `USE_ACL` environment variable before invoking the make command. +Set the `DTAIL_USE_ACL` environment variable before invoking the make command. ```console -% export USE_ACL=yes +% export DTAIL_USE_ACL=yes ``` Alternatively, you could add `-tags linuxacl` to the Go compiler. diff --git a/doc/quickstart.md b/doc/quickstart.md index 21274ff..ea943d3 100644 --- a/doc/quickstart.md +++ b/doc/quickstart.md @@ -10,7 +10,7 @@ This guide assumes that you know how to generate and configure a public/private To compile and install all DTail binaries directly from GitHub run: ```console -% for cmd in dcat dgrep dmap dtail dserver; do +% for cmd in dcat dgrep dmap dtail dserver dtailhealth; do go get github.com/mimecast/dtail/cmd/$cmd; done ``` @@ -21,6 +21,7 @@ It produces the following executables in ``$GOPATH/bin``: * ``dgrep``: Client for searching whole files remotely using a regex (distributed grep) * ``dmap``: Client for executing distributed MapReduce queries (may consume a lot of RAM and CPU) * ``dtail``: Client for tailing/following log files remotely (distributed tail) +* ``dtailhealth``: Client for dserver health checks * ``dserver``: The DTail server # Start DTail server @@ -28,12 +29,15 @@ It produces the following executables in ``$GOPATH/bin``: Copy the ``dserver`` binary to the remote server machines of your choice (e.g. ``serv-001.lan.example.org`` and ``serv-002.lan.example.org``) and start it on each of the servers as follows: ```console -% ./dserver -SERVER|serv-001|INFO|Launching server|server|DTail 1.0.0 -SERVER|serv-001|INFO|Creating server|DTail 1.0.0 -SERVER|serv-001|INFO|Generating private server RSA host key -SERVER|serv-001|INFO|Starting server -SERVER|serv-001|INFO|Binding server|0.0.0.0:2222 +❯ ./dserver --logger Stdout --logLevel debug --bindAddress $(hostname) --port 2222 +DTail 4.0.0 Protocol 4 Have a lot of fun! +INFO|20211027-102513|Creating server|DTail 4.0.0-RC2 Protocol 4 Have a lot of fun! +INFO|20211027-102513|Reading private server RSA host key from file|./ssh_host_key +INFO|20211027-102513|Starting server +INFO|20211027-102513|Binding server|X.Y.Z.W:2222 +INFO|20211027-102513|Starting continuous job runner after 10s +DEBUG|20211027-102513|Starting listener loop +INFO|20211027-102513|Starting scheduled job runner after 10s ``` ``dserver`` is now listening on TCP port 2222 and waiting for incoming connections. All SSH keys listed in ``~/.ssh/authorized_keys`` are now respected by the DTail server for authorization. @@ -79,7 +83,7 @@ Now it is time to connect to the DTail servers through the DTail client: ```console % dtail --servers serv-001.lan.example.org,server-002.lan.example.org --files "/var/log/service/*.log" -CLIENT|workstation01|INFO|Launching client|tail|DTail 1.0.0 +CLIENT|workstation01|INFO|Launching client|tail|DTail 4.0.0 CLIENT|workstation01|INFO|Initiating base client CLIENT|workstation01|INFO|Added SSH Agent to list of auth methods CLIENT|workstation01|INFO|Deduped server list|1|1 -- cgit v1.2.3 From d556c13d430f291b615d538c35ebdaf9b53aa15d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 29 Oct 2021 07:50:36 +0300 Subject: Dont use relaxed SSH Auth mode anymore for integration tests --- integrationtests/dcat_test.go | 6 +-- integrationtests/dgrep_test.go | 8 ++-- integrationtests/dmap_test.go | 6 +-- integrationtests/dtail_test.go | 5 +-- integrationtests/dtailhealth_test.go | 6 +-- internal/config/env.go | 9 ----- internal/config/initializer.go | 7 ++-- internal/ssh/client/authmethods.go | 11 ++++-- internal/ssh/server/publickeycallback.go | 66 ++++++++++++++++++++++---------- 9 files changed, 71 insertions(+), 53 deletions(-) diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index 777e835..6928afa 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -9,7 +9,7 @@ import ( ) func TestDCat(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -33,7 +33,7 @@ func TestDCat(t *testing.T) { } func TestDCat2(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { return } testdataFile := "dcat2.txt" @@ -62,7 +62,7 @@ func TestDCat2(t *testing.T) { } func TestDCatColors(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { return } diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 26abc2f..35c3ff5 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -9,7 +9,7 @@ import ( ) func TestDGrep(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -38,7 +38,7 @@ func TestDGrep(t *testing.T) { } func TestDGrep2(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -68,7 +68,7 @@ func TestDGrep2(t *testing.T) { } func TestDGrepContext(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -98,7 +98,7 @@ func TestDGrepContext(t *testing.T) { } func TestDGrepContext2(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 53b8574..6a93b7b 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -10,7 +10,7 @@ import ( ) func TestDMap(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -56,7 +56,7 @@ func TestDMap(t *testing.T) { } func TestDMap2(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -93,7 +93,7 @@ func TestDMap2(t *testing.T) { } func TestDMap3(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index e9cf257..6fa5308 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -12,7 +12,7 @@ import ( ) func TestDTailWithServer(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -41,7 +41,6 @@ func TestDTailWithServer(t *testing.T) { "--logLevel", "info", "--bindAddress", bindAddress, "--port", fmt.Sprintf("%d", port), - "--relaxedAuth", ) if err != nil { t.Error(err) @@ -131,7 +130,7 @@ func TestDTailWithServer(t *testing.T) { } func TestDTailColorTable(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } diff --git a/integrationtests/dtailhealth_test.go b/integrationtests/dtailhealth_test.go index 271f11d..b53c425 100644 --- a/integrationtests/dtailhealth_test.go +++ b/integrationtests/dtailhealth_test.go @@ -10,7 +10,7 @@ import ( ) func TestDTailHealthCheck(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -32,7 +32,7 @@ func TestDTailHealthCheck(t *testing.T) { } func TestDTailHealthCheck2(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } @@ -57,7 +57,7 @@ func TestDTailHealthCheck2(t *testing.T) { } func TestDTailHealthCheck3(t *testing.T) { - if !config.Env("DTAIL_RUN_INTEGRATION_TESTS") { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } diff --git a/internal/config/env.go b/internal/config/env.go index 804a10a..1ccac9c 100644 --- a/internal/config/env.go +++ b/internal/config/env.go @@ -16,12 +16,3 @@ func Hostname() (string, error) { } return os.Hostname() } - -// SSHKnownHostsFile returns the known hosts file path (useful for integration tests) -func SSHKnownHostsFile() string { - if len(os.Getenv("DTAIL_SSH_KNOWN_HOSTS_FILE")) > 0 { - return os.Getenv("DTAIL_SSH_KNOWN_HOSTS_FILE") - } else { - return os.Getenv("HOME") + "/.ssh/known_hosts" - } -} diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 024464e..137b831 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -65,7 +65,7 @@ func (in *initializer) parseSpecificConfig(configFile string) error { func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, additionalArgs []string) error { - in.readEnvironmentVars() + in.processEnvVars() switch sourceProcess { case source.Server: @@ -81,10 +81,9 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, } // There are some special options which can be set by environment variable. -func (in *initializer) readEnvironmentVars() { - if Env("DTAIL_RUN_INTEGRATION_TESTS") { +func (in *initializer) processEnvVars() { + if Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { os.Setenv("DTAIL_HOSTNAME_OVERRIDE", "integrationtest") - os.Setenv("DTAIL_SSH_KNOWN_HOSTS_FILE", "./known_hosts") } } diff --git a/internal/ssh/client/authmethods.go b/internal/ssh/client/authmethods.go index 2ee32ad..87d40d8 100644 --- a/internal/ssh/client/authmethods.go +++ b/internal/ssh/client/authmethods.go @@ -1,6 +1,7 @@ package client import ( + "fmt" "os" "github.com/mimecast/dtail/internal/config" @@ -29,9 +30,13 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, privateKeyPath string) ([]gossh.AuthMethod, HostKeyCallback) { var sshAuthMethods []gossh.AuthMethod - knownHostsFile := config.SSHKnownHostsFile() - knownHostsCallback, err := NewKnownHostsCallback(knownHostsFile, trustAllHosts, - throttleCh) + knownHostsFile := fmt.Sprintf("%s/.ssh/known_hosts", os.Getenv("HOME")) + if config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { + // In case of integration test, override known hosts file path. + knownHostsFile = "./known_hosts" + } + + knownHostsCallback, err := NewKnownHostsCallback(knownHostsFile, trustAllHosts, throttleCh) if err != nil { dlog.Client.FatalPanic(knownHostsFile, err) } diff --git a/internal/ssh/server/publickeycallback.go b/internal/ssh/server/publickeycallback.go index ebc428a..585469f 100644 --- a/internal/ssh/server/publickeycallback.go +++ b/internal/ssh/server/publickeycallback.go @@ -4,7 +4,7 @@ import ( "fmt" "io/ioutil" "os" - osUser "os/user" + goUser "os/user" "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" @@ -24,24 +24,14 @@ func PublicKeyCallback(c gossh.ConnMetadata, } dlog.Common.Info(user, "Incoming authorization") - cwd, err := os.Getwd() - if err != nil { - return nil, fmt.Errorf("Unable to get current working directory|%s|", err.Error()) - } if config.ServerRelaxedAuthEnable { dlog.Common.Fatal(user, "Granting permissions via relaxed-auth") return nil, nil } - authorizedKeysFile := fmt.Sprintf("%s/%s/%s.authorized_keys", cwd, - config.Common.CacheDir, user.Name) - if _, err := os.Stat(authorizedKeysFile); os.IsNotExist(err) { - user, err := osUser.Lookup(user.Name) - if err != nil { - return nil, fmt.Errorf("Unable to authorize|%s|%s|", user, err.Error()) - } - // Fallback to ~ - authorizedKeysFile = user.HomeDir + "/.ssh/authorized_keys" + authorizedKeysFile, err := authorizedKeysFile(user) + if err != nil { + return nil, err } dlog.Common.Info(user, "Reading", authorizedKeysFile) @@ -51,11 +41,17 @@ func PublicKeyCallback(c gossh.ConnMetadata, authorizedKeysFile, user, err.Error()) } + return verifyAuthorizedKeys(user, authorizedKeysBytes, offeredPubKey) +} + +func verifyAuthorizedKeys(user *user.User, authorizedKeysBytes []byte, + offeredPubKey gossh.PublicKey) (*gossh.Permissions, error) { + authorizedKeysMap := map[string]bool{} for len(authorizedKeysBytes) > 0 { authorizedPubKey, _, _, restBytes, err := gossh.ParseAuthorizedKey(authorizedKeysBytes) if err != nil { - return nil, fmt.Errorf("Unable to parse authorized keys bytes|%s|%s", + return nil, fmt.Errorf("unable to parse authorized keys bytes|%s|%s", user, err.Error()) } authorizedKeysMap[string(authorizedPubKey.Marshal())] = true @@ -64,15 +60,43 @@ func PublicKeyCallback(c gossh.ConnMetadata, gossh.FingerprintSHA256(authorizedPubKey)) } - dlog.Common.Debug(user, "Offered public key fingerprint", - gossh.FingerprintSHA256(offeredPubKey)) + dlog.Common.Debug(user, "Offered public key fingerprint", gossh.FingerprintSHA256(offeredPubKey)) if authorizedKeysMap[string(offeredPubKey.Marshal())] { return &gossh.Permissions{ - Extensions: map[string]string{ - "pubkey-fp": gossh.FingerprintSHA256(offeredPubKey), - }, + Extensions: map[string]string{"pubkey-fp": gossh.FingerprintSHA256(offeredPubKey)}, }, nil } - return nil, fmt.Errorf("%s|Public key of user not authorized", user) + return nil, fmt.Errorf("%s|public key of user not authorized", user) +} + +func authorizedKeysFile(user *user.User) (string, error) { + if config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { + // In this case, we expect a pub key in the current directory. + return "./id_rsa.pub", nil + } + + cwd, err := os.Getwd() + if err != nil { + return "", err + } + + // Check for cached version in the dserver directory. + authorizedKeysFile := fmt.Sprintf("%s/%s/%s.authorized_keys", cwd, + config.Common.CacheDir, user.Name) + if _, err = os.Stat(authorizedKeysFile); err == nil { + return authorizedKeysFile, nil + } + + // As the last option, check the regular SSH path. + osUser, err := goUser.Lookup(user.Name) + if err != nil { + return "", err + } + authorizedKeysFile = fmt.Sprintf("%s/.ssh/authorized_keys", osUser.HomeDir) + if _, err = os.Stat(authorizedKeysFile); err == nil { + return authorizedKeysFile, nil + } + + return "", fmt.Errorf("unable to find a any authorized keys file") } -- cgit v1.2.3 From 771a1b9712d9906be86578abb6eff8924d490e52 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 29 Oct 2021 08:22:17 +0300 Subject: refactor integration test ssh_host_key configuration --- internal/config/initializer.go | 1 - internal/ssh/server/hostkey.go | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/config/initializer.go b/internal/config/initializer.go index f1f9b9b..2f4e7cc 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -83,7 +83,6 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, func (in *initializer) processEnvVars() { if Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { os.Setenv("DTAIL_HOSTNAME_OVERRIDE", "integrationtest") - in.Server.HostKeyFile = "./ssh_host_key" } } diff --git a/internal/ssh/server/hostkey.go b/internal/ssh/server/hostkey.go index 33bd4e8..4844d36 100644 --- a/internal/ssh/server/hostkey.go +++ b/internal/ssh/server/hostkey.go @@ -12,6 +12,9 @@ import ( // PrivateHostKey retrieves the private server RSA host key. func PrivateHostKey() []byte { hostKeyFile := config.Server.HostKeyFile + if config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { + hostKeyFile = "./ssh_host_key" + } _, err := os.Stat(hostKeyFile) if os.IsNotExist(err) { -- cgit v1.2.3 From af1895157a82397e4b82ce6a8d7cf1815b575892 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 29 Oct 2021 08:25:17 +0300 Subject: rename relaxed auth flag --- cmd/dserver/main.go | 2 +- docker/Dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index 24143eb..1a4af75 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -31,7 +31,7 @@ func main() { user.NoRootCheck() flag.BoolVar(&color, "color", false, "Enable ANSII terminal colors") - flag.BoolVar(&config.ServerRelaxedAuthEnable, "relaxedAuth", false, + flag.BoolVar(&config.ServerRelaxedAuthEnable, "RELAXED_AUTH_I_AM_REALLY_SURE", false, "Enable relaxced SSH auth mode (don't use in production!)") flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") diff --git a/docker/Dockerfile b/docker/Dockerfile index da3b0db..3cc5f6a 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -16,4 +16,4 @@ USER dserver WORKDIR /var/run/dserver EXPOSE 2222/tcp -CMD ["/usr/local/bin/dserver", "-relaxedAuth", "-cfg", "/etc/dserver/dtail.json"] +CMD ["/usr/local/bin/dserver", "-RELAXED_AUTH_I_AM_REALLY_SURE", "-cfg", "/etc/dserver/dtail.json"] -- cgit v1.2.3 From f9c51eb8bc3295c52dfde821aaed324f9447a993 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 29 Oct 2021 08:26:25 +0300 Subject: bump up RC version --- internal/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/version/version.go b/internal/version/version.go index 5872980..301e0bd 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Name of DTail. Name string = "DTail" // Version of DTail. - Version string = "4.0.0-RC2" + Version string = "4.0.0-RC3" // Additional information for DTail Additional string = "Have a lot of fun!" ) -- cgit v1.2.3 From ffa39a17f48ee9847cc85819d8134b5eb9482b77 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 29 Oct 2021 08:31:26 +0300 Subject: explicitly use dlog.Server for server packages and dlog.Clent for client packages for logging --- go.mod | 1 + go.sum | 10 ++++++++++ internal/mapr/client/aggregate.go | 2 +- internal/mapr/server/aggregate.go | 24 ++++++++++++------------ internal/ssh/client/clientkeypair.go | 14 +++++++------- internal/ssh/client/knownhostscallback.go | 12 ++++++------ internal/ssh/server/hostkey.go | 10 +++++----- internal/ssh/server/publickeycallback.go | 10 +++++----- 8 files changed, 47 insertions(+), 36 deletions(-) diff --git a/go.mod b/go.mod index b80ab08..1ef0269 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,7 @@ go 1.15 require ( github.com/DataDog/zstd v1.4.5 golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c + golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d // indirect golang.org/x/term v0.0.0-20201207232118-ee85cb95a76b // indirect ) diff --git a/go.sum b/go.sum index 3f07cd7..1ae4c83 100644 --- a/go.sum +++ b/go.sum @@ -1,10 +1,17 @@ github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c h1:9HhBz5L/UjnK9XLtiZhYAdue5BVKep3PMmS2LuPDt8k= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d h1:MiWWjyhUzZ+jvhZvloX6ZrUsdEghn8a64Upd8EMHglE= @@ -13,3 +20,6 @@ golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXR golang.org/x/term v0.0.0-20201207232118-ee85cb95a76b h1:a0ErnNnPKmhDyIXQvdZr+Lq8dc8xpMeqkF8y5PgQU4Q= golang.org/x/term v0.0.0-20201207232118-ee85cb95a76b/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7 h1:EBZoQjiKKPaLbPrbpssUfuHtwM6KV/vb4U85g/cigFY= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/internal/mapr/client/aggregate.go b/internal/mapr/client/aggregate.go index 02a6a5a..1704d43 100644 --- a/internal/mapr/client/aggregate.go +++ b/internal/mapr/client/aggregate.go @@ -54,7 +54,7 @@ func (a *Aggregate) Aggregate(message string) error { for _, sc := range a.query.Select { if val, ok := fields[sc.FieldStorage]; ok { if err := set.Aggregate(sc.FieldStorage, sc.Operation, val, true); err != nil { - dlog.Common.Error(err) + dlog.Client.Error(err) continue } addedSamples = true diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index 4162828..cb0da2b 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -39,7 +39,7 @@ func NewAggregate(queryStr string) (*Aggregate, error) { fqdn, err := config.Hostname() if err != nil { - dlog.Common.Error(err) + dlog.Server.Error(err) } s := strings.Split(fqdn, ".") @@ -54,12 +54,12 @@ func NewAggregate(queryStr string) (*Aggregate, error) { parserName = query.LogFormat } - dlog.Common.Info("Creating log format parser", parserName) + dlog.Server.Info("Creating log format parser", parserName) logParser, err := logformat.NewParser(parserName, query) if err != nil { - dlog.Common.Error("Could not create log format parser. Falling back to 'generic'", err) + dlog.Server.Error("Could not create log format parser. Falling back to 'generic'", err) if logParser, err = logformat.NewParser("generic", query); err != nil { - dlog.Common.FatalPanic("Could not create log format parser", err) + dlog.Server.FatalPanic("Could not create log format parser", err) } } @@ -115,7 +115,7 @@ func (a *Aggregate) aggregateTimer(ctx context.Context) { func (a *Aggregate) nextLine() (line line.Line, ok bool, noMoreChannels bool) { - dlog.Common.Trace("nextLine", "entry", line, ok, noMoreChannels) + dlog.Server.Trace("nextLine", "entry", line, ok, noMoreChannels) select { case line, ok = <-a.linesCh: if !ok { @@ -137,7 +137,7 @@ func (a *Aggregate) nextLine() (line line.Line, ok bool, noMoreChannels bool) { // No new lines channel found. } } - dlog.Common.Trace("nextLine", "exit", line, ok, noMoreChannels) + dlog.Server.Trace("nextLine", "exit", line, ok, noMoreChannels) return } @@ -180,7 +180,7 @@ func (a *Aggregate) fieldsFromLines(ctx context.Context) <-chan map[string]strin if err != nil { // Should fields be ignored anyway? if err != logformat.ErrIgnoreFields { - dlog.Common.Error(fields, err) + dlog.Server.Error(fields, err) } continue } @@ -210,7 +210,7 @@ func (a *Aggregate) setAdditionalFields(ctx context.Context, return } if err := a.query.SetClause(fields); err != nil { - dlog.Common.Error(err) + dlog.Server.Error(err) } select { @@ -227,7 +227,7 @@ func (a *Aggregate) aggregateAndSerialize(ctx context.Context, group := mapr.NewGroupSet() serialize := func() { - dlog.Common.Info("Serializing mapreduce result") + dlog.Server.Info("Serializing mapreduce result") group.Serialize(ctx, maprMessages) group = mapr.NewGroupSet() } @@ -264,7 +264,7 @@ func (a *Aggregate) aggregate(group *mapr.GroupSet, fields map[string]string) { for _, sc := range a.query.Select { if val, ok := fields[sc.Field]; ok { if err := set.Aggregate(sc.FieldStorage, sc.Operation, val, false); err != nil { - dlog.Common.Error(err) + dlog.Server.Error(err) continue } addedSample = true @@ -275,7 +275,7 @@ func (a *Aggregate) aggregate(group *mapr.GroupSet, fields map[string]string) { set.Samples++ return } - dlog.Common.Trace("Aggregated data locally without adding new samples") + dlog.Server.Trace("Aggregated data locally without adding new samples") } // Serialize all the aggregated data. @@ -283,7 +283,7 @@ func (a *Aggregate) Serialize(ctx context.Context) { select { case a.serialize <- struct{}{}: case <-time.After(time.Minute): - dlog.Common.Warn("Starting to serialize mapredice data takes over a minute") + dlog.Server.Warn("Starting to serialize mapredice data takes over a minute") case <-ctx.Done(): } } diff --git a/internal/ssh/client/clientkeypair.go b/internal/ssh/client/clientkeypair.go index 0e21d0c..b35b25d 100644 --- a/internal/ssh/client/clientkeypair.go +++ b/internal/ssh/client/clientkeypair.go @@ -16,7 +16,7 @@ import ( // GeneratePrivatePublicKeyPairIfNotExists generates a SSH key pair (used by the integration tests) func GeneratePrivatePublicKeyPairIfNotExists(keyPath string, bitSize int) { if _, err := os.Stat(keyPath); err == nil { - dlog.Common.Debug("Private/public key pair already exists", keyPath) + dlog.Client.Debug("Private/public key pair already exists", keyPath) return } GeneratePrivatePublicKeyPair(keyPath, bitSize) @@ -27,27 +27,27 @@ func GeneratePrivatePublicKeyPair(keyPath string, bitSize int) { privateKeyPath := keyPath publicKeyPath := fmt.Sprintf("%s.pub", keyPath) - dlog.Common.Debug("Generating private/public key pair", privateKeyPath, publicKeyPath) + dlog.Client.Debug("Generating private/public key pair", privateKeyPath, publicKeyPath) privateKey, err := generatePrivateKey(bitSize) if err != nil { - dlog.Common.FatalPanic(err) + dlog.Client.FatalPanic(err) } publicKeyBytes, err := generatePublicKey(&privateKey.PublicKey) if err != nil { - dlog.Common.FatalPanic(err) + dlog.Client.FatalPanic(err) } privateKeyBytes := encodePrivateKeyToPEM(privateKey) err = writeKey(privateKeyBytes, privateKeyPath) if err != nil { - dlog.Common.FatalPanic(err) + dlog.Client.FatalPanic(err) } err = writeKey([]byte(publicKeyBytes), publicKeyPath) if err != nil { - dlog.Common.FatalPanic(err) + dlog.Client.FatalPanic(err) } - dlog.Common.Debug("Done generating private/public key pair", privateKeyPath, publicKeyPath) + dlog.Client.Debug("Done generating private/public key pair", privateKeyPath, publicKeyPath) } func generatePrivateKey(bitSize int) (*rsa.PrivateKey, error) { diff --git a/internal/ssh/client/knownhostscallback.go b/internal/ssh/client/knownhostscallback.go index dd58925..393c4c7 100644 --- a/internal/ssh/client/knownhostscallback.go +++ b/internal/ssh/client/knownhostscallback.go @@ -93,7 +93,7 @@ func (c KnownHostsCallback) Wrap() ssh.HostKeyCallback { ipLine: knownhosts.Line([]string{remote.String()}, key), responseCh: make(chan response), } - dlog.Common.Warn("Encountered unknown host", unknown) + dlog.Client.Warn("Encountered unknown host", unknown) // Notify user that there is an unknown host c.unknownCh <- unknown // Wait for user input. @@ -132,7 +132,7 @@ func (c KnownHostsCallback) PromptAddHosts(ctx context.Context) { hosts = []unknownHost{} } case <-ctx.Done(): - dlog.Common.Debug("Stopping goroutine prompting new hosts...") + dlog.Client.Debug("Stopping goroutine prompting new hosts...") return } } @@ -146,7 +146,7 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { select { case <-c.trustAllHostsCh: - dlog.Common.Warn("Trusting host keys of servers", servers) + dlog.Client.Warn("Trusting host keys of servers", servers) c.trustHosts(hosts) return default: @@ -166,7 +166,7 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { c.trustHosts(hosts) }, EndCallback: func() { - dlog.Common.Info("Added hosts to known hosts file", c.knownHostsPath) + dlog.Client.Info("Added hosts to known hosts file", c.knownHostsPath) }, } p.Add(a) @@ -179,7 +179,7 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { c.trustHosts(hosts) }, EndCallback: func() { - dlog.Common.Info("Added hosts to known hosts file", c.knownHostsPath) + dlog.Client.Info("Added hosts to known hosts file", c.knownHostsPath) }, } p.Add(a) @@ -191,7 +191,7 @@ func (c KnownHostsCallback) promptAddHosts(hosts []unknownHost) { c.dontTrustHosts(hosts) }, EndCallback: func() { - dlog.Common.Info("Didn't add hosts to known hosts file", c.knownHostsPath) + dlog.Client.Info("Didn't add hosts to known hosts file", c.knownHostsPath) }, } p.Add(a) diff --git a/internal/ssh/server/hostkey.go b/internal/ssh/server/hostkey.go index 4844d36..be23d85 100644 --- a/internal/ssh/server/hostkey.go +++ b/internal/ssh/server/hostkey.go @@ -18,25 +18,25 @@ func PrivateHostKey() []byte { _, err := os.Stat(hostKeyFile) if os.IsNotExist(err) { - dlog.Common.Info("Generating private server RSA host key") + dlog.Server.Info("Generating private server RSA host key") privateKey, err := ssh.GeneratePrivateRSAKey(config.Server.HostKeyBits) if err != nil { - dlog.Common.FatalPanic("Failed to generate private server RSA host key", err) + dlog.Server.FatalPanic("Failed to generate private server RSA host key", err) } pem := ssh.EncodePrivateKeyToPEM(privateKey) if err := ioutil.WriteFile(hostKeyFile, pem, 0600); err != nil { - dlog.Common.Error("Unable to write private server RSA host key to file", + dlog.Server.Error("Unable to write private server RSA host key to file", hostKeyFile, err) } return pem } - dlog.Common.Info("Reading private server RSA host key from file", hostKeyFile) + dlog.Server.Info("Reading private server RSA host key from file", hostKeyFile) pem, err := ioutil.ReadFile(hostKeyFile) if err != nil { - dlog.Common.FatalPanic("Failed to load private server RSA host key", err) + dlog.Server.FatalPanic("Failed to load private server RSA host key", err) } return pem } diff --git a/internal/ssh/server/publickeycallback.go b/internal/ssh/server/publickeycallback.go index 585469f..c661419 100644 --- a/internal/ssh/server/publickeycallback.go +++ b/internal/ssh/server/publickeycallback.go @@ -23,9 +23,9 @@ func PublicKeyCallback(c gossh.ConnMetadata, return nil, err } - dlog.Common.Info(user, "Incoming authorization") + dlog.Server.Info(user, "Incoming authorization") if config.ServerRelaxedAuthEnable { - dlog.Common.Fatal(user, "Granting permissions via relaxed-auth") + dlog.Server.Fatal(user, "Granting permissions via relaxed-auth") return nil, nil } @@ -34,7 +34,7 @@ func PublicKeyCallback(c gossh.ConnMetadata, return nil, err } - dlog.Common.Info(user, "Reading", authorizedKeysFile) + dlog.Server.Info(user, "Reading", authorizedKeysFile) authorizedKeysBytes, err := ioutil.ReadFile(authorizedKeysFile) if err != nil { return nil, fmt.Errorf("Unable to read authorized keys file|%s|%s|%s", @@ -56,11 +56,11 @@ func verifyAuthorizedKeys(user *user.User, authorizedKeysBytes []byte, } authorizedKeysMap[string(authorizedPubKey.Marshal())] = true authorizedKeysBytes = restBytes - dlog.Common.Debug(user, "Authorized public key fingerprint", + dlog.Server.Debug(user, "Authorized public key fingerprint", gossh.FingerprintSHA256(authorizedPubKey)) } - dlog.Common.Debug(user, "Offered public key fingerprint", gossh.FingerprintSHA256(offeredPubKey)) + dlog.Server.Debug(user, "Offered public key fingerprint", gossh.FingerprintSHA256(offeredPubKey)) if authorizedKeysMap[string(offeredPubKey.Marshal())] { return &gossh.Permissions{ Extensions: map[string]string{"pubkey-fp": gossh.FingerprintSHA256(offeredPubKey)}, -- cgit v1.2.3 From a5f0c021f2caecf9adfec65583c915b6c04c27a9 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 29 Oct 2021 12:13:55 +0300 Subject: add dserver integration test for scheduled query --- integrationtests/dserver.cfg | 20 +++++++++++ integrationtests/dserver.csv.expected | 2 ++ integrationtests/dserver.csv.query.expected | 1 + integrationtests/dserver_test.go | 53 +++++++++++++++++++++++++++++ internal/server/continuous.go | 4 +-- internal/server/scheduler.go | 4 +-- 6 files changed, 80 insertions(+), 4 deletions(-) create mode 100644 integrationtests/dserver.cfg create mode 100644 integrationtests/dserver.csv.expected create mode 100644 integrationtests/dserver.csv.query.expected create mode 100644 integrationtests/dserver_test.go diff --git a/integrationtests/dserver.cfg b/integrationtests/dserver.cfg new file mode 100644 index 0000000..2092b96 --- /dev/null +++ b/integrationtests/dserver.cfg @@ -0,0 +1,20 @@ +{ + "Server": { + "Schedule": [ + { + "Name": "dserver_schedule_test", + "Enable": true, + "AllowFrom": [ + "localhost" + ], + "TimeRange": [ + 0, + 24 + ], + "Files": "./mapr_testdata.log", + "Query": "from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname", + "Outfile": "./dserver.csv" + } + ] + } +} diff --git a/integrationtests/dserver.csv.expected b/integrationtests/dserver.csv.expected new file mode 100644 index 0000000..d4e6f0f --- /dev/null +++ b/integrationtests/dserver.csv.expected @@ -0,0 +1,2 @@ +count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) +597,20211002-071949,11.628141,0.000000,6.000000 diff --git a/integrationtests/dserver.csv.query.expected b/integrationtests/dserver.csv.query.expected new file mode 100644 index 0000000..b45c588 --- /dev/null +++ b/integrationtests/dserver.csv.query.expected @@ -0,0 +1 @@ +from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile ./dserver.csv \ No newline at end of file diff --git a/integrationtests/dserver_test.go b/integrationtests/dserver_test.go new file mode 100644 index 0000000..0944c79 --- /dev/null +++ b/integrationtests/dserver_test.go @@ -0,0 +1,53 @@ +package integrationtests + +import ( + "context" + "fmt" + "os" + "testing" + + "github.com/mimecast/dtail/internal/config" +) + +func TestDServer(t *testing.T) { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { + t.Log("Skipping") + return + } + + csvFile := "dserver.csv" + expectedCsvFile := "dserver.csv.expected" + queryFile := fmt.Sprintf("%s.query", csvFile) + expectedQueryFile := "dserver.csv.query.expected" + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, + "../dserver", + "--cfg", "dserver.cfg", + "--logger", "stdout", + "--logLevel", "info", + "--bindAddress", "localhost", + "--shutdownAfter", "5", + "--port", fmt.Sprintf("%d", getUniquePortNumber()), + ) + if err != nil { + t.Error(err) + return + } + + waitForCommand(ctx, t, stdoutCh, stderrCh, cmdErrCh) + + if err := compareFiles(t, csvFile, expectedCsvFile); err != nil { + t.Error(err) + return + } + if err := compareFiles(t, queryFile, expectedQueryFile); err != nil { + t.Error(err) + return + } + + os.Remove(csvFile) + os.Remove(queryFile) +} diff --git a/internal/server/continuous.go b/internal/server/continuous.go index 93b3fcb..ac5c686 100644 --- a/internal/server/continuous.go +++ b/internal/server/continuous.go @@ -20,8 +20,8 @@ func newContinuous() *continuous { } func (c *continuous) start(ctx context.Context) { - dlog.Server.Info("Starting continuous job runner after 10s") - time.Sleep(time.Second * 10) + dlog.Server.Info("Starting continuous job runner after 2s") + time.Sleep(time.Second * 2) c.runJobs(ctx) } diff --git a/internal/server/scheduler.go b/internal/server/scheduler.go index 0ba65f7..36f167d 100644 --- a/internal/server/scheduler.go +++ b/internal/server/scheduler.go @@ -23,9 +23,9 @@ func newScheduler() *scheduler { } func (s *scheduler) start(ctx context.Context) { - dlog.Server.Info("Starting scheduled job runner after 10s") + dlog.Server.Info("Starting scheduled job runner after 2s") // First run after just 10s! - time.Sleep(time.Second * 10) + time.Sleep(time.Second * 2) s.runJobs(ctx) for { select { -- cgit v1.2.3 From 683aa83d8171bd4265f4c6464c1103ec9be8271f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 29 Oct 2021 12:49:49 +0300 Subject: add dserver integration test for cont. query --- integrationtests/dserver2.cfg | 16 +++++++ integrationtests/dserver2.csv.expected | 2 + integrationtests/dserver2.csv.query.expected | 1 + integrationtests/dserver_test.go | 72 ++++++++++++++++++++++++++++ 4 files changed, 91 insertions(+) create mode 100644 integrationtests/dserver2.cfg create mode 100644 integrationtests/dserver2.csv.expected create mode 100644 integrationtests/dserver2.csv.query.expected diff --git a/integrationtests/dserver2.cfg b/integrationtests/dserver2.cfg new file mode 100644 index 0000000..bbb2cc3 --- /dev/null +++ b/integrationtests/dserver2.cfg @@ -0,0 +1,16 @@ +{ + "Server": { + "Continuous": [ + { + "Name": "dserver_continuous_test", + "Enable": true, + "AllowFrom": [ + "localhost" + ], + "Files": "./dserver2.log", + "Query": "from INTEGRATIONTEST select last($line),max(foo),min(bar) group by $hostname interval 1", + "Outfile": "./dserver2.csv" + } + ] + } +} diff --git a/integrationtests/dserver2.csv.expected b/integrationtests/dserver2.csv.expected new file mode 100644 index 0000000..9465e89 --- /dev/null +++ b/integrationtests/dserver2.csv.expected @@ -0,0 +1,2 @@ +last($line),max(foo),min(bar) +INFO|19801011-424242|1|dserver_test.go|1|1|1|1.0|1m|MAPREDUCE:INTEGRATIONTEST|foo=1|bar=42,1.000000,42.000000 diff --git a/integrationtests/dserver2.csv.query.expected b/integrationtests/dserver2.csv.query.expected new file mode 100644 index 0000000..b869e5e --- /dev/null +++ b/integrationtests/dserver2.csv.query.expected @@ -0,0 +1 @@ +from INTEGRATIONTEST select last($line),max(foo),min(bar) group by $hostname interval 1 outfile ./dserver2.csv \ No newline at end of file diff --git a/integrationtests/dserver_test.go b/integrationtests/dserver_test.go index 0944c79..c985777 100644 --- a/integrationtests/dserver_test.go +++ b/integrationtests/dserver_test.go @@ -4,7 +4,9 @@ import ( "context" "fmt" "os" + "strings" "testing" + "time" "github.com/mimecast/dtail/internal/config" ) @@ -14,6 +16,7 @@ func TestDServer(t *testing.T) { t.Log("Skipping") return } + // Testing a scheduled query. csvFile := "dserver.csv" expectedCsvFile := "dserver.csv.expected" @@ -51,3 +54,72 @@ func TestDServer(t *testing.T) { os.Remove(csvFile) os.Remove(queryFile) } + +func TestDServer2(t *testing.T) { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { + t.Log("Skipping") + return + } + + // Testing a continious query. + + inFile := "dserver2.log" + csvFile := "dserver2.csv" + expectedCsvFile := "dserver2.csv.expected" + queryFile := fmt.Sprintf("%s.query", csvFile) + expectedQueryFile := "dserver2.csv.query.expected" + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + fd, err := os.Create(inFile) + if err != nil { + t.Error(err) + } + defer fd.Close() + + go func() { + for { + select { + case <-time.After(time.Second): + parts := []string{"INFO", "19801011-424242", "1", "dserver_test.go", + "1", "1", "1", "1.0", "1m", "MAPREDUCE:INTEGRATIONTEST", + "foo=1", "bar=42"} + fd.WriteString(strings.Join(parts, "|")) + fd.WriteString("\n") + case <-ctx.Done(): + return + } + } + }() + + stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, + "../dserver", + "--cfg", "dserver2.cfg", + "--logger", "stdout", + "--logLevel", "debug", + "--bindAddress", "localhost", + "--shutdownAfter", "7", + "--port", fmt.Sprintf("%d", getUniquePortNumber()), + ) + if err != nil { + t.Error(err) + return + } + + waitForCommand(ctx, t, stdoutCh, stderrCh, cmdErrCh) + cancel() + + if err := compareFiles(t, csvFile, expectedCsvFile); err != nil { + t.Error(err) + return + } + if err := compareFiles(t, queryFile, expectedQueryFile); err != nil { + t.Error(err) + return + } + + os.Remove(inFile) + os.Remove(csvFile) + os.Remove(queryFile) +} -- cgit v1.2.3 From 4bca83bdd8544448732d996919da4d7c61a971dc Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 30 Oct 2021 18:14:46 +0300 Subject: add support to read from stdin pipe in serverless mode, e.g. grep foo.log | dmap "select from ...." --- internal/datas/rbuffer.go | 2 ++ internal/io/fs/readfile.go | 58 ++++++++++++++++++++++++--------- internal/server/handlers/readcommand.go | 33 +++++++++++++------ 3 files changed, 67 insertions(+), 26 deletions(-) diff --git a/internal/datas/rbuffer.go b/internal/datas/rbuffer.go index df8f622..a705a43 100644 --- a/internal/datas/rbuffer.go +++ b/internal/datas/rbuffer.go @@ -2,6 +2,8 @@ package datas import "fmt" +// TODO: Unused code file, delete it. + // RBuffer is a simple circular string ring buffer data structure. type RBuffer struct { Capacity int diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index a42fc53..9c2f53c 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -65,17 +65,13 @@ func (f readFile) Retry() bool { func (f readFile) Start(ctx context.Context, ltx lcontext.LContext, lines chan<- line.Line, re regex.Regex) error { - dlog.Common.Trace("readFile", f) - - fd, err := os.Open(f.filePath) + reader, fd, err := f.makeReader() + if fd != nil { + defer fd.Close() + } if err != nil { return err } - defer fd.Close() - - if f.seekEOF { - fd.Seek(0, io.SeekEnd) - } rawLines := make(chan *bytes.Buffer, 100) truncate := make(chan struct{}) @@ -94,7 +90,7 @@ func (f readFile) Start(ctx context.Context, ltx lcontext.LContext, readCancel() }() - err = f.read(readCtx, fd, rawLines, truncate) + err = f.read(readCtx, fd, reader, rawLines, truncate) close(rawLines) // Filter may sends some data still. So wait until it is done here. filterWg.Wait() @@ -102,6 +98,36 @@ func (f readFile) Start(ctx context.Context, ltx lcontext.LContext, return err } +func (f readFile) makeReader() (*bufio.Reader, *os.File, error) { + if f.filePath == "PIPE" && f.globID == "PIPE" { + return f.makePipeReader() + } + return f.makeFileReader() +} + +func (f readFile) makeFileReader() (*bufio.Reader, *os.File, error) { + var reader *bufio.Reader + fd, err := os.Open(f.filePath) + if err != nil { + return reader, fd, err + } + + if f.seekEOF { + fd.Seek(0, io.SeekEnd) + } + + reader, err = f.makeCompressedFileReader(fd) + if err != nil { + return reader, fd, err + } + + return reader, fd, nil +} + +func (f readFile) makePipeReader() (*bufio.Reader, *os.File, error) { + return bufio.NewReader(os.Stdin), nil, nil +} + func (f readFile) periodicTruncateCheck(ctx context.Context, truncate chan struct{}) { for { select { @@ -116,7 +142,7 @@ func (f readFile) periodicTruncateCheck(ctx context.Context, truncate chan struc } } -func (f readFile) makeReader(fd *os.File) (reader *bufio.Reader, err error) { +func (f readFile) makeCompressedFileReader(fd *os.File) (reader *bufio.Reader, err error) { switch { case strings.HasSuffix(f.FilePath(), ".gz"): fallthrough @@ -137,14 +163,10 @@ func (f readFile) makeReader(fd *os.File) (reader *bufio.Reader, err error) { return } -func (f readFile) read(ctx context.Context, fd *os.File, rawLines chan *bytes.Buffer, - truncate <-chan struct{}) error { +func (f readFile) read(ctx context.Context, fd *os.File, reader *bufio.Reader, + rawLines chan *bytes.Buffer, truncate <-chan struct{}) error { var offset uint64 - reader, err := f.makeReader(fd) - if err != nil { - return err - } lineLengthThreshold := 1024 * 1024 // 1mb warnedAboutLongLine := false @@ -387,6 +409,10 @@ func (f readFile) transmittable(lineBytesBuffer *bytes.Buffer, length, capacity // Check wether log file is truncated. Returns nil if not. func (f readFile) truncated(fd *os.File) (bool, error) { + if fd == nil { + return false, nil + } + dlog.Common.Debug(f.filePath, "File truncation check") // Can not seek currently open FD. diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index 51077fc..bd536de 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -2,6 +2,7 @@ package handlers import ( "context" + "os" "path/filepath" "strings" "sync" @@ -45,6 +46,16 @@ func (r *readCommand) Start(ctx context.Context, ltx lcontext.LContext, "Unable to parse command", args, argc)) return } + + // In serverless mode, can also read data from pipe + // e.g.: grep foo bar.log | dmap 'from STATS select ...' + if r.isInputFromPipe() { + dlog.Server.Debug("Reading data from pipe") + r.read(ctx, ltx, "PIPE", "PIPE", re) + return + } + + dlog.Server.Debug("Reading data from file(s)") r.readGlob(ctx, ltx, args[1], re, retries) } @@ -106,20 +117,13 @@ func (r *readCommand) readFileIfPermissions(ctx context.Context, ltx lcontext.LC "Unable to read file(s), check server logs")) return } - r.readFile(ctx, ltx, path, globID, re) + r.read(ctx, ltx, path, globID, re) } -func (*readCommand) limit(ctx context.Context, limiter chan struct{}, message string) { - select { - case <-ctx.Done(): - return - } -} - -func (r *readCommand) readFile(ctx context.Context, ltx lcontext.LContext, +func (r *readCommand) read(ctx context.Context, ltx lcontext.LContext, path, globID string, re regex.Regex) { - dlog.Server.Info(r.server.user, "Start reading file", path, globID) + dlog.Server.Info(r.server.user, "Start reading", path, globID) var reader fs.FileReader var limiter chan struct{} @@ -206,3 +210,12 @@ func (r *readCommand) makeGlobID(path, glob string) string { dlog.Server.Warn("Empty file path given?", path, glob)) return "" } + +func (r *readCommand) isInputFromPipe() bool { + if !r.server.serverless { + // Can read from pipe only in serverless mode. + return false + } + fileInfo, _ := os.Stdin.Stat() + return fileInfo.Mode()&os.ModeCharDevice == 0 +} -- cgit v1.2.3 From 6181a10443b5122e94c85a7c17f3603683d64cdf Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 30 Oct 2021 18:17:53 +0300 Subject: remove unused rbuffer package --- internal/datas/rbuffer.go | 51 -------------------- internal/datas/rbuffer_test.go | 106 ----------------------------------------- 2 files changed, 157 deletions(-) delete mode 100644 internal/datas/rbuffer.go delete mode 100644 internal/datas/rbuffer_test.go diff --git a/internal/datas/rbuffer.go b/internal/datas/rbuffer.go deleted file mode 100644 index a705a43..0000000 --- a/internal/datas/rbuffer.go +++ /dev/null @@ -1,51 +0,0 @@ -package datas - -import "fmt" - -// TODO: Unused code file, delete it. - -// RBuffer is a simple circular string ring buffer data structure. -type RBuffer struct { - Capacity int - size int - readPos int - writePos int - data []string -} - -// NewRBuffer creates a new string ring buffer. -func NewRBuffer(capacity int) (*RBuffer, error) { - if capacity < 1 { - return nil, fmt.Errorf("RBuffer capacity must not be less than 1") - } - - r := RBuffer{ - Capacity: capacity, - size: capacity + 1, - data: make([]string, capacity+1), - } - - return &r, nil -} - -// Add a value. -func (r *RBuffer) Add(value string) { - r.data[r.writePos] = value - r.writePos = (r.writePos + 1) % r.size - - if r.writePos == r.readPos { - r.readPos = (r.readPos + 1) % r.size - } -} - -// Get a value. -func (r *RBuffer) Get() (string, bool) { - if r.readPos == r.writePos { - // RBuffer is empty. - return "", false - } - - value := r.data[r.readPos] - r.readPos = (r.readPos + 1) % r.size - return value, true -} diff --git a/internal/datas/rbuffer_test.go b/internal/datas/rbuffer_test.go deleted file mode 100644 index 843bb8e..0000000 --- a/internal/datas/rbuffer_test.go +++ /dev/null @@ -1,106 +0,0 @@ -package datas - -import ( - "fmt" - "math/rand" - "testing" - "time" -) - -func TestRBufferOneElement(t *testing.T) { - r, err := NewRBuffer(1) - if err != nil { - t.Errorf("Expected error creating ring buffer with capacity 1") - } - - testRBufferValues(t, r, []string{"Hello world"}) - testRBufferValues(t, r, []string{"Hello world", "Hello universe"}) -} - -func TestRBuffer(t *testing.T) { - if _, err := NewRBuffer(0); err == nil { - t.Errorf("Expected error creating ring buffer with capacity 0") - } - - r, err := NewRBuffer(10) - if err != nil { - t.Errorf("Error creating ring buffer with capacity 10: %v", err) - } - - fiveValues := []string{ - "42 is the answer!", - "Scorpion: Get over here!", - "Have you swiped your nectar card?", - "Please mind the gap between the train and the platform!", - "Visit DTail at https://dtail.dev", - } - testRBufferValues(t, r, fiveValues) - - moreFiveValues := []string{ - "I love Golang", - "As a contrast, I also love Perl", - "Mimecast: Stop Bad Things From Happening to Good Organizations", - "We are the Buetow Brothers", - "London is calling", - } - tenValues := append(fiveValues, moreFiveValues...) - testRBufferValues(t, r, tenValues) -} - -func TestRandomRBuffer(t *testing.T) { - for i := 0; i < 100; i++ { - testRandomRBuffer(t) - } -} - -func testRandomRBuffer(t *testing.T) { - rand.Seed(time.Now().UnixNano()) - - maxCapacity := 1000 - minCapacity := 1 - capacity := rand.Intn(maxCapacity-minCapacity) + minCapacity - r, err := NewRBuffer(capacity) - if err != nil { - t.Errorf("Error creating ring buffer with capacity %d: %v", capacity, err) - } - - numValues := rand.Intn(capacity * 2) - values := make([]string, numValues) - for i := 0; i < numValues; i++ { - values = append(values, fmt.Sprintf("%d.%d", i, rand.Int())) - } - - testRBufferValues(t, r, values) -} - -func testRBufferValues(t *testing.T, r *RBuffer, values []string) { - value, ok := r.Get() - if ok { - t.Errorf("Expected not ok reading from empty ring buffer but got ok and value '%s'", value) - } - - for _, value := range values { - r.Add(value) - } - - expectedValues := values - overCapacity := len(values) - r.Capacity - if overCapacity > 0 { - expectedValues = values[overCapacity:] - } - - for _, expected := range expectedValues { - value, ok := r.Get() - if !ok { - t.Errorf("Expected value '%s' but got nothing", expected) - } - if value != expected { - t.Errorf("Expected value '%s' but got value '%v'", expected, value) - } - } - - value, ok = r.Get() - if ok { - t.Errorf("Expected not ok reading from empty ring buffer but got ok and value '%s'", value) - } -} -- cgit v1.2.3 From b5ba67519a597758fa7b2ff3b40f75202717b581 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 30 Oct 2021 18:18:22 +0300 Subject: bump RC version --- internal/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/version/version.go b/internal/version/version.go index 301e0bd..60e44c2 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Name of DTail. Name string = "DTail" // Version of DTail. - Version string = "4.0.0-RC3" + Version string = "4.0.0-RC4" // Additional information for DTail Additional string = "Have a lot of fun!" ) -- cgit v1.2.3 From feff2c21715ab75fdc27ab2a5dcc4d795c45bc17 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 31 Oct 2021 17:23:34 +0200 Subject: add dmap integration test with stdin input pipe --- integrationtests/commandutils.go | 21 +++++++++++-- integrationtests/dmap_test.go | 56 ++++++++++++++++++++++++--------- integrationtests/dserver_test.go | 4 +-- integrationtests/dtail_test.go | 4 +-- integrationtests/dtailhealth_test.go | 2 +- internal/io/fs/readfile.go | 2 +- internal/server/handlers/readcommand.go | 5 +-- 7 files changed, 70 insertions(+), 24 deletions(-) diff --git a/integrationtests/commandutils.go b/integrationtests/commandutils.go index d5b5987..af898ab 100644 --- a/integrationtests/commandutils.go +++ b/integrationtests/commandutils.go @@ -4,6 +4,7 @@ import ( "bufio" "context" "fmt" + "io" "os" "os/exec" "strings" @@ -47,8 +48,8 @@ func runCommandRetry(ctx context.Context, t *testing.T, retries int, stdoutFile, return } -func startCommand(ctx context.Context, t *testing.T, cmdStr string, - args ...string) (<-chan string, <-chan string, <-chan error, error) { +func startCommand(ctx context.Context, t *testing.T, inPipeFile, + cmdStr string, args ...string) (<-chan string, <-chan string, <-chan error, error) { stdoutCh := make(chan string) stderrCh := make(chan string) @@ -65,12 +66,28 @@ func startCommand(ctx context.Context, t *testing.T, cmdStr string, if err != nil { return stdoutCh, stderrCh, nil, err } + cmdStderr, err := cmd.StderrPipe() err = cmd.Start() if err != nil { return stdoutCh, stderrCh, nil, err } + // Read input file and send to stdin pipe? + if inPipeFile != "" { + t.Log(fmt.Sprintf("Piping %s to stdin pipe", inPipeFile)) + stdinPipe, err := cmd.StdinPipe() + if err != nil { + return stdoutCh, stderrCh, nil, err + } + fd, err := os.Open(inPipeFile) + if err != nil { + return stdoutCh, stderrCh, nil, err + } + defer fd.Close() + go io.Copy(stdinPipe, bufio.NewReader(fd)) + } + go func() { scanner := bufio.NewScanner(cmdStdout) scanner.Split(bufio.ScanLines) diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 6a93b7b..c60a828 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -14,6 +14,20 @@ func TestDMap(t *testing.T) { t.Log("Skipping") return } + + t.Log("Testing dmap with input file") + if err := testDmap(t, false); err != nil { + t.Log(err) + return + } + t.Log("Testing dmap with stdin input pipe") + if err := testDmap(t, true); err != nil { + t.Log(err) + return + } +} + +func testDmap(t *testing.T, usePipe bool) error { inFile := "mapr_testdata.log" csvFile := "dmap.csv.tmp" expectedCsvFile := "dmap.csv.expected" @@ -27,32 +41,45 @@ func TestDMap(t *testing.T) { ctx, cancel := context.WithCancel(context.Background()) defer cancel() - stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, "../dmap", - "--cfg", "none", - "--query", query, - "--logger", "stdout", - "--logLevel", "error", - "--noColor", - inFile) + var stdoutCh, stderrCh <-chan string + var cmdErrCh <-chan error + var err error + + if usePipe { + stdoutCh, stderrCh, cmdErrCh, err = startCommand(ctx, t, + inFile, "../dmap", + "--cfg", "none", + "--query", query, + "--logger", "stdout", + "--logLevel", "error", + "--noColor") + } else { + stdoutCh, stderrCh, cmdErrCh, err = startCommand(ctx, t, + "", "../dmap", + "--cfg", "none", + "--query", query, + "--logger", "stdout", + "--logLevel", "error", + "--noColor", + inFile) + } if err != nil { - t.Error(err) - return + return err } waitForCommand(ctx, t, stdoutCh, stderrCh, cmdErrCh) if err := compareFiles(t, csvFile, expectedCsvFile); err != nil { - t.Error(err) - return + return err } if err := compareFiles(t, queryFile, expectedQueryFile); err != nil { - t.Error(err) - return + return err } os.Remove(csvFile) os.Remove(queryFile) + return nil } func TestDMap2(t *testing.T) { @@ -111,7 +138,8 @@ func TestDMap3(t *testing.T) { ctx, cancel := context.WithCancel(context.Background()) defer cancel() - stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, "../dmap", + stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, + "", "../dmap", "--query", query, "--cfg", "none", "--logger", "stdout", diff --git a/integrationtests/dserver_test.go b/integrationtests/dserver_test.go index c985777..27ce773 100644 --- a/integrationtests/dserver_test.go +++ b/integrationtests/dserver_test.go @@ -27,7 +27,7 @@ func TestDServer(t *testing.T) { defer cancel() stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, - "../dserver", + "", "../dserver", "--cfg", "dserver.cfg", "--logger", "stdout", "--logLevel", "info", @@ -94,7 +94,7 @@ func TestDServer2(t *testing.T) { }() stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, - "../dserver", + "", "../dserver", "--cfg", "dserver2.cfg", "--logger", "stdout", "--logLevel", "debug", diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 6fa5308..0082843 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -35,7 +35,7 @@ func TestDTailWithServer(t *testing.T) { }() serverCh, _, _, err := startCommand(ctx, t, - "../dserver", + "", "../dserver", "--cfg", "none", "--logger", "stdout", "--logLevel", "info", @@ -49,7 +49,7 @@ func TestDTailWithServer(t *testing.T) { // MAYBETODO: In testmode, never read a config file (use none for all commands) clientCh, _, _, err := startCommand(ctx, t, - "../dtail", + "", "../dtail", "--cfg", "none", "--logger", "stdout", "--logLevel", "info", diff --git a/integrationtests/dtailhealth_test.go b/integrationtests/dtailhealth_test.go index b53c425..0dd15e8 100644 --- a/integrationtests/dtailhealth_test.go +++ b/integrationtests/dtailhealth_test.go @@ -70,7 +70,7 @@ func TestDTailHealthCheck3(t *testing.T) { defer cancel() _, _, _, err := startCommand(ctx, t, - "../dserver", + "", "../dserver", "--cfg", "none", "--logger", "stdout", "--logLevel", "trace", diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 9c2f53c..18c20c0 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -99,7 +99,7 @@ func (f readFile) Start(ctx context.Context, ltx lcontext.LContext, } func (f readFile) makeReader() (*bufio.Reader, *os.File, error) { - if f.filePath == "PIPE" && f.globID == "PIPE" { + if f.filePath == "" && f.globID == "-" { return f.makePipeReader() } return f.makeFileReader() diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index bd536de..6d1b55a 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -50,8 +50,9 @@ func (r *readCommand) Start(ctx context.Context, ltx lcontext.LContext, // In serverless mode, can also read data from pipe // e.g.: grep foo bar.log | dmap 'from STATS select ...' if r.isInputFromPipe() { - dlog.Server.Debug("Reading data from pipe") - r.read(ctx, ltx, "PIPE", "PIPE", re) + dlog.Server.Debug("Reading data from stdin pipe") + // Empty file path and globID "-" represents reading from the stdin pipe. + r.read(ctx, ltx, "", "-", re) return } -- cgit v1.2.3 From c1b3515ce4438c03ac9f6a74a6ede408e48f1515 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 31 Oct 2021 17:29:29 +0200 Subject: rename spartan mode to plain mode --- cmd/dcat/main.go | 2 +- cmd/dgrep/main.go | 2 +- cmd/dmap/main.go | 2 +- cmd/dtail/main.go | 4 +- integrationtests/dcat_test.go | 4 +- integrationtests/dcatcolors.expected | 78 ++++++++++++++++----------------- integrationtests/dcatcolors.txt | 78 ++++++++++++++++----------------- integrationtests/dgrep_test.go | 8 ++-- internal/config/args.go | 8 ++-- internal/config/initializer.go | 4 +- internal/server/handlers/basehandler.go | 10 ++--- 11 files changed, 100 insertions(+), 100 deletions(-) diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 8ac5eda..3f8bd5a 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -29,7 +29,7 @@ func main() { flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") - flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") + flag.BoolVar(&args.Plain, "plain", false, "Plain output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 8657fa9..6924cf3 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -30,7 +30,7 @@ func main() { flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") flag.BoolVar(&args.RegexInvert, "invert", false, "Invert regex") - flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") + flag.BoolVar(&args.Plain, "plain", false, "Plain output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index 79a53ba..a40da88 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -32,7 +32,7 @@ func main() { flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") - flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") + flag.BoolVar(&args.Plain, "plain", false, "Plain output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&args.ConnectionsPerCPU, "cpc", config.DefaultConnectionsPerCPU, diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index 2b46141..af22779 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -38,7 +38,7 @@ func main() { flag.BoolVar(&args.NoColor, "noColor", false, "Disable ANSII terminal colors") flag.BoolVar(&args.Quiet, "quiet", false, "Quiet output mode") flag.BoolVar(&args.RegexInvert, "invert", false, "Invert regex") - flag.BoolVar(&args.Spartan, "spartan", false, "Spartan output mode") + flag.BoolVar(&args.Plain, "plain", false, "Plain output mode") flag.BoolVar(&args.TrustAllHosts, "trustAllHosts", false, "Trust all unknown host keys") flag.BoolVar(&checkHealth, "checkHealth", false, "Deprecated, flag will be removed soon") flag.BoolVar(&displayColorTable, "colorTable", false, "Show color table") @@ -74,7 +74,7 @@ func main() { if displayVersion { version.PrintAndExit() } - if !args.Spartan { + if !args.Plain { if displayWideColorTable { color.TablePrintAndExit(true) } diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index 6928afa..124cb62 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -17,7 +17,7 @@ func TestDCat(t *testing.T) { stdoutFile := "dcat.out" _, err := runCommand(context.TODO(), t, stdoutFile, - "../dcat", "--spartan", "--cfg", "none", testdataFile) + "../dcat", "--plain", "--cfg", "none", testdataFile) if err != nil { t.Error(err) @@ -40,7 +40,7 @@ func TestDCat2(t *testing.T) { expectedFile := "dcat2.txt.expected" stdoutFile := "dcat2.out" - args := []string{"--spartan", "--logLevel", "error", "--cfg", "none"} + args := []string{"--plain", "--logLevel", "error", "--cfg", "none"} // Cat file 100 times in one session. for i := 0; i < 100; i++ { diff --git a/integrationtests/dcatcolors.expected b/integrationtests/dcatcolors.expected index fcd8dbf..4f27e64 100644 --- a/integrationtests/dcatcolors.expected +++ b/integrationtests/dcatcolors.expected @@ -246,10 +246,10 @@ REMOTE|integrationtest|100|246|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking request handler REMOTE|integrationtest|100|247|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Creating new server handler REMOTE|integrationtest|100|248|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|249|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|249|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|Base64 decoded received command|cat:plain=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|250|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling quiet mode -REMOTE|integrationtest|100|251|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling spartan mode -REMOTE|integrationtest|100|252|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|251|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling plain mode +REMOTE|integrationtest|100|252|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Handling user command|58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|253|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Checking config permissions REMOTE|integrationtest|100|254|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled REMOTE|integrationtest|100|255|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Start reading file|/var/log/dserver/dserver.log|dserver.log @@ -518,10 +518,10 @@ REMOTE|integrationtest|100|518|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking request handler REMOTE|integrationtest|100|519|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Creating new server handler REMOTE|integrationtest|100|520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|521|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|521|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|522|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling quiet mode -REMOTE|integrationtest|100|523|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling spartan mode -REMOTE|integrationtest|100|524|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|523|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling plain mode +REMOTE|integrationtest|100|524|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|525|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Checking config permissions REMOTE|integrationtest|100|526|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled REMOTE|integrationtest|100|527|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Start reading file|/var/log/dserver/dserver.log|dserver.log @@ -800,10 +800,10 @@ REMOTE|integrationtest|100|800|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking request handler REMOTE|integrationtest|100|801|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Creating new server handler REMOTE|integrationtest|100|802|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|803|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|803|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|804|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling quiet mode -REMOTE|integrationtest|100|805|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling spartan mode -REMOTE|integrationtest|100|806|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|805|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling plain mode +REMOTE|integrationtest|100|806|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|807|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Checking config permissions REMOTE|integrationtest|100|808|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled REMOTE|integrationtest|100|809|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Start reading file|/var/log/dserver/dserver.log|dserver.log @@ -2101,7 +2101,7 @@ REMOTE|integrationtest|100|2101|dcatcolors.txt|INFO|20211015-055021|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 REMOTE|integrationtest|100|2102|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Incoming authorization REMOTE|integrationtest|100|2103|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|2104|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2104|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2105|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 REMOTE|integrationtest|100|2106|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 REMOTE|integrationtest|100|2107|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) @@ -2115,14 +2115,14 @@ REMOTE|integrationtest|100|2115|dcatcolors.txt|INFO|20211015-055041|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 REMOTE|integrationtest|100|2116|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 REMOTE|integrationtest|100|2117|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2118|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling spartan mode +REMOTE|integrationtest|100|2118|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling plain mode REMOTE|integrationtest|100|2119|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 REMOTE|integrationtest|100|2120|dcatcolors.txt|INFO|20211015-055059|Handling connection REMOTE|integrationtest|100|2121|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check REMOTE|integrationtest|100|2122|dcatcolors.txt|INFO|20211015-055051|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 REMOTE|integrationtest|100|2123|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking channel handler REMOTE|integrationtest|100|2124|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2125|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2125|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|2126|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 REMOTE|integrationtest|100|2127|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Incoming authorization REMOTE|integrationtest|100|2128|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m44s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 @@ -2276,7 +2276,7 @@ REMOTE|integrationtest|100|2276|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:46956|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 REMOTE|integrationtest|100|2277|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 REMOTE|integrationtest|100|2278|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking request handler -REMOTE|integrationtest|100|2279|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:56122|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2279|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:56122|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2280|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 REMOTE|integrationtest|100|2281|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 REMOTE|integrationtest|100|2282|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled @@ -2290,14 +2290,14 @@ REMOTE|integrationtest|100|2290|dcatcolors.txt|INFO|20211015-055111|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 REMOTE|integrationtest|100|2291|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55202|Incoming authorization REMOTE|integrationtest|100|2292|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2293|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling spartan mode +REMOTE|integrationtest|100|2293|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling plain mode REMOTE|integrationtest|100|2294|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|shutdown() REMOTE|integrationtest|100|2295|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 REMOTE|integrationtest|100|2296|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) REMOTE|integrationtest|100|2297|dcatcolors.txt|INFO|20211015-055121|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 REMOTE|integrationtest|100|2298|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55202|Granting permissions via relaxed-auth REMOTE|integrationtest|100|2299|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2300|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2300|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|2301|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33004|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 REMOTE|integrationtest|100|2302|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 REMOTE|integrationtest|100|2303|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached @@ -2523,7 +2523,7 @@ REMOTE|integrationtest|100|2523|dcatcolors.txt|INFO|20211015-055201|Handling connection REMOTE|integrationtest|100|2524|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Checking config permissions REMOTE|integrationtest|100|2525|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|shutdown() -REMOTE|integrationtest|100|2526|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2526|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2527|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) REMOTE|integrationtest|100|2528|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 REMOTE|integrationtest|100|2529|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Incoming authorization @@ -2535,13 +2535,13 @@ REMOTE|integrationtest|100|2535|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|Granting permissions via relaxed-auth REMOTE|integrationtest|100|2536|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Start reading file|/var/log/dserver/dserver.log|dserver.log REMOTE|integrationtest|100|2537|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Still lines to be sent -REMOTE|integrationtest|100|2538|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling spartan mode +REMOTE|integrationtest|100|2538|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling plain mode REMOTE|integrationtest|100|2539|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|shutdown() REMOTE|integrationtest|100|2540|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 REMOTE|integrationtest|100|2541|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 REMOTE|integrationtest|100|2542|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) REMOTE|integrationtest|100|2543|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|ALL lines sent|0xc0000c6000 -REMOTE|integrationtest|100|2544|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2544|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|2545|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 REMOTE|integrationtest|100|2546|dcatcolors.txt|INFO|20211015-055201|Handling connection REMOTE|integrationtest|100|2547|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking channel handler @@ -2568,7 +2568,7 @@ REMOTE|integrationtest|100|2568|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) REMOTE|integrationtest|100|2569|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Good bye Mister! REMOTE|integrationtest|100|2570|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking channel handler -REMOTE|integrationtest|100|2571|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2571|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2572|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|ALL lines sent|0xc0002a4000 REMOTE|integrationtest|100|2573|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Incoming authorization REMOTE|integrationtest|100|2574|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached @@ -2580,18 +2580,18 @@ REMOTE|integrationtest|100|2580|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|shutdown() REMOTE|integrationtest|100|2581|dcatcolors.txt|INFO|20211015-055201|Handling connection REMOTE|integrationtest|100|2582|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Creating new server handler -REMOTE|integrationtest|100|2583|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling spartan mode +REMOTE|integrationtest|100|2583|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling plain mode REMOTE|integrationtest|100|2584|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Good bye Mister! REMOTE|integrationtest|100|2585|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 REMOTE|integrationtest|100|2586|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 REMOTE|integrationtest|100|2587|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Incoming authorization REMOTE|integrationtest|100|2588|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2589|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2589|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|2590|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 REMOTE|integrationtest|100|2591|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking channel handler REMOTE|integrationtest|100|2592|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Still lines to be sent REMOTE|integrationtest|100|2593|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2594|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2594|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2595|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Checking config permissions REMOTE|integrationtest|100|2596|dcatcolors.txt|INFO|20211015-055201|Handling connection REMOTE|integrationtest|100|2597|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking request handler @@ -2603,16 +2603,16 @@ REMOTE|integrationtest|100|2603|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Creating new server handler REMOTE|integrationtest|100|2604|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 REMOTE|integrationtest|100|2605|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking channel handler -REMOTE|integrationtest|100|2606|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling spartan mode +REMOTE|integrationtest|100|2606|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling plain mode REMOTE|integrationtest|100|2607|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Start reading file|/var/log/dserver/dserver.log|dserver.log REMOTE|integrationtest|100|2608|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|Granting permissions via relaxed-auth REMOTE|integrationtest|100|2609|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== REMOTE|integrationtest|100|2610|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Good bye Mister! REMOTE|integrationtest|100|2611|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking request handler -REMOTE|integrationtest|100|2612|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2612|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|2613|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) REMOTE|integrationtest|100|2614|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|integrationtest|100|2615|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2615|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2616|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 REMOTE|integrationtest|100|2617|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Creating new server handler REMOTE|integrationtest|100|2618|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Checking config permissions @@ -2624,13 +2624,13 @@ REMOTE|integrationtest|100|2624|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled REMOTE|integrationtest|100|2625|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|shutdown() REMOTE|integrationtest|100|2626|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking request handler -REMOTE|integrationtest|100|2627|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling spartan mode +REMOTE|integrationtest|100|2627|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling plain mode REMOTE|integrationtest|100|2628|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|2629|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2629|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2630|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Start reading file|/var/log/dserver/dserver.log|dserver.log REMOTE|integrationtest|100|2631|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 REMOTE|integrationtest|100|2632|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Creating new server handler -REMOTE|integrationtest|100|2633|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2633|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|2634|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Incoming authorization REMOTE|integrationtest|100|2635|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling quiet mode REMOTE|integrationtest|100|2636|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) @@ -2638,13 +2638,13 @@ REMOTE|integrationtest|100|2638|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== REMOTE|integrationtest|100|2639|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Checking config permissions REMOTE|integrationtest|100|2640|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:58318|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2641|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling spartan mode +REMOTE|integrationtest|100|2641|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling plain mode REMOTE|integrationtest|100|2642|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached REMOTE|integrationtest|100|2643|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|ALL lines sent|0xc0000d2000 -REMOTE|integrationtest|100|2644|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2644|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|Base64 decoded received command|cat:plain=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2645|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled REMOTE|integrationtest|100|2646|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|integrationtest|100|2647|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2647|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|2648|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|shutdown() REMOTE|integrationtest|100|2649|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 REMOTE|integrationtest|100|2650|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling quiet mode @@ -2653,13 +2653,13 @@ REMOTE|integrationtest|100|2653|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Checking config permissions REMOTE|integrationtest|100|2654|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 REMOTE|integrationtest|100|2655|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Good bye Mister! -REMOTE|integrationtest|100|2656|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling spartan mode +REMOTE|integrationtest|100|2656|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling plain mode REMOTE|integrationtest|100|2657|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) REMOTE|integrationtest|100|2658|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking request handler REMOTE|integrationtest|100|2659|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled REMOTE|integrationtest|100|2660|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Still lines to be sent REMOTE|integrationtest|100|2661|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2662|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2662|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Handling user command|58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|2663|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached REMOTE|integrationtest|100|2664|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|Creating new server handler REMOTE|integrationtest|100|2665|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Start reading file|/var/log/dserver/dserver.log|dserver.log @@ -2673,7 +2673,7 @@ REMOTE|integrationtest|100|2673|dcatcolors.txt|INFO|20211015-055223|Handling connection REMOTE|integrationtest|100|2674|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled REMOTE|integrationtest|100|2675|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2676|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:58318|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2676|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:58318|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2677|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached REMOTE|integrationtest|100|2678|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Good bye Mister! REMOTE|integrationtest|100|2679|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Incoming authorization @@ -2726,7 +2726,7 @@ REMOTE|integrationtest|100|2726|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 REMOTE|integrationtest|100|2727|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking channel handler REMOTE|integrationtest|100|2728|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:46966|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2729|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2729|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55208|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2730|dcatcolors.txt|INFO|20211015-055223|Handling connection REMOTE|integrationtest|100|2731|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking request handler REMOTE|integrationtest|100|2732|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 @@ -2738,17 +2738,17 @@ REMOTE|integrationtest|100|2738|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== REMOTE|integrationtest|100|2739|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking request handler REMOTE|integrationtest|100|2740|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 -REMOTE|integrationtest|100|2741|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55058|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2741|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55058|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2742|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|Creating new server handler REMOTE|integrationtest|100|2743|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking channel handler REMOTE|integrationtest|100|2744|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling quiet mode REMOTE|integrationtest|100|2745|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== REMOTE|integrationtest|100|2746|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking request handler -REMOTE|integrationtest|100|2747|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling spartan mode +REMOTE|integrationtest|100|2747|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling plain mode REMOTE|integrationtest|100|2748|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|Creating new server handler -REMOTE|integrationtest|100|2749|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2749|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] REMOTE|integrationtest|100|2750|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== REMOTE|integrationtest|100|2751|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2752|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:33012|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2752|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:33012|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 REMOTE|integrationtest|100|2753|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled REMOTE|integrationtest|100|2754|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Start reading file|/var/log/dserver/dserver.log|dserver.log diff --git a/integrationtests/dcatcolors.txt b/integrationtests/dcatcolors.txt index bb3f89b..ec0447b 100644 --- a/integrationtests/dcatcolors.txt +++ b/integrationtests/dcatcolors.txt @@ -246,10 +246,10 @@ INFO|20211015-055201|paul@172.17.0.1:33724|Invoking channel handler INFO|20211015-055201|paul@172.17.0.1:33724|Invoking request handler DEBUG|20211015-055201|paul@172.17.0.1:33724|Creating new server handler DEBUG|20211015-055201|paul@172.17.0.1:33724|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -TRACE|20211015-055201|paul@172.17.0.1:33724|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055201|paul@172.17.0.1:33724|Base64 decoded received command|cat:plain=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling quiet mode -DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling spartan mode -DEBUG|20211015-055201|paul@172.17.0.1:33724|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling plain mode +DEBUG|20211015-055201|paul@172.17.0.1:33724|Handling user command|58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ] DEBUG|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Checking config permissions FATAL|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled INFO|20211015-055201|paul@172.17.0.1:33724|Start reading file|/var/log/dserver/dserver.log|dserver.log @@ -518,10 +518,10 @@ INFO|20211015-055201|paul@172.17.0.1:34278|Invoking channel handler INFO|20211015-055201|paul@172.17.0.1:34278|Invoking request handler DEBUG|20211015-055201|paul@172.17.0.1:34278|Creating new server handler DEBUG|20211015-055201|paul@172.17.0.1:34278|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -TRACE|20211015-055201|paul@172.17.0.1:34278|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055201|paul@172.17.0.1:34278|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling quiet mode -DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling spartan mode -DEBUG|20211015-055201|paul@172.17.0.1:34278|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling plain mode +DEBUG|20211015-055201|paul@172.17.0.1:34278|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] DEBUG|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Checking config permissions FATAL|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled INFO|20211015-055201|paul@172.17.0.1:34278|Start reading file|/var/log/dserver/dserver.log|dserver.log @@ -800,10 +800,10 @@ INFO|20211015-055201|paul@172.17.0.1:36830|Invoking channel handler INFO|20211015-055201|paul@172.17.0.1:36830|Invoking request handler DEBUG|20211015-055201|paul@172.17.0.1:36830|Creating new server handler DEBUG|20211015-055201|paul@172.17.0.1:36830|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -TRACE|20211015-055201|paul@172.17.0.1:36830|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055201|paul@172.17.0.1:36830|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling quiet mode -DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling spartan mode -DEBUG|20211015-055201|paul@172.17.0.1:36830|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling plain mode +DEBUG|20211015-055201|paul@172.17.0.1:36830|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] DEBUG|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Checking config permissions FATAL|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled INFO|20211015-055201|paul@172.17.0.1:36830|Start reading file|/var/log/dserver/dserver.log|dserver.log @@ -2101,7 +2101,7 @@ INFO|20211015-055059|paul@172.17.0.1:58310|Start reading file|/var/log/dserver/d INFO|20211015-055021|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 INFO|20211015-055059|paul@172.17.0.1:55200|Incoming authorization DEBUG|20211015-055059|paul@172.17.0.1:53194|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -TRACE|20211015-055201|paul@172.17.0.1:56120|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055201|paul@172.17.0.1:56120|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) @@ -2115,14 +2115,14 @@ DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check INFO|20211015-055041|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 DEBUG|20211015-055059|paul@172.17.0.1:53194|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling spartan mode +DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling plain mode INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 INFO|20211015-055059|Handling connection DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check INFO|20211015-055051|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 INFO|20211015-055059|paul@172.17.0.1:55200|Invoking channel handler DEBUG|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Checking config permissions -DEBUG|20211015-055201|paul@172.17.0.1:56120|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:56120|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 INFO|20211015-055059|paul@172.17.0.1:55050|Incoming authorization INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m44s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 @@ -2276,7 +2276,7 @@ DEBUG|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfil TRACE|20211015-055108|paul@172.17.0.1:46956|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 INFO|20211015-055148|paul@172.17.0.1:53198|Invoking request handler -TRACE|20211015-055223|paul@172.17.0.1:56122|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055223|paul@172.17.0.1:56122|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 FATAL|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled @@ -2290,14 +2290,14 @@ INFO|20211015-055149|paul@172.17.0.1:58312|Start reading file|/var/log/dserver/d INFO|20211015-055111|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 INFO|20211015-055148|paul@172.17.0.1:55202|Incoming authorization DEBUG|20211015-055148|paul@172.17.0.1:53198|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling spartan mode +DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling plain mode DEBUG|20211015-055108|paul@172.17.0.1:33004|shutdown() INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) INFO|20211015-055121|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 FATAL|20211015-055148|paul@172.17.0.1:55202|Granting permissions via relaxed-auth TRACE|20211015-055148|paul@172.17.0.1:53198|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -DEBUG|20211015-055223|paul@172.17.0.1:56122|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055223|paul@172.17.0.1:56122|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] TRACE|20211015-055108|paul@172.17.0.1:33004|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached @@ -2523,7 +2523,7 @@ DEBUG|20211015-055154|paul@172.17.0.1:55204|ALL lines sent|0xc00032a0e0 INFO|20211015-055201|Handling connection DEBUG|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Checking config permissions DEBUG|20211015-055154|paul@172.17.0.1:55054|shutdown() -TRACE|20211015-055201|paul@172.17.0.1:58316|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055201|paul@172.17.0.1:58316|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 INFO|20211015-055201|paul@172.17.0.1:53208|Incoming authorization @@ -2535,13 +2535,13 @@ INFO|20211015-055154|paul@172.17.0.1:55204|Good bye Mister! FATAL|20211015-055201|paul@172.17.0.1:53208|Granting permissions via relaxed-auth INFO|20211015-055154|paul@172.17.0.1:33008|Start reading file|/var/log/dserver/dserver.log|dserver.log DEBUG|20211015-055154|paul@172.17.0.1:55054|Still lines to be sent -DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling spartan mode +DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling plain mode DEBUG|20211015-055154|paul@172.17.0.1:46960|shutdown() INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) DEBUG|20211015-055154|paul@172.17.0.1:55054|ALL lines sent|0xc0000c6000 -DEBUG|20211015-055201|paul@172.17.0.1:58316|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:58316|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] TRACE|20211015-055154|paul@172.17.0.1:46960|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 INFO|20211015-055201|Handling connection INFO|20211015-055201|paul@172.17.0.1:53208|Invoking channel handler @@ -2568,7 +2568,7 @@ INFO|20211015-055201|Handling connection DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) INFO|20211015-055154|paul@172.17.0.1:46960|Good bye Mister! INFO|20211015-055201|paul@172.17.0.1:55206|Invoking channel handler -TRACE|20211015-055201|paul@172.17.0.1:53208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055201|paul@172.17.0.1:53208|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 DEBUG|20211015-055154|paul@172.17.0.1:33008|ALL lines sent|0xc0002a4000 INFO|20211015-055201|paul@172.17.0.1:55056|Incoming authorization INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached @@ -2580,18 +2580,18 @@ FATAL|20211015-055201|paul@172.17.0.1:55056|Granting permissions via relaxed-aut DEBUG|20211015-055201|paul@172.17.0.1:58316|shutdown() INFO|20211015-055201|Handling connection DEBUG|20211015-055201|paul@172.17.0.1:55206|Creating new server handler -DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling spartan mode +DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling plain mode INFO|20211015-055154|paul@172.17.0.1:33008|Good bye Mister! INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 TRACE|20211015-055201|paul@172.17.0.1:58316|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 INFO|20211015-055201|paul@172.17.0.1:46964|Incoming authorization DEBUG|20211015-055201|paul@172.17.0.1:55206|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -DEBUG|20211015-055201|paul@172.17.0.1:53208|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:53208|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 INFO|20211015-055201|paul@172.17.0.1:55056|Invoking channel handler DEBUG|20211015-055201|paul@172.17.0.1:58316|Still lines to be sent FATAL|20211015-055201|paul@172.17.0.1:46964|Granting permissions via relaxed-auth -TRACE|20211015-055201|paul@172.17.0.1:55206|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055201|paul@172.17.0.1:55206|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 DEBUG|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Checking config permissions INFO|20211015-055201|Handling connection INFO|20211015-055201|paul@172.17.0.1:55056|Invoking request handler @@ -2603,16 +2603,16 @@ INFO|20211015-055201|paul@172.17.0.1:33010|Incoming authorization DEBUG|20211015-055201|paul@172.17.0.1:55056|Creating new server handler INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 INFO|20211015-055201|paul@172.17.0.1:46964|Invoking channel handler -DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling spartan mode +DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling plain mode INFO|20211015-055201|paul@172.17.0.1:53208|Start reading file|/var/log/dserver/dserver.log|dserver.log FATAL|20211015-055201|paul@172.17.0.1:33010|Granting permissions via relaxed-auth DEBUG|20211015-055201|paul@172.17.0.1:55056|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== INFO|20211015-055201|paul@172.17.0.1:58316|Good bye Mister! INFO|20211015-055201|paul@172.17.0.1:46964|Invoking request handler -DEBUG|20211015-055201|paul@172.17.0.1:55206|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:55206|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -TRACE|20211015-055201|paul@172.17.0.1:55056|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055201|paul@172.17.0.1:55056|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 DEBUG|20211015-055201|paul@172.17.0.1:46964|Creating new server handler DEBUG|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Checking config permissions @@ -2624,13 +2624,13 @@ DEBUG|20211015-055201|paul@172.17.0.1:46964|protocol 4 base64 Y2F0OnF1aWV0PXRydW FATAL|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled DEBUG|20211015-055201|paul@172.17.0.1:53208|shutdown() INFO|20211015-055201|paul@172.17.0.1:33010|Invoking request handler -DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling spartan mode +DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling plain mode INFO|20211015-055223|Handling connection -TRACE|20211015-055201|paul@172.17.0.1:46964|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055201|paul@172.17.0.1:46964|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 INFO|20211015-055201|paul@172.17.0.1:55206|Start reading file|/var/log/dserver/dserver.log|dserver.log TRACE|20211015-055201|paul@172.17.0.1:53208|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 DEBUG|20211015-055201|paul@172.17.0.1:33010|Creating new server handler -DEBUG|20211015-055201|paul@172.17.0.1:55056|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:55056|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] INFO|20211015-055223|paul@172.17.0.1:58318|Incoming authorization DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling quiet mode DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) @@ -2638,13 +2638,13 @@ DEBUG|20211015-055201|paul@172.17.0.1:53208|Still lines to be sent DEBUG|20211015-055201|paul@172.17.0.1:33010|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== DEBUG|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Checking config permissions FATAL|20211015-055223|paul@172.17.0.1:58318|Granting permissions via relaxed-auth -DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling spartan mode +DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling plain mode INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached DEBUG|20211015-055201|paul@172.17.0.1:53208|ALL lines sent|0xc0000d2000 -TRACE|20211015-055201|paul@172.17.0.1:33010|Base64 decoded received command|cat:spartan=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055201|paul@172.17.0.1:33010|Base64 decoded received command|cat:plain=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 FATAL|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -DEBUG|20211015-055201|paul@172.17.0.1:46964|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:46964|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] DEBUG|20211015-055201|paul@172.17.0.1:55206|shutdown() INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling quiet mode @@ -2653,13 +2653,13 @@ INFO|20211015-055223|paul@172.17.0.1:58318|Invoking channel handler DEBUG|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Checking config permissions TRACE|20211015-055201|paul@172.17.0.1:55206|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 INFO|20211015-055201|paul@172.17.0.1:53208|Good bye Mister! -DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling spartan mode +DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling plain mode DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) INFO|20211015-055223|paul@172.17.0.1:58318|Invoking request handler FATAL|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled DEBUG|20211015-055201|paul@172.17.0.1:55206|Still lines to be sent INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -DEBUG|20211015-055201|paul@172.17.0.1:33010|Handling user command|58|[cat:spartan=true:quiet=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055201|paul@172.17.0.1:33010|Handling user command|58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ] INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached DEBUG|20211015-055223|paul@172.17.0.1:58318|Creating new server handler INFO|20211015-055201|paul@172.17.0.1:46964|Start reading file|/var/log/dserver/dserver.log|dserver.log @@ -2673,7 +2673,7 @@ INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|curren INFO|20211015-055223|Handling connection FATAL|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled TRACE|20211015-055201|paul@172.17.0.1:55056|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -TRACE|20211015-055223|paul@172.17.0.1:58318|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055223|paul@172.17.0.1:58318|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached INFO|20211015-055201|paul@172.17.0.1:55206|Good bye Mister! INFO|20211015-055223|paul@172.17.0.1:53212|Incoming authorization @@ -2726,7 +2726,7 @@ DEBUG|20211015-055223|paul@172.17.0.1:55208|protocol 4 base64 Y2F0OnF1aWV0PXRydW INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 INFO|20211015-055223|paul@172.17.0.1:55058|Invoking channel handler FATAL|20211015-055223|paul@172.17.0.1:46966|Granting permissions via relaxed-auth -TRACE|20211015-055223|paul@172.17.0.1:55208|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055223|paul@172.17.0.1:55208|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 INFO|20211015-055223|Handling connection INFO|20211015-055223|paul@172.17.0.1:55058|Invoking request handler INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 @@ -2738,17 +2738,17 @@ FATAL|20211015-055223|paul@172.17.0.1:33012|Granting permissions via relaxed-aut DEBUG|20211015-055223|paul@172.17.0.1:55058|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== INFO|20211015-055223|paul@172.17.0.1:46966|Invoking request handler INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 -TRACE|20211015-055223|paul@172.17.0.1:55058|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055223|paul@172.17.0.1:55058|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 DEBUG|20211015-055223|paul@172.17.0.1:46966|Creating new server handler INFO|20211015-055223|paul@172.17.0.1:33012|Invoking channel handler DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling quiet mode DEBUG|20211015-055223|paul@172.17.0.1:46966|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== INFO|20211015-055223|paul@172.17.0.1:33012|Invoking request handler -DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling spartan mode +DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling plain mode DEBUG|20211015-055223|paul@172.17.0.1:33012|Creating new server handler -DEBUG|20211015-055223|paul@172.17.0.1:55058|Handling user command|58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ] +DEBUG|20211015-055223|paul@172.17.0.1:55058|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] DEBUG|20211015-055223|paul@172.17.0.1:33012|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== DEBUG|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Checking config permissions -TRACE|20211015-055223|paul@172.17.0.1:33012|Base64 decoded received command|cat:quiet=true:spartan=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:spartan=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +TRACE|20211015-055223|paul@172.17.0.1:33012|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 FATAL|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled INFO|20211015-055223|paul@172.17.0.1:55058|Start reading file|/var/log/dserver/dserver.log|dserver.log diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 35c3ff5..5d68ca9 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -19,7 +19,7 @@ func TestDGrep(t *testing.T) { _, err := runCommand(context.TODO(), t, stdoutFile, "../dgrep", - "--spartan", + "--plain", "--cfg", "none", "--grep", "20211002-071947", inFile) @@ -48,7 +48,7 @@ func TestDGrep2(t *testing.T) { _, err := runCommand(context.TODO(), t, stdoutFile, "../dgrep", - "--spartan", + "--plain", "--cfg", "none", "--grep", "20211002-071947", "--invert", @@ -78,7 +78,7 @@ func TestDGrepContext(t *testing.T) { _, err := runCommand(context.TODO(), t, stdoutFile, "../dgrep", - "--spartan", + "--plain", "--cfg", "none", "--grep", "20211002-071947", "--after", "3", @@ -108,7 +108,7 @@ func TestDGrepContext2(t *testing.T) { _, err := runCommand(context.TODO(), t, stdoutFile, "../dgrep", - "--spartan", + "--plain", "--cfg", "none", "--grep", "20211002", "--max", "3", diff --git a/internal/config/args.go b/internal/config/args.go index 859166d..5b1fc1e 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -35,7 +35,7 @@ type Args struct { SSHPrivateKeyPathFile string Serverless bool ServersStr string - Spartan bool + Plain bool Timeout int TrustAllHosts bool UserName string @@ -67,7 +67,7 @@ func (a *Args) String() string { sb.WriteString(fmt.Sprintf("%s:%v,", "SSHPort", a.SSHPort)) sb.WriteString(fmt.Sprintf("%s:%v,", "Serverless", a.Serverless)) sb.WriteString(fmt.Sprintf("%s:%v,", "ServersStr", a.ServersStr)) - sb.WriteString(fmt.Sprintf("%s:%v,", "Spartan", a.Spartan)) + sb.WriteString(fmt.Sprintf("%s:%v,", "Plain", a.Plain)) sb.WriteString(fmt.Sprintf("%s:%v,", "Timeout", a.Timeout)) sb.WriteString(fmt.Sprintf("%s:%v,", "TrustAllHosts", a.TrustAllHosts)) sb.WriteString(fmt.Sprintf("%s:%v,", "UserName", a.UserName)) @@ -84,8 +84,8 @@ func (a *Args) SerializeOptions() string { if a.Quiet { options["quiet"] = fmt.Sprintf("%v", a.Quiet) } - if a.Spartan { - options["spartan"] = fmt.Sprintf("%v", a.Spartan) + if a.Plain { + options["plain"] = fmt.Sprintf("%v", a.Plain) } if a.Serverless { options["serverless"] = fmt.Sprintf("%v", a.Serverless) diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 2f4e7cc..f8af8bc 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -123,8 +123,8 @@ func (in *initializer) optimusPrime(sourceCb transformCb, args *Args, // Source type specific transormations. sourceCb(in, args, additionalArgs) - // Spartan mode. - if args.Spartan { + // Plain mode. + if args.Plain { args.Quiet = true args.NoColor = true in.Client.TermColorsEnable = false diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index 53bf375..897ff81 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -44,7 +44,7 @@ type baseHandler struct { once sync.Once mutex sync.Mutex quiet bool - spartan bool + plain bool serverless bool } @@ -96,7 +96,7 @@ func (h *baseHandler) Read(p []byte) (n int, err error) { n = copy(p, h.readBuf.Bytes()) case line := <-h.lines: - if !h.spartan { + if !h.plain { h.readBuf.WriteString("REMOTE") h.readBuf.WriteString(protocol.FieldDelimiter) h.readBuf.WriteString(h.hostname) @@ -255,9 +255,9 @@ func (h *baseHandler) handleOptions(options map[string]string) { dlog.Server.Debug(h.user, "Enabling quiet mode") h.quiet = true } - if spartan, _ := options["spartan"]; spartan == "true" { - dlog.Server.Debug(h.user, "Enabling spartan mode") - h.spartan = true + if plain, _ := options["plain"]; plain == "true" { + dlog.Server.Debug(h.user, "Enabling plain mode") + h.plain = true } if serverless, _ := options["serverless"]; serverless == "true" { dlog.Server.Debug(h.user, "Enabling serverless mode") -- cgit v1.2.3 From 1606b809fc905b74f1f2be408a6fc1393a8ac6dd Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 31 Oct 2021 18:01:27 +0200 Subject: add testing guide --- README.md | 1 + doc/testing.md | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 doc/testing.md diff --git a/README.md b/README.md index d8c18b7..9d80405 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ If you like what you see [look here for more examples](doc/examples.md)! You can Installation and Usage ====================== +* Check out the [Testing Guide](doc/testing.md) for unit and integration testing. * For the most straightforward setup, please follow the [Quick Starting Guide](doc/quickstart.md). * For a more sustainable setup, please follow the [Installation Guide](doc/installation.md). * Please also look at the [Usage Examples](doc/examples.md). diff --git a/doc/testing.md b/doc/testing.md new file mode 100644 index 0000000..0babea3 --- /dev/null +++ b/doc/testing.md @@ -0,0 +1,129 @@ +DTail Testing Guide +=================== + +Currently, there are 3 different ways of how DTail can be tested. + +1. Unit tests (automatic) +2. Integration tests (automatic) +3. Semi-manual tests with DTail server instances running in Docker. + +## Unit tests + +To run all the unit tests simply run the following make command at the top level source directory: + +```shell +% make test +``` + +It will run unit tests for each source directory one after another and abort immediately when an error occurs. + +## Integration tests + +Other than the unit tests, which only test the internal code, the integration tests will run a set of DTail commands externally and thus simulating common end user use cases. + +This means, that you will need to compile all DTail binaries prior to running these tests: + +```shell +# Not mandatory, but pest practise to delete all previously compiled binaries +% make clean +# Now compile all the binaries (dtail, dcat, dmap, dserver...) +% make build +``` + +The integration tests can be enabled setting the following environment variable: + +``` +% export DTAIL_INTEGRATION_TEST_RUN_MODE=yes +``` + +To run the integration test together with all the unit tests simply run `make test` in the top level source tree. In case you only want to run the integration tests without the normal unit tests, then just do: + +```shell +% go clean -testcache +% go test -race -v ./integrationtests +``` + +## Semi-manual tests with DTail server instances running in Docker + +### Requirements + +This assumes, that you have Docker up and running on your system. The following has been tested only on Fedora Linux. You might need to do some extra setup if you want to run this on Docker for Mac/Windows. + +This also assumes, that you have compiled all the DTail binaries already (with `make` in the top level source directory. + +### Building DTail server Docker image + +To build the `dserver` Docker image run: + +``` +% make -C docker +make: Entering directory '/home/paul/git/dtail/docker' +cp ../integrationtests/mapr_testdata.log . +cp ../dserver . +docker build . -t dserver:develop +Sending build context to Docker daemon 13.84MB +Step 1/11 : FROM fedora:34 +---> dce66322d647 +Step 2/11 : RUN mkdir -p /etc/dserver /var/run/dserver/ /var/log/dserver +. +. +. +Successfully built b44e92f7c066 +Successfully tagged dserver:develop +rm ./dserver +rm ./mapr_testdata.log +make: Leaving directory '/home/paul/git/dtail/docker' +``` + +### Starting a DTail server farm + +To spin up 10 instances of `dserver` run: + +```shell +% make -C docker spinup +make: Entering directory '/home/paul/git/dtail/docker' +./spinup.sh 10 +Creating dserver-serv0 +b34e05f33deb62df628dc00b4ea4e7f1da0be73fdba7895d182fff6dd5b48b2f +Creating dserver-serv1 +bb303acfb47a620e3f58f7c0539102db1d286ed2104d091eefe52710c2bba86e +Creating dserver-serv2 +. +. +. +``` + +Now, have a look at the containers: + +```shell +% docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +3873f7e69620 dserver:develop "/usr/local/bin/dser…" 3 minutes ago Up 3 minutes 0.0.0.0:2232->2222/tcp, :::2232->2222/tcp dserver-serv9 +412f79d0f716 dserver:develop "/usr/local/bin/dser…" 3 minutes ago Up 3 minutes 0.0.0.0:2231->2222/tcp, :::2231->2222/tcp dserver-serv8 +1ff2a52ae614 dserver:develop "/usr/local/bin/dser…" 3 minutes ago Up 3 minutes 0.0.0.0:2230->2222/tcp, :::2230->2222/tcp dserver-serv7 +6d1c78eceedd dserver:develop "/usr/local/bin/dser…" 3 minutes ago Up 3 minutes 0.0.0.0:2229->2222/tcp, :::2229->2222/tcp dserver-serv6 +073fe345235f dserver:develop "/usr/local/bin/dser…" 3 minutes ago Up 3 minutes 0.0.0.0:2228->2222/tcp, :::2228->2222/tcp dserver-serv5 +63fd7f2393f1 dserver:develop "/usr/local/bin/dser…" 3 minutes ago Up 3 minutes 0.0.0.0:2227->2222/tcp, :::2227->2222/tcp dserver-serv4 +32c9f940312c dserver:develop "/usr/local/bin/dser…" 3 minutes ago Up 3 minutes 0.0.0.0:2226->2222/tcp, :::2226->2222/tcp dserver-serv3 +91b137c2dd19 dserver:develop "/usr/local/bin/dser…" 3 minutes ago Up 3 minutes 0.0.0.0:2225->2222/tcp, :::2225->2222/tcp dserver-serv2 +bb303acfb47a dserver:develop "/usr/local/bin/dser…" 3 minutes ago Up 3 minutes 0.0.0.0:2224->2222/tcp, :::2224->2222/tcp dserver-serv1 +b34e05f33deb dserver:develop "/usr/local/bin/dser…" 3 minutes ago Up 3 minutes 0.0.0.0:2223->2222/tcp, :::2223->2222/tcp dserver-serv0 +``` + +### Connecting to all 10 DTail servers + +Have a look at `docker/Makefile` for some pre-defined commands. But one example would be: + +```shell +make -C docker dtail +``` + +This will launch `dtail` and follow the `dserver` log files of all 10 containers. + +### Stopping all Docker containers again + +Just run this: + +```shell +make -C docker spindown +``` -- cgit v1.2.3 From 3cea066fa836eb35ccd1645ee66af8c0ec37577d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 31 Oct 2021 18:04:24 +0200 Subject: typo --- doc/testing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/testing.md b/doc/testing.md index 0babea3..1066c4c 100644 --- a/doc/testing.md +++ b/doc/testing.md @@ -49,7 +49,7 @@ To run the integration test together with all the unit tests simply run `make te This assumes, that you have Docker up and running on your system. The following has been tested only on Fedora Linux. You might need to do some extra setup if you want to run this on Docker for Mac/Windows. -This also assumes, that you have compiled all the DTail binaries already (with `make` in the top level source directory. +This also assumes, that you have compiled all the DTail binaries already (with `make` in the top level source directory). ### Building DTail server Docker image -- cgit v1.2.3 From 2e9ce81c47d45dd1f2c607df6e19bdfdc3bb3cc8 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 31 Oct 2021 18:10:59 +0200 Subject: add note about linting and vetting the code before a release is made --- doc/testing.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/testing.md b/doc/testing.md index 1066c4c..4ad935f 100644 --- a/doc/testing.md +++ b/doc/testing.md @@ -7,6 +7,8 @@ Currently, there are 3 different ways of how DTail can be tested. 2. Integration tests (automatic) 3. Semi-manual tests with DTail server instances running in Docker. +Also, not actually testing, DTail is being linted and vetted before each release. For this run `make lint` and `make vet` at the top level source directory. + ## Unit tests To run all the unit tests simply run the following make command at the top level source directory: -- cgit v1.2.3 From 1ec88deea93047a9d1a366e032b2a54aa3cd362b Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 2 Nov 2021 08:11:40 +0200 Subject: Bugfix: Dealing correctly with files without newline characters, also add more tests --- integrationtests/dcat.txt | 500 ------------------------------- integrationtests/dcat1a.txt | 500 +++++++++++++++++++++++++++++++ integrationtests/dcat1b.txt | 4 + integrationtests/dcat1c.txt | 10 + integrationtests/dcat1d.txt | 1 + integrationtests/dcat_test.go | 55 ++-- internal/clients/handlers/basehandler.go | 10 +- internal/color/paint.go | 18 +- internal/io/dlog/dlog.go | 4 +- internal/io/dlog/loggers/file.go | 15 +- internal/io/dlog/loggers/fout.go | 10 + internal/io/dlog/loggers/logger.go | 2 + internal/io/dlog/loggers/none.go | 18 +- internal/io/dlog/loggers/stdout.go | 20 +- internal/io/fs/readfile.go | 13 +- internal/protocol/protocol.go | 2 +- internal/server/handlers/basehandler.go | 2 +- internal/server/server.go | 2 +- internal/version/version.go | 2 +- 19 files changed, 627 insertions(+), 561 deletions(-) delete mode 100644 integrationtests/dcat.txt create mode 100644 integrationtests/dcat1a.txt create mode 100644 integrationtests/dcat1b.txt create mode 100644 integrationtests/dcat1c.txt create mode 100644 integrationtests/dcat1d.txt diff --git a/integrationtests/dcat.txt b/integrationtests/dcat.txt deleted file mode 100644 index 9e80424..0000000 --- a/integrationtests/dcat.txt +++ /dev/null @@ -1,500 +0,0 @@ -1 Sat 2 Oct 13:46:45 EEST 2021 -2 Sat 2 Oct 13:46:45 EEST 2021 -3 Sat 2 Oct 13:46:45 EEST 2021 -4 Sat 2 Oct 13:46:45 EEST 2021 -5 Sat 2 Oct 13:46:45 EEST 2021 -6 Sat 2 Oct 13:46:45 EEST 2021 -7 Sat 2 Oct 13:46:45 EEST 2021 -8 Sat 2 Oct 13:46:45 EEST 2021 -9 Sat 2 Oct 13:46:45 EEST 2021 -10 Sat 2 Oct 13:46:45 EEST 2021 -11 Sat 2 Oct 13:46:45 EEST 2021 -12 Sat 2 Oct 13:46:45 EEST 2021 -13 Sat 2 Oct 13:46:45 EEST 2021 -14 Sat 2 Oct 13:46:45 EEST 2021 -15 Sat 2 Oct 13:46:45 EEST 2021 -16 Sat 2 Oct 13:46:45 EEST 2021 -17 Sat 2 Oct 13:46:45 EEST 2021 -18 Sat 2 Oct 13:46:45 EEST 2021 -19 Sat 2 Oct 13:46:45 EEST 2021 -20 Sat 2 Oct 13:46:45 EEST 2021 -21 Sat 2 Oct 13:46:45 EEST 2021 -22 Sat 2 Oct 13:46:45 EEST 2021 -23 Sat 2 Oct 13:46:45 EEST 2021 -24 Sat 2 Oct 13:46:45 EEST 2021 -25 Sat 2 Oct 13:46:45 EEST 2021 -26 Sat 2 Oct 13:46:45 EEST 2021 -27 Sat 2 Oct 13:46:45 EEST 2021 -28 Sat 2 Oct 13:46:45 EEST 2021 -29 Sat 2 Oct 13:46:45 EEST 2021 -30 Sat 2 Oct 13:46:45 EEST 2021 -31 Sat 2 Oct 13:46:45 EEST 2021 -32 Sat 2 Oct 13:46:45 EEST 2021 -33 Sat 2 Oct 13:46:45 EEST 2021 -34 Sat 2 Oct 13:46:45 EEST 2021 -35 Sat 2 Oct 13:46:45 EEST 2021 -36 Sat 2 Oct 13:46:45 EEST 2021 -37 Sat 2 Oct 13:46:45 EEST 2021 -38 Sat 2 Oct 13:46:45 EEST 2021 -39 Sat 2 Oct 13:46:45 EEST 2021 -40 Sat 2 Oct 13:46:45 EEST 2021 -41 Sat 2 Oct 13:46:45 EEST 2021 -42 Sat 2 Oct 13:46:45 EEST 2021 -43 Sat 2 Oct 13:46:45 EEST 2021 -44 Sat 2 Oct 13:46:45 EEST 2021 -45 Sat 2 Oct 13:46:45 EEST 2021 -46 Sat 2 Oct 13:46:45 EEST 2021 -47 Sat 2 Oct 13:46:45 EEST 2021 -48 Sat 2 Oct 13:46:45 EEST 2021 -49 Sat 2 Oct 13:46:45 EEST 2021 -50 Sat 2 Oct 13:46:45 EEST 2021 -51 Sat 2 Oct 13:46:45 EEST 2021 -52 Sat 2 Oct 13:46:45 EEST 2021 -53 Sat 2 Oct 13:46:45 EEST 2021 -54 Sat 2 Oct 13:46:45 EEST 2021 -55 Sat 2 Oct 13:46:45 EEST 2021 -56 Sat 2 Oct 13:46:45 EEST 2021 -57 Sat 2 Oct 13:46:45 EEST 2021 -58 Sat 2 Oct 13:46:45 EEST 2021 -59 Sat 2 Oct 13:46:45 EEST 2021 -60 Sat 2 Oct 13:46:45 EEST 2021 -61 Sat 2 Oct 13:46:45 EEST 2021 -62 Sat 2 Oct 13:46:45 EEST 2021 -63 Sat 2 Oct 13:46:45 EEST 2021 -64 Sat 2 Oct 13:46:45 EEST 2021 -65 Sat 2 Oct 13:46:45 EEST 2021 -66 Sat 2 Oct 13:46:45 EEST 2021 -67 Sat 2 Oct 13:46:45 EEST 2021 -68 Sat 2 Oct 13:46:45 EEST 2021 -69 Sat 2 Oct 13:46:45 EEST 2021 -70 Sat 2 Oct 13:46:45 EEST 2021 -71 Sat 2 Oct 13:46:45 EEST 2021 -72 Sat 2 Oct 13:46:45 EEST 2021 -73 Sat 2 Oct 13:46:45 EEST 2021 -74 Sat 2 Oct 13:46:45 EEST 2021 -75 Sat 2 Oct 13:46:45 EEST 2021 -76 Sat 2 Oct 13:46:45 EEST 2021 -77 Sat 2 Oct 13:46:45 EEST 2021 -78 Sat 2 Oct 13:46:45 EEST 2021 -79 Sat 2 Oct 13:46:45 EEST 2021 -80 Sat 2 Oct 13:46:45 EEST 2021 -81 Sat 2 Oct 13:46:45 EEST 2021 -82 Sat 2 Oct 13:46:45 EEST 2021 -83 Sat 2 Oct 13:46:45 EEST 2021 -84 Sat 2 Oct 13:46:45 EEST 2021 -85 Sat 2 Oct 13:46:45 EEST 2021 -86 Sat 2 Oct 13:46:45 EEST 2021 -87 Sat 2 Oct 13:46:45 EEST 2021 -88 Sat 2 Oct 13:46:45 EEST 2021 -89 Sat 2 Oct 13:46:45 EEST 2021 -90 Sat 2 Oct 13:46:45 EEST 2021 -91 Sat 2 Oct 13:46:45 EEST 2021 -92 Sat 2 Oct 13:46:45 EEST 2021 -93 Sat 2 Oct 13:46:45 EEST 2021 -94 Sat 2 Oct 13:46:45 EEST 2021 -95 Sat 2 Oct 13:46:45 EEST 2021 -96 Sat 2 Oct 13:46:45 EEST 2021 -97 Sat 2 Oct 13:46:45 EEST 2021 -98 Sat 2 Oct 13:46:45 EEST 2021 -99 Sat 2 Oct 13:46:45 EEST 2021 -100 Sat 2 Oct 13:46:45 EEST 2021 -101 Sat 2 Oct 13:46:45 EEST 2021 -102 Sat 2 Oct 13:46:45 EEST 2021 -103 Sat 2 Oct 13:46:45 EEST 2021 -104 Sat 2 Oct 13:46:45 EEST 2021 -105 Sat 2 Oct 13:46:45 EEST 2021 -106 Sat 2 Oct 13:46:45 EEST 2021 -107 Sat 2 Oct 13:46:45 EEST 2021 -108 Sat 2 Oct 13:46:45 EEST 2021 -109 Sat 2 Oct 13:46:45 EEST 2021 -110 Sat 2 Oct 13:46:45 EEST 2021 -111 Sat 2 Oct 13:46:45 EEST 2021 -112 Sat 2 Oct 13:46:45 EEST 2021 -113 Sat 2 Oct 13:46:45 EEST 2021 -114 Sat 2 Oct 13:46:45 EEST 2021 -115 Sat 2 Oct 13:46:45 EEST 2021 -116 Sat 2 Oct 13:46:45 EEST 2021 -117 Sat 2 Oct 13:46:45 EEST 2021 -118 Sat 2 Oct 13:46:45 EEST 2021 -119 Sat 2 Oct 13:46:45 EEST 2021 -120 Sat 2 Oct 13:46:45 EEST 2021 -121 Sat 2 Oct 13:46:45 EEST 2021 -122 Sat 2 Oct 13:46:45 EEST 2021 -123 Sat 2 Oct 13:46:45 EEST 2021 -124 Sat 2 Oct 13:46:45 EEST 2021 -125 Sat 2 Oct 13:46:45 EEST 2021 -126 Sat 2 Oct 13:46:45 EEST 2021 -127 Sat 2 Oct 13:46:45 EEST 2021 -128 Sat 2 Oct 13:46:45 EEST 2021 -129 Sat 2 Oct 13:46:45 EEST 2021 -130 Sat 2 Oct 13:46:45 EEST 2021 -131 Sat 2 Oct 13:46:45 EEST 2021 -132 Sat 2 Oct 13:46:45 EEST 2021 -133 Sat 2 Oct 13:46:45 EEST 2021 -134 Sat 2 Oct 13:46:45 EEST 2021 -135 Sat 2 Oct 13:46:45 EEST 2021 -136 Sat 2 Oct 13:46:45 EEST 2021 -137 Sat 2 Oct 13:46:45 EEST 2021 -138 Sat 2 Oct 13:46:45 EEST 2021 -139 Sat 2 Oct 13:46:45 EEST 2021 -140 Sat 2 Oct 13:46:45 EEST 2021 -141 Sat 2 Oct 13:46:45 EEST 2021 -142 Sat 2 Oct 13:46:45 EEST 2021 -143 Sat 2 Oct 13:46:45 EEST 2021 -144 Sat 2 Oct 13:46:45 EEST 2021 -145 Sat 2 Oct 13:46:45 EEST 2021 -146 Sat 2 Oct 13:46:45 EEST 2021 -147 Sat 2 Oct 13:46:45 EEST 2021 -148 Sat 2 Oct 13:46:45 EEST 2021 -149 Sat 2 Oct 13:46:45 EEST 2021 -150 Sat 2 Oct 13:46:45 EEST 2021 -151 Sat 2 Oct 13:46:45 EEST 2021 -152 Sat 2 Oct 13:46:45 EEST 2021 -153 Sat 2 Oct 13:46:45 EEST 2021 -154 Sat 2 Oct 13:46:45 EEST 2021 -155 Sat 2 Oct 13:46:45 EEST 2021 -156 Sat 2 Oct 13:46:45 EEST 2021 -157 Sat 2 Oct 13:46:45 EEST 2021 -158 Sat 2 Oct 13:46:45 EEST 2021 -159 Sat 2 Oct 13:46:45 EEST 2021 -160 Sat 2 Oct 13:46:45 EEST 2021 -161 Sat 2 Oct 13:46:45 EEST 2021 -162 Sat 2 Oct 13:46:45 EEST 2021 -163 Sat 2 Oct 13:46:45 EEST 2021 -164 Sat 2 Oct 13:46:45 EEST 2021 -165 Sat 2 Oct 13:46:45 EEST 2021 -166 Sat 2 Oct 13:46:45 EEST 2021 -167 Sat 2 Oct 13:46:45 EEST 2021 -168 Sat 2 Oct 13:46:45 EEST 2021 -169 Sat 2 Oct 13:46:45 EEST 2021 -170 Sat 2 Oct 13:46:45 EEST 2021 -171 Sat 2 Oct 13:46:45 EEST 2021 -172 Sat 2 Oct 13:46:45 EEST 2021 -173 Sat 2 Oct 13:46:45 EEST 2021 -174 Sat 2 Oct 13:46:45 EEST 2021 -175 Sat 2 Oct 13:46:45 EEST 2021 -176 Sat 2 Oct 13:46:45 EEST 2021 -177 Sat 2 Oct 13:46:45 EEST 2021 -178 Sat 2 Oct 13:46:45 EEST 2021 -179 Sat 2 Oct 13:46:45 EEST 2021 -180 Sat 2 Oct 13:46:45 EEST 2021 -181 Sat 2 Oct 13:46:45 EEST 2021 -182 Sat 2 Oct 13:46:45 EEST 2021 -183 Sat 2 Oct 13:46:45 EEST 2021 -184 Sat 2 Oct 13:46:45 EEST 2021 -185 Sat 2 Oct 13:46:45 EEST 2021 -186 Sat 2 Oct 13:46:45 EEST 2021 -187 Sat 2 Oct 13:46:45 EEST 2021 -188 Sat 2 Oct 13:46:45 EEST 2021 -189 Sat 2 Oct 13:46:45 EEST 2021 -190 Sat 2 Oct 13:46:45 EEST 2021 -191 Sat 2 Oct 13:46:45 EEST 2021 -192 Sat 2 Oct 13:46:45 EEST 2021 -193 Sat 2 Oct 13:46:45 EEST 2021 -194 Sat 2 Oct 13:46:45 EEST 2021 -195 Sat 2 Oct 13:46:45 EEST 2021 -196 Sat 2 Oct 13:46:45 EEST 2021 -197 Sat 2 Oct 13:46:45 EEST 2021 -198 Sat 2 Oct 13:46:45 EEST 2021 -199 Sat 2 Oct 13:46:45 EEST 2021 -200 Sat 2 Oct 13:46:45 EEST 2021 -201 Sat 2 Oct 13:46:45 EEST 2021 -202 Sat 2 Oct 13:46:45 EEST 2021 -203 Sat 2 Oct 13:46:45 EEST 2021 -204 Sat 2 Oct 13:46:45 EEST 2021 -205 Sat 2 Oct 13:46:45 EEST 2021 -206 Sat 2 Oct 13:46:45 EEST 2021 -207 Sat 2 Oct 13:46:45 EEST 2021 -208 Sat 2 Oct 13:46:45 EEST 2021 -209 Sat 2 Oct 13:46:45 EEST 2021 -210 Sat 2 Oct 13:46:45 EEST 2021 -211 Sat 2 Oct 13:46:45 EEST 2021 -212 Sat 2 Oct 13:46:45 EEST 2021 -213 Sat 2 Oct 13:46:45 EEST 2021 -214 Sat 2 Oct 13:46:45 EEST 2021 -215 Sat 2 Oct 13:46:45 EEST 2021 -216 Sat 2 Oct 13:46:45 EEST 2021 -217 Sat 2 Oct 13:46:45 EEST 2021 -218 Sat 2 Oct 13:46:45 EEST 2021 -219 Sat 2 Oct 13:46:45 EEST 2021 -220 Sat 2 Oct 13:46:45 EEST 2021 -221 Sat 2 Oct 13:46:45 EEST 2021 -222 Sat 2 Oct 13:46:45 EEST 2021 -223 Sat 2 Oct 13:46:45 EEST 2021 -224 Sat 2 Oct 13:46:45 EEST 2021 -225 Sat 2 Oct 13:46:45 EEST 2021 -226 Sat 2 Oct 13:46:45 EEST 2021 -227 Sat 2 Oct 13:46:45 EEST 2021 -228 Sat 2 Oct 13:46:45 EEST 2021 -229 Sat 2 Oct 13:46:45 EEST 2021 -230 Sat 2 Oct 13:46:45 EEST 2021 -231 Sat 2 Oct 13:46:45 EEST 2021 -232 Sat 2 Oct 13:46:45 EEST 2021 -233 Sat 2 Oct 13:46:45 EEST 2021 -234 Sat 2 Oct 13:46:45 EEST 2021 -235 Sat 2 Oct 13:46:45 EEST 2021 -236 Sat 2 Oct 13:46:45 EEST 2021 -237 Sat 2 Oct 13:46:45 EEST 2021 -238 Sat 2 Oct 13:46:45 EEST 2021 -239 Sat 2 Oct 13:46:45 EEST 2021 -240 Sat 2 Oct 13:46:45 EEST 2021 -241 Sat 2 Oct 13:46:45 EEST 2021 -242 Sat 2 Oct 13:46:45 EEST 2021 -243 Sat 2 Oct 13:46:45 EEST 2021 -244 Sat 2 Oct 13:46:45 EEST 2021 -245 Sat 2 Oct 13:46:45 EEST 2021 -246 Sat 2 Oct 13:46:45 EEST 2021 -247 Sat 2 Oct 13:46:45 EEST 2021 -248 Sat 2 Oct 13:46:45 EEST 2021 -249 Sat 2 Oct 13:46:45 EEST 2021 -250 Sat 2 Oct 13:46:45 EEST 2021 -251 Sat 2 Oct 13:46:45 EEST 2021 -252 Sat 2 Oct 13:46:45 EEST 2021 -253 Sat 2 Oct 13:46:45 EEST 2021 -254 Sat 2 Oct 13:46:45 EEST 2021 -255 Sat 2 Oct 13:46:45 EEST 2021 -256 Sat 2 Oct 13:46:45 EEST 2021 -257 Sat 2 Oct 13:46:45 EEST 2021 -258 Sat 2 Oct 13:46:45 EEST 2021 -259 Sat 2 Oct 13:46:45 EEST 2021 -260 Sat 2 Oct 13:46:45 EEST 2021 -261 Sat 2 Oct 13:46:45 EEST 2021 -262 Sat 2 Oct 13:46:45 EEST 2021 -263 Sat 2 Oct 13:46:45 EEST 2021 -264 Sat 2 Oct 13:46:45 EEST 2021 -265 Sat 2 Oct 13:46:45 EEST 2021 -266 Sat 2 Oct 13:46:45 EEST 2021 -267 Sat 2 Oct 13:46:45 EEST 2021 -268 Sat 2 Oct 13:46:45 EEST 2021 -269 Sat 2 Oct 13:46:45 EEST 2021 -270 Sat 2 Oct 13:46:45 EEST 2021 -271 Sat 2 Oct 13:46:45 EEST 2021 -272 Sat 2 Oct 13:46:45 EEST 2021 -273 Sat 2 Oct 13:46:45 EEST 2021 -274 Sat 2 Oct 13:46:45 EEST 2021 -275 Sat 2 Oct 13:46:45 EEST 2021 -276 Sat 2 Oct 13:46:45 EEST 2021 -277 Sat 2 Oct 13:46:45 EEST 2021 -278 Sat 2 Oct 13:46:45 EEST 2021 -279 Sat 2 Oct 13:46:45 EEST 2021 -280 Sat 2 Oct 13:46:45 EEST 2021 -281 Sat 2 Oct 13:46:45 EEST 2021 -282 Sat 2 Oct 13:46:45 EEST 2021 -283 Sat 2 Oct 13:46:45 EEST 2021 -284 Sat 2 Oct 13:46:45 EEST 2021 -285 Sat 2 Oct 13:46:45 EEST 2021 -286 Sat 2 Oct 13:46:45 EEST 2021 -287 Sat 2 Oct 13:46:45 EEST 2021 -288 Sat 2 Oct 13:46:45 EEST 2021 -289 Sat 2 Oct 13:46:45 EEST 2021 -290 Sat 2 Oct 13:46:45 EEST 2021 -291 Sat 2 Oct 13:46:45 EEST 2021 -292 Sat 2 Oct 13:46:45 EEST 2021 -293 Sat 2 Oct 13:46:45 EEST 2021 -294 Sat 2 Oct 13:46:45 EEST 2021 -295 Sat 2 Oct 13:46:45 EEST 2021 -296 Sat 2 Oct 13:46:45 EEST 2021 -297 Sat 2 Oct 13:46:45 EEST 2021 -298 Sat 2 Oct 13:46:45 EEST 2021 -299 Sat 2 Oct 13:46:45 EEST 2021 -300 Sat 2 Oct 13:46:45 EEST 2021 -301 Sat 2 Oct 13:46:45 EEST 2021 -302 Sat 2 Oct 13:46:45 EEST 2021 -303 Sat 2 Oct 13:46:45 EEST 2021 -304 Sat 2 Oct 13:46:45 EEST 2021 -305 Sat 2 Oct 13:46:45 EEST 2021 -306 Sat 2 Oct 13:46:45 EEST 2021 -307 Sat 2 Oct 13:46:45 EEST 2021 -308 Sat 2 Oct 13:46:45 EEST 2021 -309 Sat 2 Oct 13:46:45 EEST 2021 -310 Sat 2 Oct 13:46:45 EEST 2021 -311 Sat 2 Oct 13:46:45 EEST 2021 -312 Sat 2 Oct 13:46:45 EEST 2021 -313 Sat 2 Oct 13:46:45 EEST 2021 -314 Sat 2 Oct 13:46:45 EEST 2021 -315 Sat 2 Oct 13:46:45 EEST 2021 -316 Sat 2 Oct 13:46:45 EEST 2021 -317 Sat 2 Oct 13:46:45 EEST 2021 -318 Sat 2 Oct 13:46:45 EEST 2021 -319 Sat 2 Oct 13:46:45 EEST 2021 -320 Sat 2 Oct 13:46:45 EEST 2021 -321 Sat 2 Oct 13:46:45 EEST 2021 -322 Sat 2 Oct 13:46:45 EEST 2021 -323 Sat 2 Oct 13:46:45 EEST 2021 -324 Sat 2 Oct 13:46:45 EEST 2021 -325 Sat 2 Oct 13:46:45 EEST 2021 -326 Sat 2 Oct 13:46:45 EEST 2021 -327 Sat 2 Oct 13:46:45 EEST 2021 -328 Sat 2 Oct 13:46:45 EEST 2021 -329 Sat 2 Oct 13:46:45 EEST 2021 -330 Sat 2 Oct 13:46:46 EEST 2021 -331 Sat 2 Oct 13:46:46 EEST 2021 -332 Sat 2 Oct 13:46:46 EEST 2021 -333 Sat 2 Oct 13:46:46 EEST 2021 -334 Sat 2 Oct 13:46:46 EEST 2021 -335 Sat 2 Oct 13:46:46 EEST 2021 -336 Sat 2 Oct 13:46:46 EEST 2021 -337 Sat 2 Oct 13:46:46 EEST 2021 -338 Sat 2 Oct 13:46:46 EEST 2021 -339 Sat 2 Oct 13:46:46 EEST 2021 -340 Sat 2 Oct 13:46:46 EEST 2021 -341 Sat 2 Oct 13:46:46 EEST 2021 -342 Sat 2 Oct 13:46:46 EEST 2021 -343 Sat 2 Oct 13:46:46 EEST 2021 -344 Sat 2 Oct 13:46:46 EEST 2021 -345 Sat 2 Oct 13:46:46 EEST 2021 -346 Sat 2 Oct 13:46:46 EEST 2021 -347 Sat 2 Oct 13:46:46 EEST 2021 -348 Sat 2 Oct 13:46:46 EEST 2021 -349 Sat 2 Oct 13:46:46 EEST 2021 -350 Sat 2 Oct 13:46:46 EEST 2021 -351 Sat 2 Oct 13:46:46 EEST 2021 -352 Sat 2 Oct 13:46:46 EEST 2021 -353 Sat 2 Oct 13:46:46 EEST 2021 -354 Sat 2 Oct 13:46:46 EEST 2021 -355 Sat 2 Oct 13:46:46 EEST 2021 -356 Sat 2 Oct 13:46:46 EEST 2021 -357 Sat 2 Oct 13:46:46 EEST 2021 -358 Sat 2 Oct 13:46:46 EEST 2021 -359 Sat 2 Oct 13:46:46 EEST 2021 -360 Sat 2 Oct 13:46:46 EEST 2021 -361 Sat 2 Oct 13:46:46 EEST 2021 -362 Sat 2 Oct 13:46:46 EEST 2021 -363 Sat 2 Oct 13:46:46 EEST 2021 -364 Sat 2 Oct 13:46:46 EEST 2021 -365 Sat 2 Oct 13:46:46 EEST 2021 -366 Sat 2 Oct 13:46:46 EEST 2021 -367 Sat 2 Oct 13:46:46 EEST 2021 -368 Sat 2 Oct 13:46:46 EEST 2021 -369 Sat 2 Oct 13:46:46 EEST 2021 -370 Sat 2 Oct 13:46:46 EEST 2021 -371 Sat 2 Oct 13:46:46 EEST 2021 -372 Sat 2 Oct 13:46:46 EEST 2021 -373 Sat 2 Oct 13:46:46 EEST 2021 -374 Sat 2 Oct 13:46:46 EEST 2021 -375 Sat 2 Oct 13:46:46 EEST 2021 -376 Sat 2 Oct 13:46:46 EEST 2021 -377 Sat 2 Oct 13:46:46 EEST 2021 -378 Sat 2 Oct 13:46:46 EEST 2021 -379 Sat 2 Oct 13:46:46 EEST 2021 -380 Sat 2 Oct 13:46:46 EEST 2021 -381 Sat 2 Oct 13:46:46 EEST 2021 -382 Sat 2 Oct 13:46:46 EEST 2021 -383 Sat 2 Oct 13:46:46 EEST 2021 -384 Sat 2 Oct 13:46:46 EEST 2021 -385 Sat 2 Oct 13:46:46 EEST 2021 -386 Sat 2 Oct 13:46:46 EEST 2021 -387 Sat 2 Oct 13:46:46 EEST 2021 -388 Sat 2 Oct 13:46:46 EEST 2021 -389 Sat 2 Oct 13:46:46 EEST 2021 -390 Sat 2 Oct 13:46:46 EEST 2021 -391 Sat 2 Oct 13:46:46 EEST 2021 -392 Sat 2 Oct 13:46:46 EEST 2021 -393 Sat 2 Oct 13:46:46 EEST 2021 -394 Sat 2 Oct 13:46:46 EEST 2021 -395 Sat 2 Oct 13:46:46 EEST 2021 -396 Sat 2 Oct 13:46:46 EEST 2021 -397 Sat 2 Oct 13:46:46 EEST 2021 -398 Sat 2 Oct 13:46:46 EEST 2021 -399 Sat 2 Oct 13:46:46 EEST 2021 -400 Sat 2 Oct 13:46:46 EEST 2021 -401 Sat 2 Oct 13:46:46 EEST 2021 -402 Sat 2 Oct 13:46:46 EEST 2021 -403 Sat 2 Oct 13:46:46 EEST 2021 -404 Sat 2 Oct 13:46:46 EEST 2021 -405 Sat 2 Oct 13:46:46 EEST 2021 -406 Sat 2 Oct 13:46:46 EEST 2021 -407 Sat 2 Oct 13:46:46 EEST 2021 -408 Sat 2 Oct 13:46:46 EEST 2021 -409 Sat 2 Oct 13:46:46 EEST 2021 -410 Sat 2 Oct 13:46:46 EEST 2021 -411 Sat 2 Oct 13:46:46 EEST 2021 -412 Sat 2 Oct 13:46:46 EEST 2021 -413 Sat 2 Oct 13:46:46 EEST 2021 -414 Sat 2 Oct 13:46:46 EEST 2021 -415 Sat 2 Oct 13:46:46 EEST 2021 -416 Sat 2 Oct 13:46:46 EEST 2021 -417 Sat 2 Oct 13:46:46 EEST 2021 -418 Sat 2 Oct 13:46:46 EEST 2021 -419 Sat 2 Oct 13:46:46 EEST 2021 -420 Sat 2 Oct 13:46:46 EEST 2021 -421 Sat 2 Oct 13:46:46 EEST 2021 -422 Sat 2 Oct 13:46:46 EEST 2021 -423 Sat 2 Oct 13:46:46 EEST 2021 -424 Sat 2 Oct 13:46:46 EEST 2021 -425 Sat 2 Oct 13:46:46 EEST 2021 -426 Sat 2 Oct 13:46:46 EEST 2021 -427 Sat 2 Oct 13:46:46 EEST 2021 -428 Sat 2 Oct 13:46:46 EEST 2021 -429 Sat 2 Oct 13:46:46 EEST 2021 -430 Sat 2 Oct 13:46:46 EEST 2021 -431 Sat 2 Oct 13:46:46 EEST 2021 -432 Sat 2 Oct 13:46:46 EEST 2021 -433 Sat 2 Oct 13:46:46 EEST 2021 -434 Sat 2 Oct 13:46:46 EEST 2021 -435 Sat 2 Oct 13:46:46 EEST 2021 -436 Sat 2 Oct 13:46:46 EEST 2021 -437 Sat 2 Oct 13:46:46 EEST 2021 -438 Sat 2 Oct 13:46:46 EEST 2021 -439 Sat 2 Oct 13:46:46 EEST 2021 -440 Sat 2 Oct 13:46:46 EEST 2021 -441 Sat 2 Oct 13:46:46 EEST 2021 -442 Sat 2 Oct 13:46:46 EEST 2021 -443 Sat 2 Oct 13:46:46 EEST 2021 -444 Sat 2 Oct 13:46:46 EEST 2021 -445 Sat 2 Oct 13:46:46 EEST 2021 -446 Sat 2 Oct 13:46:46 EEST 2021 -447 Sat 2 Oct 13:46:46 EEST 2021 -448 Sat 2 Oct 13:46:46 EEST 2021 -449 Sat 2 Oct 13:46:46 EEST 2021 -450 Sat 2 Oct 13:46:46 EEST 2021 -451 Sat 2 Oct 13:46:46 EEST 2021 -452 Sat 2 Oct 13:46:46 EEST 2021 -453 Sat 2 Oct 13:46:46 EEST 2021 -454 Sat 2 Oct 13:46:46 EEST 2021 -455 Sat 2 Oct 13:46:46 EEST 2021 -456 Sat 2 Oct 13:46:46 EEST 2021 -457 Sat 2 Oct 13:46:46 EEST 2021 -458 Sat 2 Oct 13:46:46 EEST 2021 -459 Sat 2 Oct 13:46:46 EEST 2021 -460 Sat 2 Oct 13:46:46 EEST 2021 -461 Sat 2 Oct 13:46:46 EEST 2021 -462 Sat 2 Oct 13:46:46 EEST 2021 -463 Sat 2 Oct 13:46:46 EEST 2021 -464 Sat 2 Oct 13:46:46 EEST 2021 -465 Sat 2 Oct 13:46:46 EEST 2021 -466 Sat 2 Oct 13:46:46 EEST 2021 -467 Sat 2 Oct 13:46:46 EEST 2021 -468 Sat 2 Oct 13:46:46 EEST 2021 -469 Sat 2 Oct 13:46:46 EEST 2021 -470 Sat 2 Oct 13:46:46 EEST 2021 -471 Sat 2 Oct 13:46:46 EEST 2021 -472 Sat 2 Oct 13:46:46 EEST 2021 -473 Sat 2 Oct 13:46:46 EEST 2021 -474 Sat 2 Oct 13:46:46 EEST 2021 -475 Sat 2 Oct 13:46:46 EEST 2021 -476 Sat 2 Oct 13:46:46 EEST 2021 -477 Sat 2 Oct 13:46:46 EEST 2021 -478 Sat 2 Oct 13:46:46 EEST 2021 -479 Sat 2 Oct 13:46:46 EEST 2021 -480 Sat 2 Oct 13:46:46 EEST 2021 -481 Sat 2 Oct 13:46:46 EEST 2021 -482 Sat 2 Oct 13:46:46 EEST 2021 -483 Sat 2 Oct 13:46:46 EEST 2021 -484 Sat 2 Oct 13:46:46 EEST 2021 -485 Sat 2 Oct 13:46:46 EEST 2021 -486 Sat 2 Oct 13:46:46 EEST 2021 -487 Sat 2 Oct 13:46:46 EEST 2021 -488 Sat 2 Oct 13:46:46 EEST 2021 -489 Sat 2 Oct 13:46:46 EEST 2021 -490 Sat 2 Oct 13:46:46 EEST 2021 -491 Sat 2 Oct 13:46:46 EEST 2021 -492 Sat 2 Oct 13:46:46 EEST 2021 -493 Sat 2 Oct 13:46:46 EEST 2021 -494 Sat 2 Oct 13:46:46 EEST 2021 -495 Sat 2 Oct 13:46:46 EEST 2021 -496 Sat 2 Oct 13:46:46 EEST 2021 -497 Sat 2 Oct 13:46:46 EEST 2021 -498 Sat 2 Oct 13:46:46 EEST 2021 -499 Sat 2 Oct 13:46:46 EEST 2021 -500 Sat 2 Oct 13:46:46 EEST 2021 diff --git a/integrationtests/dcat1a.txt b/integrationtests/dcat1a.txt new file mode 100644 index 0000000..9e80424 --- /dev/null +++ b/integrationtests/dcat1a.txt @@ -0,0 +1,500 @@ +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 +11 Sat 2 Oct 13:46:45 EEST 2021 +12 Sat 2 Oct 13:46:45 EEST 2021 +13 Sat 2 Oct 13:46:45 EEST 2021 +14 Sat 2 Oct 13:46:45 EEST 2021 +15 Sat 2 Oct 13:46:45 EEST 2021 +16 Sat 2 Oct 13:46:45 EEST 2021 +17 Sat 2 Oct 13:46:45 EEST 2021 +18 Sat 2 Oct 13:46:45 EEST 2021 +19 Sat 2 Oct 13:46:45 EEST 2021 +20 Sat 2 Oct 13:46:45 EEST 2021 +21 Sat 2 Oct 13:46:45 EEST 2021 +22 Sat 2 Oct 13:46:45 EEST 2021 +23 Sat 2 Oct 13:46:45 EEST 2021 +24 Sat 2 Oct 13:46:45 EEST 2021 +25 Sat 2 Oct 13:46:45 EEST 2021 +26 Sat 2 Oct 13:46:45 EEST 2021 +27 Sat 2 Oct 13:46:45 EEST 2021 +28 Sat 2 Oct 13:46:45 EEST 2021 +29 Sat 2 Oct 13:46:45 EEST 2021 +30 Sat 2 Oct 13:46:45 EEST 2021 +31 Sat 2 Oct 13:46:45 EEST 2021 +32 Sat 2 Oct 13:46:45 EEST 2021 +33 Sat 2 Oct 13:46:45 EEST 2021 +34 Sat 2 Oct 13:46:45 EEST 2021 +35 Sat 2 Oct 13:46:45 EEST 2021 +36 Sat 2 Oct 13:46:45 EEST 2021 +37 Sat 2 Oct 13:46:45 EEST 2021 +38 Sat 2 Oct 13:46:45 EEST 2021 +39 Sat 2 Oct 13:46:45 EEST 2021 +40 Sat 2 Oct 13:46:45 EEST 2021 +41 Sat 2 Oct 13:46:45 EEST 2021 +42 Sat 2 Oct 13:46:45 EEST 2021 +43 Sat 2 Oct 13:46:45 EEST 2021 +44 Sat 2 Oct 13:46:45 EEST 2021 +45 Sat 2 Oct 13:46:45 EEST 2021 +46 Sat 2 Oct 13:46:45 EEST 2021 +47 Sat 2 Oct 13:46:45 EEST 2021 +48 Sat 2 Oct 13:46:45 EEST 2021 +49 Sat 2 Oct 13:46:45 EEST 2021 +50 Sat 2 Oct 13:46:45 EEST 2021 +51 Sat 2 Oct 13:46:45 EEST 2021 +52 Sat 2 Oct 13:46:45 EEST 2021 +53 Sat 2 Oct 13:46:45 EEST 2021 +54 Sat 2 Oct 13:46:45 EEST 2021 +55 Sat 2 Oct 13:46:45 EEST 2021 +56 Sat 2 Oct 13:46:45 EEST 2021 +57 Sat 2 Oct 13:46:45 EEST 2021 +58 Sat 2 Oct 13:46:45 EEST 2021 +59 Sat 2 Oct 13:46:45 EEST 2021 +60 Sat 2 Oct 13:46:45 EEST 2021 +61 Sat 2 Oct 13:46:45 EEST 2021 +62 Sat 2 Oct 13:46:45 EEST 2021 +63 Sat 2 Oct 13:46:45 EEST 2021 +64 Sat 2 Oct 13:46:45 EEST 2021 +65 Sat 2 Oct 13:46:45 EEST 2021 +66 Sat 2 Oct 13:46:45 EEST 2021 +67 Sat 2 Oct 13:46:45 EEST 2021 +68 Sat 2 Oct 13:46:45 EEST 2021 +69 Sat 2 Oct 13:46:45 EEST 2021 +70 Sat 2 Oct 13:46:45 EEST 2021 +71 Sat 2 Oct 13:46:45 EEST 2021 +72 Sat 2 Oct 13:46:45 EEST 2021 +73 Sat 2 Oct 13:46:45 EEST 2021 +74 Sat 2 Oct 13:46:45 EEST 2021 +75 Sat 2 Oct 13:46:45 EEST 2021 +76 Sat 2 Oct 13:46:45 EEST 2021 +77 Sat 2 Oct 13:46:45 EEST 2021 +78 Sat 2 Oct 13:46:45 EEST 2021 +79 Sat 2 Oct 13:46:45 EEST 2021 +80 Sat 2 Oct 13:46:45 EEST 2021 +81 Sat 2 Oct 13:46:45 EEST 2021 +82 Sat 2 Oct 13:46:45 EEST 2021 +83 Sat 2 Oct 13:46:45 EEST 2021 +84 Sat 2 Oct 13:46:45 EEST 2021 +85 Sat 2 Oct 13:46:45 EEST 2021 +86 Sat 2 Oct 13:46:45 EEST 2021 +87 Sat 2 Oct 13:46:45 EEST 2021 +88 Sat 2 Oct 13:46:45 EEST 2021 +89 Sat 2 Oct 13:46:45 EEST 2021 +90 Sat 2 Oct 13:46:45 EEST 2021 +91 Sat 2 Oct 13:46:45 EEST 2021 +92 Sat 2 Oct 13:46:45 EEST 2021 +93 Sat 2 Oct 13:46:45 EEST 2021 +94 Sat 2 Oct 13:46:45 EEST 2021 +95 Sat 2 Oct 13:46:45 EEST 2021 +96 Sat 2 Oct 13:46:45 EEST 2021 +97 Sat 2 Oct 13:46:45 EEST 2021 +98 Sat 2 Oct 13:46:45 EEST 2021 +99 Sat 2 Oct 13:46:45 EEST 2021 +100 Sat 2 Oct 13:46:45 EEST 2021 +101 Sat 2 Oct 13:46:45 EEST 2021 +102 Sat 2 Oct 13:46:45 EEST 2021 +103 Sat 2 Oct 13:46:45 EEST 2021 +104 Sat 2 Oct 13:46:45 EEST 2021 +105 Sat 2 Oct 13:46:45 EEST 2021 +106 Sat 2 Oct 13:46:45 EEST 2021 +107 Sat 2 Oct 13:46:45 EEST 2021 +108 Sat 2 Oct 13:46:45 EEST 2021 +109 Sat 2 Oct 13:46:45 EEST 2021 +110 Sat 2 Oct 13:46:45 EEST 2021 +111 Sat 2 Oct 13:46:45 EEST 2021 +112 Sat 2 Oct 13:46:45 EEST 2021 +113 Sat 2 Oct 13:46:45 EEST 2021 +114 Sat 2 Oct 13:46:45 EEST 2021 +115 Sat 2 Oct 13:46:45 EEST 2021 +116 Sat 2 Oct 13:46:45 EEST 2021 +117 Sat 2 Oct 13:46:45 EEST 2021 +118 Sat 2 Oct 13:46:45 EEST 2021 +119 Sat 2 Oct 13:46:45 EEST 2021 +120 Sat 2 Oct 13:46:45 EEST 2021 +121 Sat 2 Oct 13:46:45 EEST 2021 +122 Sat 2 Oct 13:46:45 EEST 2021 +123 Sat 2 Oct 13:46:45 EEST 2021 +124 Sat 2 Oct 13:46:45 EEST 2021 +125 Sat 2 Oct 13:46:45 EEST 2021 +126 Sat 2 Oct 13:46:45 EEST 2021 +127 Sat 2 Oct 13:46:45 EEST 2021 +128 Sat 2 Oct 13:46:45 EEST 2021 +129 Sat 2 Oct 13:46:45 EEST 2021 +130 Sat 2 Oct 13:46:45 EEST 2021 +131 Sat 2 Oct 13:46:45 EEST 2021 +132 Sat 2 Oct 13:46:45 EEST 2021 +133 Sat 2 Oct 13:46:45 EEST 2021 +134 Sat 2 Oct 13:46:45 EEST 2021 +135 Sat 2 Oct 13:46:45 EEST 2021 +136 Sat 2 Oct 13:46:45 EEST 2021 +137 Sat 2 Oct 13:46:45 EEST 2021 +138 Sat 2 Oct 13:46:45 EEST 2021 +139 Sat 2 Oct 13:46:45 EEST 2021 +140 Sat 2 Oct 13:46:45 EEST 2021 +141 Sat 2 Oct 13:46:45 EEST 2021 +142 Sat 2 Oct 13:46:45 EEST 2021 +143 Sat 2 Oct 13:46:45 EEST 2021 +144 Sat 2 Oct 13:46:45 EEST 2021 +145 Sat 2 Oct 13:46:45 EEST 2021 +146 Sat 2 Oct 13:46:45 EEST 2021 +147 Sat 2 Oct 13:46:45 EEST 2021 +148 Sat 2 Oct 13:46:45 EEST 2021 +149 Sat 2 Oct 13:46:45 EEST 2021 +150 Sat 2 Oct 13:46:45 EEST 2021 +151 Sat 2 Oct 13:46:45 EEST 2021 +152 Sat 2 Oct 13:46:45 EEST 2021 +153 Sat 2 Oct 13:46:45 EEST 2021 +154 Sat 2 Oct 13:46:45 EEST 2021 +155 Sat 2 Oct 13:46:45 EEST 2021 +156 Sat 2 Oct 13:46:45 EEST 2021 +157 Sat 2 Oct 13:46:45 EEST 2021 +158 Sat 2 Oct 13:46:45 EEST 2021 +159 Sat 2 Oct 13:46:45 EEST 2021 +160 Sat 2 Oct 13:46:45 EEST 2021 +161 Sat 2 Oct 13:46:45 EEST 2021 +162 Sat 2 Oct 13:46:45 EEST 2021 +163 Sat 2 Oct 13:46:45 EEST 2021 +164 Sat 2 Oct 13:46:45 EEST 2021 +165 Sat 2 Oct 13:46:45 EEST 2021 +166 Sat 2 Oct 13:46:45 EEST 2021 +167 Sat 2 Oct 13:46:45 EEST 2021 +168 Sat 2 Oct 13:46:45 EEST 2021 +169 Sat 2 Oct 13:46:45 EEST 2021 +170 Sat 2 Oct 13:46:45 EEST 2021 +171 Sat 2 Oct 13:46:45 EEST 2021 +172 Sat 2 Oct 13:46:45 EEST 2021 +173 Sat 2 Oct 13:46:45 EEST 2021 +174 Sat 2 Oct 13:46:45 EEST 2021 +175 Sat 2 Oct 13:46:45 EEST 2021 +176 Sat 2 Oct 13:46:45 EEST 2021 +177 Sat 2 Oct 13:46:45 EEST 2021 +178 Sat 2 Oct 13:46:45 EEST 2021 +179 Sat 2 Oct 13:46:45 EEST 2021 +180 Sat 2 Oct 13:46:45 EEST 2021 +181 Sat 2 Oct 13:46:45 EEST 2021 +182 Sat 2 Oct 13:46:45 EEST 2021 +183 Sat 2 Oct 13:46:45 EEST 2021 +184 Sat 2 Oct 13:46:45 EEST 2021 +185 Sat 2 Oct 13:46:45 EEST 2021 +186 Sat 2 Oct 13:46:45 EEST 2021 +187 Sat 2 Oct 13:46:45 EEST 2021 +188 Sat 2 Oct 13:46:45 EEST 2021 +189 Sat 2 Oct 13:46:45 EEST 2021 +190 Sat 2 Oct 13:46:45 EEST 2021 +191 Sat 2 Oct 13:46:45 EEST 2021 +192 Sat 2 Oct 13:46:45 EEST 2021 +193 Sat 2 Oct 13:46:45 EEST 2021 +194 Sat 2 Oct 13:46:45 EEST 2021 +195 Sat 2 Oct 13:46:45 EEST 2021 +196 Sat 2 Oct 13:46:45 EEST 2021 +197 Sat 2 Oct 13:46:45 EEST 2021 +198 Sat 2 Oct 13:46:45 EEST 2021 +199 Sat 2 Oct 13:46:45 EEST 2021 +200 Sat 2 Oct 13:46:45 EEST 2021 +201 Sat 2 Oct 13:46:45 EEST 2021 +202 Sat 2 Oct 13:46:45 EEST 2021 +203 Sat 2 Oct 13:46:45 EEST 2021 +204 Sat 2 Oct 13:46:45 EEST 2021 +205 Sat 2 Oct 13:46:45 EEST 2021 +206 Sat 2 Oct 13:46:45 EEST 2021 +207 Sat 2 Oct 13:46:45 EEST 2021 +208 Sat 2 Oct 13:46:45 EEST 2021 +209 Sat 2 Oct 13:46:45 EEST 2021 +210 Sat 2 Oct 13:46:45 EEST 2021 +211 Sat 2 Oct 13:46:45 EEST 2021 +212 Sat 2 Oct 13:46:45 EEST 2021 +213 Sat 2 Oct 13:46:45 EEST 2021 +214 Sat 2 Oct 13:46:45 EEST 2021 +215 Sat 2 Oct 13:46:45 EEST 2021 +216 Sat 2 Oct 13:46:45 EEST 2021 +217 Sat 2 Oct 13:46:45 EEST 2021 +218 Sat 2 Oct 13:46:45 EEST 2021 +219 Sat 2 Oct 13:46:45 EEST 2021 +220 Sat 2 Oct 13:46:45 EEST 2021 +221 Sat 2 Oct 13:46:45 EEST 2021 +222 Sat 2 Oct 13:46:45 EEST 2021 +223 Sat 2 Oct 13:46:45 EEST 2021 +224 Sat 2 Oct 13:46:45 EEST 2021 +225 Sat 2 Oct 13:46:45 EEST 2021 +226 Sat 2 Oct 13:46:45 EEST 2021 +227 Sat 2 Oct 13:46:45 EEST 2021 +228 Sat 2 Oct 13:46:45 EEST 2021 +229 Sat 2 Oct 13:46:45 EEST 2021 +230 Sat 2 Oct 13:46:45 EEST 2021 +231 Sat 2 Oct 13:46:45 EEST 2021 +232 Sat 2 Oct 13:46:45 EEST 2021 +233 Sat 2 Oct 13:46:45 EEST 2021 +234 Sat 2 Oct 13:46:45 EEST 2021 +235 Sat 2 Oct 13:46:45 EEST 2021 +236 Sat 2 Oct 13:46:45 EEST 2021 +237 Sat 2 Oct 13:46:45 EEST 2021 +238 Sat 2 Oct 13:46:45 EEST 2021 +239 Sat 2 Oct 13:46:45 EEST 2021 +240 Sat 2 Oct 13:46:45 EEST 2021 +241 Sat 2 Oct 13:46:45 EEST 2021 +242 Sat 2 Oct 13:46:45 EEST 2021 +243 Sat 2 Oct 13:46:45 EEST 2021 +244 Sat 2 Oct 13:46:45 EEST 2021 +245 Sat 2 Oct 13:46:45 EEST 2021 +246 Sat 2 Oct 13:46:45 EEST 2021 +247 Sat 2 Oct 13:46:45 EEST 2021 +248 Sat 2 Oct 13:46:45 EEST 2021 +249 Sat 2 Oct 13:46:45 EEST 2021 +250 Sat 2 Oct 13:46:45 EEST 2021 +251 Sat 2 Oct 13:46:45 EEST 2021 +252 Sat 2 Oct 13:46:45 EEST 2021 +253 Sat 2 Oct 13:46:45 EEST 2021 +254 Sat 2 Oct 13:46:45 EEST 2021 +255 Sat 2 Oct 13:46:45 EEST 2021 +256 Sat 2 Oct 13:46:45 EEST 2021 +257 Sat 2 Oct 13:46:45 EEST 2021 +258 Sat 2 Oct 13:46:45 EEST 2021 +259 Sat 2 Oct 13:46:45 EEST 2021 +260 Sat 2 Oct 13:46:45 EEST 2021 +261 Sat 2 Oct 13:46:45 EEST 2021 +262 Sat 2 Oct 13:46:45 EEST 2021 +263 Sat 2 Oct 13:46:45 EEST 2021 +264 Sat 2 Oct 13:46:45 EEST 2021 +265 Sat 2 Oct 13:46:45 EEST 2021 +266 Sat 2 Oct 13:46:45 EEST 2021 +267 Sat 2 Oct 13:46:45 EEST 2021 +268 Sat 2 Oct 13:46:45 EEST 2021 +269 Sat 2 Oct 13:46:45 EEST 2021 +270 Sat 2 Oct 13:46:45 EEST 2021 +271 Sat 2 Oct 13:46:45 EEST 2021 +272 Sat 2 Oct 13:46:45 EEST 2021 +273 Sat 2 Oct 13:46:45 EEST 2021 +274 Sat 2 Oct 13:46:45 EEST 2021 +275 Sat 2 Oct 13:46:45 EEST 2021 +276 Sat 2 Oct 13:46:45 EEST 2021 +277 Sat 2 Oct 13:46:45 EEST 2021 +278 Sat 2 Oct 13:46:45 EEST 2021 +279 Sat 2 Oct 13:46:45 EEST 2021 +280 Sat 2 Oct 13:46:45 EEST 2021 +281 Sat 2 Oct 13:46:45 EEST 2021 +282 Sat 2 Oct 13:46:45 EEST 2021 +283 Sat 2 Oct 13:46:45 EEST 2021 +284 Sat 2 Oct 13:46:45 EEST 2021 +285 Sat 2 Oct 13:46:45 EEST 2021 +286 Sat 2 Oct 13:46:45 EEST 2021 +287 Sat 2 Oct 13:46:45 EEST 2021 +288 Sat 2 Oct 13:46:45 EEST 2021 +289 Sat 2 Oct 13:46:45 EEST 2021 +290 Sat 2 Oct 13:46:45 EEST 2021 +291 Sat 2 Oct 13:46:45 EEST 2021 +292 Sat 2 Oct 13:46:45 EEST 2021 +293 Sat 2 Oct 13:46:45 EEST 2021 +294 Sat 2 Oct 13:46:45 EEST 2021 +295 Sat 2 Oct 13:46:45 EEST 2021 +296 Sat 2 Oct 13:46:45 EEST 2021 +297 Sat 2 Oct 13:46:45 EEST 2021 +298 Sat 2 Oct 13:46:45 EEST 2021 +299 Sat 2 Oct 13:46:45 EEST 2021 +300 Sat 2 Oct 13:46:45 EEST 2021 +301 Sat 2 Oct 13:46:45 EEST 2021 +302 Sat 2 Oct 13:46:45 EEST 2021 +303 Sat 2 Oct 13:46:45 EEST 2021 +304 Sat 2 Oct 13:46:45 EEST 2021 +305 Sat 2 Oct 13:46:45 EEST 2021 +306 Sat 2 Oct 13:46:45 EEST 2021 +307 Sat 2 Oct 13:46:45 EEST 2021 +308 Sat 2 Oct 13:46:45 EEST 2021 +309 Sat 2 Oct 13:46:45 EEST 2021 +310 Sat 2 Oct 13:46:45 EEST 2021 +311 Sat 2 Oct 13:46:45 EEST 2021 +312 Sat 2 Oct 13:46:45 EEST 2021 +313 Sat 2 Oct 13:46:45 EEST 2021 +314 Sat 2 Oct 13:46:45 EEST 2021 +315 Sat 2 Oct 13:46:45 EEST 2021 +316 Sat 2 Oct 13:46:45 EEST 2021 +317 Sat 2 Oct 13:46:45 EEST 2021 +318 Sat 2 Oct 13:46:45 EEST 2021 +319 Sat 2 Oct 13:46:45 EEST 2021 +320 Sat 2 Oct 13:46:45 EEST 2021 +321 Sat 2 Oct 13:46:45 EEST 2021 +322 Sat 2 Oct 13:46:45 EEST 2021 +323 Sat 2 Oct 13:46:45 EEST 2021 +324 Sat 2 Oct 13:46:45 EEST 2021 +325 Sat 2 Oct 13:46:45 EEST 2021 +326 Sat 2 Oct 13:46:45 EEST 2021 +327 Sat 2 Oct 13:46:45 EEST 2021 +328 Sat 2 Oct 13:46:45 EEST 2021 +329 Sat 2 Oct 13:46:45 EEST 2021 +330 Sat 2 Oct 13:46:46 EEST 2021 +331 Sat 2 Oct 13:46:46 EEST 2021 +332 Sat 2 Oct 13:46:46 EEST 2021 +333 Sat 2 Oct 13:46:46 EEST 2021 +334 Sat 2 Oct 13:46:46 EEST 2021 +335 Sat 2 Oct 13:46:46 EEST 2021 +336 Sat 2 Oct 13:46:46 EEST 2021 +337 Sat 2 Oct 13:46:46 EEST 2021 +338 Sat 2 Oct 13:46:46 EEST 2021 +339 Sat 2 Oct 13:46:46 EEST 2021 +340 Sat 2 Oct 13:46:46 EEST 2021 +341 Sat 2 Oct 13:46:46 EEST 2021 +342 Sat 2 Oct 13:46:46 EEST 2021 +343 Sat 2 Oct 13:46:46 EEST 2021 +344 Sat 2 Oct 13:46:46 EEST 2021 +345 Sat 2 Oct 13:46:46 EEST 2021 +346 Sat 2 Oct 13:46:46 EEST 2021 +347 Sat 2 Oct 13:46:46 EEST 2021 +348 Sat 2 Oct 13:46:46 EEST 2021 +349 Sat 2 Oct 13:46:46 EEST 2021 +350 Sat 2 Oct 13:46:46 EEST 2021 +351 Sat 2 Oct 13:46:46 EEST 2021 +352 Sat 2 Oct 13:46:46 EEST 2021 +353 Sat 2 Oct 13:46:46 EEST 2021 +354 Sat 2 Oct 13:46:46 EEST 2021 +355 Sat 2 Oct 13:46:46 EEST 2021 +356 Sat 2 Oct 13:46:46 EEST 2021 +357 Sat 2 Oct 13:46:46 EEST 2021 +358 Sat 2 Oct 13:46:46 EEST 2021 +359 Sat 2 Oct 13:46:46 EEST 2021 +360 Sat 2 Oct 13:46:46 EEST 2021 +361 Sat 2 Oct 13:46:46 EEST 2021 +362 Sat 2 Oct 13:46:46 EEST 2021 +363 Sat 2 Oct 13:46:46 EEST 2021 +364 Sat 2 Oct 13:46:46 EEST 2021 +365 Sat 2 Oct 13:46:46 EEST 2021 +366 Sat 2 Oct 13:46:46 EEST 2021 +367 Sat 2 Oct 13:46:46 EEST 2021 +368 Sat 2 Oct 13:46:46 EEST 2021 +369 Sat 2 Oct 13:46:46 EEST 2021 +370 Sat 2 Oct 13:46:46 EEST 2021 +371 Sat 2 Oct 13:46:46 EEST 2021 +372 Sat 2 Oct 13:46:46 EEST 2021 +373 Sat 2 Oct 13:46:46 EEST 2021 +374 Sat 2 Oct 13:46:46 EEST 2021 +375 Sat 2 Oct 13:46:46 EEST 2021 +376 Sat 2 Oct 13:46:46 EEST 2021 +377 Sat 2 Oct 13:46:46 EEST 2021 +378 Sat 2 Oct 13:46:46 EEST 2021 +379 Sat 2 Oct 13:46:46 EEST 2021 +380 Sat 2 Oct 13:46:46 EEST 2021 +381 Sat 2 Oct 13:46:46 EEST 2021 +382 Sat 2 Oct 13:46:46 EEST 2021 +383 Sat 2 Oct 13:46:46 EEST 2021 +384 Sat 2 Oct 13:46:46 EEST 2021 +385 Sat 2 Oct 13:46:46 EEST 2021 +386 Sat 2 Oct 13:46:46 EEST 2021 +387 Sat 2 Oct 13:46:46 EEST 2021 +388 Sat 2 Oct 13:46:46 EEST 2021 +389 Sat 2 Oct 13:46:46 EEST 2021 +390 Sat 2 Oct 13:46:46 EEST 2021 +391 Sat 2 Oct 13:46:46 EEST 2021 +392 Sat 2 Oct 13:46:46 EEST 2021 +393 Sat 2 Oct 13:46:46 EEST 2021 +394 Sat 2 Oct 13:46:46 EEST 2021 +395 Sat 2 Oct 13:46:46 EEST 2021 +396 Sat 2 Oct 13:46:46 EEST 2021 +397 Sat 2 Oct 13:46:46 EEST 2021 +398 Sat 2 Oct 13:46:46 EEST 2021 +399 Sat 2 Oct 13:46:46 EEST 2021 +400 Sat 2 Oct 13:46:46 EEST 2021 +401 Sat 2 Oct 13:46:46 EEST 2021 +402 Sat 2 Oct 13:46:46 EEST 2021 +403 Sat 2 Oct 13:46:46 EEST 2021 +404 Sat 2 Oct 13:46:46 EEST 2021 +405 Sat 2 Oct 13:46:46 EEST 2021 +406 Sat 2 Oct 13:46:46 EEST 2021 +407 Sat 2 Oct 13:46:46 EEST 2021 +408 Sat 2 Oct 13:46:46 EEST 2021 +409 Sat 2 Oct 13:46:46 EEST 2021 +410 Sat 2 Oct 13:46:46 EEST 2021 +411 Sat 2 Oct 13:46:46 EEST 2021 +412 Sat 2 Oct 13:46:46 EEST 2021 +413 Sat 2 Oct 13:46:46 EEST 2021 +414 Sat 2 Oct 13:46:46 EEST 2021 +415 Sat 2 Oct 13:46:46 EEST 2021 +416 Sat 2 Oct 13:46:46 EEST 2021 +417 Sat 2 Oct 13:46:46 EEST 2021 +418 Sat 2 Oct 13:46:46 EEST 2021 +419 Sat 2 Oct 13:46:46 EEST 2021 +420 Sat 2 Oct 13:46:46 EEST 2021 +421 Sat 2 Oct 13:46:46 EEST 2021 +422 Sat 2 Oct 13:46:46 EEST 2021 +423 Sat 2 Oct 13:46:46 EEST 2021 +424 Sat 2 Oct 13:46:46 EEST 2021 +425 Sat 2 Oct 13:46:46 EEST 2021 +426 Sat 2 Oct 13:46:46 EEST 2021 +427 Sat 2 Oct 13:46:46 EEST 2021 +428 Sat 2 Oct 13:46:46 EEST 2021 +429 Sat 2 Oct 13:46:46 EEST 2021 +430 Sat 2 Oct 13:46:46 EEST 2021 +431 Sat 2 Oct 13:46:46 EEST 2021 +432 Sat 2 Oct 13:46:46 EEST 2021 +433 Sat 2 Oct 13:46:46 EEST 2021 +434 Sat 2 Oct 13:46:46 EEST 2021 +435 Sat 2 Oct 13:46:46 EEST 2021 +436 Sat 2 Oct 13:46:46 EEST 2021 +437 Sat 2 Oct 13:46:46 EEST 2021 +438 Sat 2 Oct 13:46:46 EEST 2021 +439 Sat 2 Oct 13:46:46 EEST 2021 +440 Sat 2 Oct 13:46:46 EEST 2021 +441 Sat 2 Oct 13:46:46 EEST 2021 +442 Sat 2 Oct 13:46:46 EEST 2021 +443 Sat 2 Oct 13:46:46 EEST 2021 +444 Sat 2 Oct 13:46:46 EEST 2021 +445 Sat 2 Oct 13:46:46 EEST 2021 +446 Sat 2 Oct 13:46:46 EEST 2021 +447 Sat 2 Oct 13:46:46 EEST 2021 +448 Sat 2 Oct 13:46:46 EEST 2021 +449 Sat 2 Oct 13:46:46 EEST 2021 +450 Sat 2 Oct 13:46:46 EEST 2021 +451 Sat 2 Oct 13:46:46 EEST 2021 +452 Sat 2 Oct 13:46:46 EEST 2021 +453 Sat 2 Oct 13:46:46 EEST 2021 +454 Sat 2 Oct 13:46:46 EEST 2021 +455 Sat 2 Oct 13:46:46 EEST 2021 +456 Sat 2 Oct 13:46:46 EEST 2021 +457 Sat 2 Oct 13:46:46 EEST 2021 +458 Sat 2 Oct 13:46:46 EEST 2021 +459 Sat 2 Oct 13:46:46 EEST 2021 +460 Sat 2 Oct 13:46:46 EEST 2021 +461 Sat 2 Oct 13:46:46 EEST 2021 +462 Sat 2 Oct 13:46:46 EEST 2021 +463 Sat 2 Oct 13:46:46 EEST 2021 +464 Sat 2 Oct 13:46:46 EEST 2021 +465 Sat 2 Oct 13:46:46 EEST 2021 +466 Sat 2 Oct 13:46:46 EEST 2021 +467 Sat 2 Oct 13:46:46 EEST 2021 +468 Sat 2 Oct 13:46:46 EEST 2021 +469 Sat 2 Oct 13:46:46 EEST 2021 +470 Sat 2 Oct 13:46:46 EEST 2021 +471 Sat 2 Oct 13:46:46 EEST 2021 +472 Sat 2 Oct 13:46:46 EEST 2021 +473 Sat 2 Oct 13:46:46 EEST 2021 +474 Sat 2 Oct 13:46:46 EEST 2021 +475 Sat 2 Oct 13:46:46 EEST 2021 +476 Sat 2 Oct 13:46:46 EEST 2021 +477 Sat 2 Oct 13:46:46 EEST 2021 +478 Sat 2 Oct 13:46:46 EEST 2021 +479 Sat 2 Oct 13:46:46 EEST 2021 +480 Sat 2 Oct 13:46:46 EEST 2021 +481 Sat 2 Oct 13:46:46 EEST 2021 +482 Sat 2 Oct 13:46:46 EEST 2021 +483 Sat 2 Oct 13:46:46 EEST 2021 +484 Sat 2 Oct 13:46:46 EEST 2021 +485 Sat 2 Oct 13:46:46 EEST 2021 +486 Sat 2 Oct 13:46:46 EEST 2021 +487 Sat 2 Oct 13:46:46 EEST 2021 +488 Sat 2 Oct 13:46:46 EEST 2021 +489 Sat 2 Oct 13:46:46 EEST 2021 +490 Sat 2 Oct 13:46:46 EEST 2021 +491 Sat 2 Oct 13:46:46 EEST 2021 +492 Sat 2 Oct 13:46:46 EEST 2021 +493 Sat 2 Oct 13:46:46 EEST 2021 +494 Sat 2 Oct 13:46:46 EEST 2021 +495 Sat 2 Oct 13:46:46 EEST 2021 +496 Sat 2 Oct 13:46:46 EEST 2021 +497 Sat 2 Oct 13:46:46 EEST 2021 +498 Sat 2 Oct 13:46:46 EEST 2021 +499 Sat 2 Oct 13:46:46 EEST 2021 +500 Sat 2 Oct 13:46:46 EEST 2021 diff --git a/integrationtests/dcat1b.txt b/integrationtests/dcat1b.txt new file mode 100644 index 0000000..658ee3b --- /dev/null +++ b/integrationtests/dcat1b.txt @@ -0,0 +1,4 @@ +2 empty lines: + + +line without newline diff --git a/integrationtests/dcat1c.txt b/integrationtests/dcat1c.txt new file mode 100644 index 0000000..f952bf8 --- /dev/null +++ b/integrationtests/dcat1c.txt @@ -0,0 +1,10 @@ +1 Sat 2 Oct 13:46:45 EEST 2021 +2 Sat 2 Oct 13:46:45 EEST 2021 +3 Sat 2 Oct 13:46:45 EEST 2021 +4 Sat 2 Oct 13:46:45 EEST 2021 +5 Sat 2 Oct 13:46:45 EEST 2021 +6 Sat 2 Oct 13:46:45 EEST 2021 +7 Sat 2 Oct 13:46:45 EEST 2021 +8 Sat 2 Oct 13:46:45 EEST 2021 +9 Sat 2 Oct 13:46:45 EEST 2021 +10 Sat 2 Oct 13:46:45 EEST 2021 diff --git a/integrationtests/dcat1d.txt b/integrationtests/dcat1d.txt new file mode 100644 index 0000000..074c277 --- /dev/null +++ b/integrationtests/dcat1d.txt @@ -0,0 +1 @@ +single line without newline \ No newline at end of file diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index 124cb62..bef5db2 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -8,57 +8,64 @@ import ( "github.com/mimecast/dtail/internal/config" ) -func TestDCat(t *testing.T) { +func TestDCat1(t *testing.T) { if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } - testdataFile := "dcat.txt" - stdoutFile := "dcat.out" - _, err := runCommand(context.TODO(), t, stdoutFile, - "../dcat", "--plain", "--cfg", "none", testdataFile) + inFiles := []string{"dcat1a.txt", "dcat1b.txt", "dcat1c.txt", "dcat1d.txt"} + for _, inFile := range inFiles { + if err := testDCat1(t, inFile); err != nil { + t.Error(err) + return + } + } +} +func testDCat1(t *testing.T, inFile string) error { + outFile := "dcat1.out" + + _, err := runCommand(context.TODO(), t, outFile, + "../dcat", "--plain", "--cfg", "none", inFile) if err != nil { - t.Error(err) - return + return err } - - if err := compareFiles(t, stdoutFile, testdataFile); err != nil { - t.Error(err) - return + if err := compareFiles(t, outFile, inFile); err != nil { + return err } - os.Remove(stdoutFile) + os.Remove(outFile) + return nil } func TestDCat2(t *testing.T) { if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { return } - testdataFile := "dcat2.txt" + inFile := "dcat2.txt" expectedFile := "dcat2.txt.expected" - stdoutFile := "dcat2.out" + outFile := "dcat2.out" args := []string{"--plain", "--logLevel", "error", "--cfg", "none"} // Cat file 100 times in one session. for i := 0; i < 100; i++ { - args = append(args, testdataFile) + args = append(args, inFile) } - _, err := runCommand(context.TODO(), t, stdoutFile, "../dcat", args...) + _, err := runCommand(context.TODO(), t, outFile, "../dcat", args...) if err != nil { t.Error(err) return } - if err := compareFilesContents(t, stdoutFile, expectedFile); err != nil { + if err := compareFilesContents(t, outFile, expectedFile); err != nil { t.Error(err) return } - os.Remove(stdoutFile) + os.Remove(outFile) } func TestDCatColors(t *testing.T) { @@ -66,22 +73,22 @@ func TestDCatColors(t *testing.T) { return } - testdataFile := "dcatcolors.txt" - stdoutFile := "dcatcolors.out" + inFile := "dcatcolors.txt" + outFile := "dcatcolors.out" expectedFile := "dcatcolors.expected" - _, err := runCommand(context.TODO(), t, stdoutFile, - "../dcat", "--logLevel", "error", "--cfg", "none", testdataFile) + _, err := runCommand(context.TODO(), t, outFile, + "../dcat", "--logLevel", "error", "--cfg", "none", inFile) if err != nil { t.Error(err) return } - if err := compareFiles(t, stdoutFile, expectedFile); err != nil { + if err := compareFiles(t, outFile, expectedFile); err != nil { t.Error(err) return } - os.Remove(stdoutFile) + os.Remove(outFile) } diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index b520c25..3ffea82 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -60,14 +60,7 @@ func (h *baseHandler) SendMessage(command string) error { func (h *baseHandler) Write(p []byte) (n int, err error) { for _, b := range p { switch b { - /* - // NEXT: Next DTail version make it so that '\n' gets ignored. For now - // leave it for compatibility with older DTail server + ability to display - // the protocol mismatch warn message. - case '\n' { - continue - */ - case '\n', protocol.MessageDelimiter: + case protocol.MessageDelimiter: message := h.receiveBuf.String() h.handleMessage(message) h.receiveBuf.Reset() @@ -75,7 +68,6 @@ func (h *baseHandler) Write(p []byte) (n int, err error) { h.receiveBuf.WriteByte(b) } } - return len(p), nil } diff --git a/internal/color/paint.go b/internal/color/paint.go index 7735d87..4c9d2bc 100644 --- a/internal/color/paint.go +++ b/internal/color/paint.go @@ -39,9 +39,13 @@ func PaintStrAttr(text string, attr Attribute) string { func Paint(sb *strings.Builder, text string, fg FgColor, bg BgColor) { sb.WriteString(string(fg)) sb.WriteString(string(bg)) - sb.WriteString(text) + trimmed := strings.TrimSuffix(text, "\n") + sb.WriteString(trimmed) sb.WriteString(string(BgDefault)) sb.WriteString(string(FgDefault)) + if trimmed != text { + sb.WriteByte('\n') + } } // Reset background and foreground colors. @@ -62,10 +66,14 @@ func PaintWithAttr(sb *strings.Builder, text string, fg FgColor, bg BgColor, sb.WriteString(string(fg)) sb.WriteString(string(bg)) sb.WriteString(string(attr)) - sb.WriteString(text) + trimmed := strings.TrimSuffix(text, "\n") + sb.WriteString(trimmed) sb.WriteString(string(AttrReset)) sb.WriteString(string(BgDefault)) sb.WriteString(string(FgDefault)) + if trimmed != text { + sb.WriteByte('\n') + } } // PaintWithAttrs is similar to PaintWithAttr, but it takes multiple attributes. @@ -77,10 +85,14 @@ func PaintWithAttrs(sb *strings.Builder, text string, fg FgColor, bg BgColor, for _, attr := range attrs { sb.WriteString(string(attr)) } - sb.WriteString(text) + trimmed := strings.TrimSuffix(text, "\n") + sb.WriteString(trimmed) sb.WriteString(string(AttrReset)) sb.WriteString(string(BgDefault)) sb.WriteString(string(FgDefault)) + if trimmed != text { + sb.WriteByte('\n') + } } // ResetWithAttr resets background, foreground and attributes. diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index ff2cef4..5713c1a 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -210,10 +210,10 @@ func (d *DLog) Devel(args ...interface{}) string { // Raw message logging. func (d *DLog) Raw(message string) string { if !config.Client.TermColorsEnable || !d.logger.SupportsColors() { - d.logger.Log(time.Now(), message) + d.logger.Raw(time.Now(), message) return message } - d.logger.LogWithColors(time.Now(), message, brush.Colorfy(message)) + d.logger.RawWithColors(time.Now(), message, brush.Colorfy(message)) return message } diff --git a/internal/io/dlog/loggers/file.go b/internal/io/dlog/loggers/file.go index 94824fe..9dce251 100644 --- a/internal/io/dlog/loggers/file.go +++ b/internal/io/dlog/loggers/file.go @@ -17,6 +17,7 @@ type fileWriter struct{} type fileMessageBuf struct { now time.Time message string + nl bool } type file struct { @@ -86,10 +87,18 @@ func (f *file) Start(ctx context.Context, wg *sync.WaitGroup) { } func (f *file) Log(now time.Time, message string) { - f.bufferCh <- &fileMessageBuf{now, message} + f.bufferCh <- &fileMessageBuf{now, message, true} } func (f *file) LogWithColors(now time.Time, message, coloredMessage string) { + f.RawWithColors(now, message, coloredMessage) +} + +func (f *file) Raw(now time.Time, message string) { + f.bufferCh <- &fileMessageBuf{now, message, false} +} + +func (f *file) RawWithColors(now time.Time, message, coloredMessage string) { panic("Colors not supported in file logger") } @@ -116,7 +125,9 @@ func (f *file) write(m *fileMessageBuf) { } writer.WriteString(m.message) - writer.WriteByte('\n') + if m.nl { + writer.WriteByte('\n') + } } func (f *file) getWriter(name string) *bufio.Writer { diff --git a/internal/io/dlog/loggers/fout.go b/internal/io/dlog/loggers/fout.go index 60c318d..6888d40 100644 --- a/internal/io/dlog/loggers/fout.go +++ b/internal/io/dlog/loggers/fout.go @@ -38,6 +38,16 @@ func (f *fout) LogWithColors(now time.Time, message, coloredMessage string) { f.file.Log(now, message) } +func (f *fout) Raw(now time.Time, message string) { + f.stdout.Raw(now, message) + f.file.Raw(now, message) +} + +func (f *fout) RawWithColors(now time.Time, message, coloredMessage string) { + f.stdout.RawWithColors(now, "", coloredMessage) + f.file.Raw(now, message) +} + func (f *fout) Flush() { f.stdout.Flush(); f.file.Flush() } func (f *fout) Pause() { f.stdout.Pause(); f.file.Pause() } func (f *fout) Resume() { f.stdout.Resume(); f.file.Resume() } diff --git a/internal/io/dlog/loggers/logger.go b/internal/io/dlog/loggers/logger.go index d4e85de..195108b 100644 --- a/internal/io/dlog/loggers/logger.go +++ b/internal/io/dlog/loggers/logger.go @@ -10,6 +10,8 @@ import ( type Logger interface { Log(now time.Time, message string) LogWithColors(now time.Time, message, messageWithColors string) + Raw(now time.Time, message string) + RawWithColors(now time.Time, message, messageWithColors string) Start(ctx context.Context, wg *sync.WaitGroup) Flush() Pause() diff --git a/internal/io/dlog/loggers/none.go b/internal/io/dlog/loggers/none.go index 270027f..973ae3c 100644 --- a/internal/io/dlog/loggers/none.go +++ b/internal/io/dlog/loggers/none.go @@ -9,13 +9,13 @@ import ( // don't log anything type none struct{} -func (none) Start(ctx context.Context, wg *sync.WaitGroup) { wg.Done() } -func (none) Log(now time.Time, message string) {} - +func (none) Start(ctx context.Context, wg *sync.WaitGroup) { wg.Done() } +func (none) Log(now time.Time, message string) {} func (none) LogWithColors(now time.Time, message, coloredMessage string) {} - -func (none) Flush() {} -func (none) Pause() {} -func (none) Resume() {} -func (none) Rotate() {} -func (none) SupportsColors() bool { return false } +func (none) Raw(now time.Time, message string) {} +func (none) RawWithColors(now time.Time, message, coloredMessage string) {} +func (none) Flush() {} +func (none) Pause() {} +func (none) Resume() {} +func (none) Rotate() {} +func (none) SupportsColors() bool { return false } diff --git a/internal/io/dlog/loggers/stdout.go b/internal/io/dlog/loggers/stdout.go index 05485c6..0369ed7 100644 --- a/internal/io/dlog/loggers/stdout.go +++ b/internal/io/dlog/loggers/stdout.go @@ -25,14 +25,22 @@ func (s *stdout) Start(ctx context.Context, wg *sync.WaitGroup) { } func (s *stdout) Log(now time.Time, message string) { - s.log(message) + s.log(message, true) } func (s *stdout) LogWithColors(now time.Time, message, coloredMessage string) { - s.log(coloredMessage) + s.log(coloredMessage, true) } -func (s *stdout) log(message string) { +func (s *stdout) Raw(now time.Time, message string) { + s.log(message, false) +} + +func (s *stdout) RawWithColors(now time.Time, message, coloredMessage string) { + s.log(coloredMessage, false) +} + +func (s *stdout) log(message string, nl bool) { s.mutex.Lock() defer s.mutex.Unlock() @@ -43,7 +51,11 @@ func (s *stdout) log(message string) { default: } - fmt.Println(message) + if nl { + fmt.Println(message) + return + } + fmt.Print(message) } func (s *stdout) Pause() { s.pauseCh <- struct{}{} } diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 18c20c0..e499853 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -167,7 +167,6 @@ func (f readFile) read(ctx context.Context, fd *os.File, reader *bufio.Reader, rawLines chan *bytes.Buffer, truncate <-chan struct{}) error { var offset uint64 - lineLengthThreshold := 1024 * 1024 // 1mb warnedAboutLongLine := false message := pool.BytesBuffer.Get().(*bytes.Buffer) @@ -190,31 +189,38 @@ func (f readFile) read(ctx context.Context, fd *os.File, reader *bufio.Reader, } if !f.seekEOF { dlog.Common.Info(f.FilePath(), "End of file reached") + if len(message.Bytes()) > 0 { + select { + case rawLines <- message: + case <-ctx.Done(): + } + } return nil } time.Sleep(time.Millisecond * 100) continue } + offset++ + message.WriteByte(b) switch b { case '\n': select { case rawLines <- message: message = pool.BytesBuffer.Get().(*bytes.Buffer) - //fmt.Printf("%d %d %p\n", message.Len(), message.Cap(), message) warnedAboutLongLine = false case <-ctx.Done(): return nil } default: + // TODO: Add integration test with input file having a very long line. if message.Len() >= lineLengthThreshold { if !warnedAboutLongLine { f.serverMessages <- dlog.Common.Warn(f.filePath, "Long log line, splitting into multiple lines") warnedAboutLongLine = true } - message.WriteString("\n") select { case rawLines <- message: message = pool.BytesBuffer.Get().(*bytes.Buffer) @@ -222,7 +228,6 @@ func (f readFile) read(ctx context.Context, fd *os.File, reader *bufio.Reader, return nil } } - message.WriteByte(b) } } } diff --git a/internal/protocol/protocol.go b/internal/protocol/protocol.go index d29706c..2a95a00 100644 --- a/internal/protocol/protocol.go +++ b/internal/protocol/protocol.go @@ -2,7 +2,7 @@ package protocol const ( // ProtocolCompat -ibility version - ProtocolCompat string = "4" + ProtocolCompat string = "5" // MessageDelimiter delimits separate messages. MessageDelimiter byte = '¬' // FieldDelimiter delimits messagefields. diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index 897ff81..f068944 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -44,7 +44,7 @@ type baseHandler struct { once sync.Once mutex sync.Mutex quiet bool - plain bool + plain bool serverless bool } diff --git a/internal/server/server.go b/internal/server/server.go index 0cb5e27..fffa560 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -36,7 +36,7 @@ type Server struct { // New returns a new server. func New() *Server { - dlog.Server.Info("Creating server", version.String()) + dlog.Server.Info("Starting server", version.String()) s := Server{ sshServerConfig: &gossh.ServerConfig{}, diff --git a/internal/version/version.go b/internal/version/version.go index 60e44c2..e2388f5 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Name of DTail. Name string = "DTail" // Version of DTail. - Version string = "4.0.0-RC4" + Version string = "4.0.0-RC5" // Additional information for DTail Additional string = "Have a lot of fun!" ) -- cgit v1.2.3 From efeba5233c99a88dc1a49e44673ae56709814624 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 2 Nov 2021 08:16:27 +0200 Subject: remove docker test dmap2_test --- docker/Makefile | 5 ----- 1 file changed, 5 deletions(-) diff --git a/docker/Makefile b/docker/Makefile index fdd6c5b..aace8d3 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -31,8 +31,3 @@ dmap_test: ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' @echo Expecting zero diff! diff -u <(sort dmap2-A.csv) <(sort dmap2-B.csv) -dmap2_test: - ../dmap --servers <(head -n 1 serverlist.txt) --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' - ../dmap --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-serverless.csv' ./mapr_testdata.log - @echo Expecting zero diff! - diff -u <(sort dmap2-A.csv) <(sort dmap2-serverless.csv) -- cgit v1.2.3 From 479a1c1bff839f40d980fdbedcab80e2e73aeb58 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 2 Nov 2021 09:15:43 +0200 Subject: Refactor integration tests. Also fix the dmap1 PIPE test --- integrationtests/commandutils.go | 23 ++++++++++----- integrationtests/dgrep.txt.expected | 3 -- integrationtests/dgrep1.txt.expected | 3 ++ integrationtests/dgrep_test.go | 44 ++++++++++++++-------------- integrationtests/dgrepcontext.txt.expected | 9 ------ integrationtests/dgrepcontext1.txt.expected | 9 ++++++ integrationtests/dmap.csv.expected | 2 -- integrationtests/dmap.csv.query.expected | 1 - integrationtests/dmap1.csv.expected | 2 ++ integrationtests/dmap1.csv.query.expected | 1 + integrationtests/dmap_test.go | 28 +++++++++--------- integrationtests/dserver.cfg | 20 ------------- integrationtests/dserver.csv.expected | 2 -- integrationtests/dserver.csv.query.expected | 1 - integrationtests/dserver1.cfg | 20 +++++++++++++ integrationtests/dserver1.csv.expected | 2 ++ integrationtests/dserver1.csv.query.expected | 1 + integrationtests/dserver_test.go | 10 +++---- integrationtests/dtail_test.go | 10 +++---- integrationtests/dtailhealth.expected | 1 - integrationtests/dtailhealth1.expected | 1 + integrationtests/dtailhealth_test.go | 32 ++++++++++---------- 22 files changed, 117 insertions(+), 108 deletions(-) delete mode 100644 integrationtests/dgrep.txt.expected create mode 100644 integrationtests/dgrep1.txt.expected delete mode 100644 integrationtests/dgrepcontext.txt.expected create mode 100644 integrationtests/dgrepcontext1.txt.expected delete mode 100644 integrationtests/dmap.csv.expected delete mode 100644 integrationtests/dmap.csv.query.expected create mode 100644 integrationtests/dmap1.csv.expected create mode 100644 integrationtests/dmap1.csv.query.expected delete mode 100644 integrationtests/dserver.cfg delete mode 100644 integrationtests/dserver.csv.expected delete mode 100644 integrationtests/dserver.csv.query.expected create mode 100644 integrationtests/dserver1.cfg create mode 100644 integrationtests/dserver1.csv.expected create mode 100644 integrationtests/dserver1.csv.query.expected delete mode 100644 integrationtests/dtailhealth.expected create mode 100644 integrationtests/dtailhealth1.expected diff --git a/integrationtests/commandutils.go b/integrationtests/commandutils.go index af898ab..959288a 100644 --- a/integrationtests/commandutils.go +++ b/integrationtests/commandutils.go @@ -62,12 +62,22 @@ func startCommand(ctx context.Context, t *testing.T, inPipeFile, t.Log(cmdStr, strings.Join(args, " ")) cmd := exec.CommandContext(ctx, cmdStr, args...) + var stdinPipe io.WriteCloser + if inPipeFile != "" { + var err error + stdinPipe, err = cmd.StdinPipe() + if err != nil { + return stdoutCh, stderrCh, nil, err + } + } cmdStdout, err := cmd.StdoutPipe() if err != nil { return stdoutCh, stderrCh, nil, err } - cmdStderr, err := cmd.StderrPipe() + if err != nil { + return stdoutCh, stderrCh, nil, err + } err = cmd.Start() if err != nil { return stdoutCh, stderrCh, nil, err @@ -76,16 +86,15 @@ func startCommand(ctx context.Context, t *testing.T, inPipeFile, // Read input file and send to stdin pipe? if inPipeFile != "" { t.Log(fmt.Sprintf("Piping %s to stdin pipe", inPipeFile)) - stdinPipe, err := cmd.StdinPipe() - if err != nil { - return stdoutCh, stderrCh, nil, err - } fd, err := os.Open(inPipeFile) if err != nil { return stdoutCh, stderrCh, nil, err } - defer fd.Close() - go io.Copy(stdinPipe, bufio.NewReader(fd)) + go func() { + io.Copy(stdinPipe, bufio.NewReader(fd)) + stdinPipe.Close() + fd.Close() + }() } go func() { diff --git a/integrationtests/dgrep.txt.expected b/integrationtests/dgrep.txt.expected deleted file mode 100644 index d5df9c1..0000000 --- a/integrationtests/dgrep.txt.expected +++ /dev/null @@ -1,3 +0,0 @@ -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 diff --git a/integrationtests/dgrep1.txt.expected b/integrationtests/dgrep1.txt.expected new file mode 100644 index 0000000..d5df9c1 --- /dev/null +++ b/integrationtests/dgrep1.txt.expected @@ -0,0 +1,3 @@ +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index 5d68ca9..ab91dd6 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -8,16 +8,16 @@ import ( "github.com/mimecast/dtail/internal/config" ) -func TestDGrep(t *testing.T) { +func TestDGrep1(t *testing.T) { if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } inFile := "mapr_testdata.log" - stdoutFile := "dgrep.stdout.tmp" - expectedStdoutFile := "dgrep.txt.expected" + outFile := "dgrep.stdout.tmp" + expectedOutFile := "dgrep1.txt.expected" - _, err := runCommand(context.TODO(), t, stdoutFile, + _, err := runCommand(context.TODO(), t, outFile, "../dgrep", "--plain", "--cfg", "none", @@ -29,12 +29,12 @@ func TestDGrep(t *testing.T) { return } - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + if err := compareFiles(t, outFile, expectedOutFile); err != nil { t.Error(err) return } - os.Remove(stdoutFile) + os.Remove(outFile) } func TestDGrep2(t *testing.T) { @@ -43,10 +43,10 @@ func TestDGrep2(t *testing.T) { return } inFile := "mapr_testdata.log" - stdoutFile := "dgrep2.stdout.tmp" - expectedStdoutFile := "dgrep2.txt.expected" + outFile := "dgrep2.stdout.tmp" + expectedOutFile := "dgrep2.txt.expected" - _, err := runCommand(context.TODO(), t, stdoutFile, + _, err := runCommand(context.TODO(), t, outFile, "../dgrep", "--plain", "--cfg", "none", @@ -59,24 +59,24 @@ func TestDGrep2(t *testing.T) { return } - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + if err := compareFiles(t, outFile, expectedOutFile); err != nil { t.Error(err) return } - os.Remove(stdoutFile) + os.Remove(outFile) } -func TestDGrepContext(t *testing.T) { +func TestDGrepContext1(t *testing.T) { if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } inFile := "mapr_testdata.log" - stdoutFile := "dgrepcontext.stdout.tmp" - expectedStdoutFile := "dgrepcontext.txt.expected" + outFile := "dgrepcontext1.stdout.tmp" + expectedOutFile := "dgrepcontext1.txt.expected" - _, err := runCommand(context.TODO(), t, stdoutFile, + _, err := runCommand(context.TODO(), t, outFile, "../dgrep", "--plain", "--cfg", "none", @@ -89,12 +89,12 @@ func TestDGrepContext(t *testing.T) { return } - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + if err := compareFiles(t, outFile, expectedOutFile); err != nil { t.Error(err) return } - os.Remove(stdoutFile) + os.Remove(outFile) } func TestDGrepContext2(t *testing.T) { @@ -103,10 +103,10 @@ func TestDGrepContext2(t *testing.T) { return } inFile := "mapr_testdata.log" - stdoutFile := "dgrepcontext2.stdout.tmp" - expectedStdoutFile := "dgrepcontext2.txt.expected" + outFile := "dgrepcontext2.stdout.tmp" + expectedOutFile := "dgrepcontext2.txt.expected" - _, err := runCommand(context.TODO(), t, stdoutFile, + _, err := runCommand(context.TODO(), t, outFile, "../dgrep", "--plain", "--cfg", "none", @@ -119,10 +119,10 @@ func TestDGrepContext2(t *testing.T) { return } - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + if err := compareFiles(t, outFile, expectedOutFile); err != nil { t.Error(err) return } - os.Remove(stdoutFile) + os.Remove(outFile) } diff --git a/integrationtests/dgrepcontext.txt.expected b/integrationtests/dgrepcontext.txt.expected deleted file mode 100644 index ad0ae1f..0000000 --- a/integrationtests/dgrepcontext.txt.expected +++ /dev/null @@ -1,9 +0,0 @@ -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/integrationtests/dgrepcontext1.txt.expected b/integrationtests/dgrepcontext1.txt.expected new file mode 100644 index 0000000..ad0ae1f --- /dev/null +++ b/integrationtests/dgrepcontext1.txt.expected @@ -0,0 +1,9 @@ +INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/integrationtests/dmap.csv.expected b/integrationtests/dmap.csv.expected deleted file mode 100644 index d4e6f0f..0000000 --- a/integrationtests/dmap.csv.expected +++ /dev/null @@ -1,2 +0,0 @@ -count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) -597,20211002-071949,11.628141,0.000000,6.000000 diff --git a/integrationtests/dmap.csv.query.expected b/integrationtests/dmap.csv.query.expected deleted file mode 100644 index 2bb2a52..0000000 --- a/integrationtests/dmap.csv.query.expected +++ /dev/null @@ -1 +0,0 @@ -from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile dmap.csv.tmp \ No newline at end of file diff --git a/integrationtests/dmap1.csv.expected b/integrationtests/dmap1.csv.expected new file mode 100644 index 0000000..d4e6f0f --- /dev/null +++ b/integrationtests/dmap1.csv.expected @@ -0,0 +1,2 @@ +count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) +597,20211002-071949,11.628141,0.000000,6.000000 diff --git a/integrationtests/dmap1.csv.query.expected b/integrationtests/dmap1.csv.query.expected new file mode 100644 index 0000000..f47670a --- /dev/null +++ b/integrationtests/dmap1.csv.query.expected @@ -0,0 +1 @@ +from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile dmap1.csv.tmp \ No newline at end of file diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index c60a828..5e5f4d3 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -9,30 +9,30 @@ import ( "github.com/mimecast/dtail/internal/config" ) -func TestDMap(t *testing.T) { +func TestDMap1(t *testing.T) { if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } t.Log("Testing dmap with input file") - if err := testDmap(t, false); err != nil { - t.Log(err) + if err := testDmap1(t, false); err != nil { + t.Error(err) return } t.Log("Testing dmap with stdin input pipe") - if err := testDmap(t, true); err != nil { - t.Log(err) + if err := testDmap1(t, true); err != nil { + t.Error(err) return } } -func testDmap(t *testing.T, usePipe bool) error { +func testDmap1(t *testing.T, usePipe bool) error { inFile := "mapr_testdata.log" - csvFile := "dmap.csv.tmp" - expectedCsvFile := "dmap.csv.expected" + csvFile := "dmap1.csv.tmp" + expectedCsvFile := "dmap1.csv.expected" queryFile := fmt.Sprintf("%s.query", csvFile) - expectedQueryFile := "dmap.csv.query.expected" + expectedQueryFile := "dmap1.csv.query.expected" query := fmt.Sprintf("from STATS select count($line),last($time),"+ "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) "+ @@ -88,7 +88,7 @@ func TestDMap2(t *testing.T) { return } inFile := "mapr_testdata.log" - stdoutFile := "dmap2.stdout.tmp" + outFile := "dmap2.stdout.tmp" csvFile := "dmap2.csv.tmp" expectedCsvFile := "dmap2.csv.expected" queryFile := fmt.Sprintf("%s.query", csvFile) @@ -98,7 +98,7 @@ func TestDMap2(t *testing.T) { "avg($goroutines),min($goroutines) group by $time order by count($time) "+ "outfile %s", csvFile) - _, err := runCommand(context.TODO(), t, stdoutFile, + _, err := runCommand(context.TODO(), t, outFile, "../dmap", "--query", query, "--cfg", "none", inFile) if err != nil { t.Error(err) @@ -114,7 +114,7 @@ func TestDMap2(t *testing.T) { return } - os.Remove(stdoutFile) + os.Remove(outFile) os.Remove(csvFile) os.Remove(queryFile) } @@ -125,7 +125,7 @@ func TestDMap3(t *testing.T) { return } inFile := "mapr_testdata.log" - stdoutFile := "dmap3.stdout.tmp" + outFile := "dmap3.stdout.tmp" csvFile := "dmap3.csv.tmp" expectedCsvFile := "dmap3.csv.expected" queryFile := fmt.Sprintf("%s.query", csvFile) @@ -171,7 +171,7 @@ func TestDMap3(t *testing.T) { return } - os.Remove(stdoutFile) + os.Remove(outFile) os.Remove(csvFile) os.Remove(queryFile) } diff --git a/integrationtests/dserver.cfg b/integrationtests/dserver.cfg deleted file mode 100644 index 2092b96..0000000 --- a/integrationtests/dserver.cfg +++ /dev/null @@ -1,20 +0,0 @@ -{ - "Server": { - "Schedule": [ - { - "Name": "dserver_schedule_test", - "Enable": true, - "AllowFrom": [ - "localhost" - ], - "TimeRange": [ - 0, - 24 - ], - "Files": "./mapr_testdata.log", - "Query": "from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname", - "Outfile": "./dserver.csv" - } - ] - } -} diff --git a/integrationtests/dserver.csv.expected b/integrationtests/dserver.csv.expected deleted file mode 100644 index d4e6f0f..0000000 --- a/integrationtests/dserver.csv.expected +++ /dev/null @@ -1,2 +0,0 @@ -count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) -597,20211002-071949,11.628141,0.000000,6.000000 diff --git a/integrationtests/dserver.csv.query.expected b/integrationtests/dserver.csv.query.expected deleted file mode 100644 index b45c588..0000000 --- a/integrationtests/dserver.csv.query.expected +++ /dev/null @@ -1 +0,0 @@ -from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile ./dserver.csv \ No newline at end of file diff --git a/integrationtests/dserver1.cfg b/integrationtests/dserver1.cfg new file mode 100644 index 0000000..60a5dd1 --- /dev/null +++ b/integrationtests/dserver1.cfg @@ -0,0 +1,20 @@ +{ + "Server": { + "Schedule": [ + { + "Name": "dserver_schedule_test", + "Enable": true, + "AllowFrom": [ + "localhost" + ], + "TimeRange": [ + 0, + 24 + ], + "Files": "./mapr_testdata.log", + "Query": "from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname", + "Outfile": "./dserver1.csv" + } + ] + } +} diff --git a/integrationtests/dserver1.csv.expected b/integrationtests/dserver1.csv.expected new file mode 100644 index 0000000..d4e6f0f --- /dev/null +++ b/integrationtests/dserver1.csv.expected @@ -0,0 +1,2 @@ +count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) +597,20211002-071949,11.628141,0.000000,6.000000 diff --git a/integrationtests/dserver1.csv.query.expected b/integrationtests/dserver1.csv.query.expected new file mode 100644 index 0000000..61cb46d --- /dev/null +++ b/integrationtests/dserver1.csv.query.expected @@ -0,0 +1 @@ +from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile ./dserver1.csv \ No newline at end of file diff --git a/integrationtests/dserver_test.go b/integrationtests/dserver_test.go index 27ce773..a2f20da 100644 --- a/integrationtests/dserver_test.go +++ b/integrationtests/dserver_test.go @@ -11,24 +11,24 @@ import ( "github.com/mimecast/dtail/internal/config" ) -func TestDServer(t *testing.T) { +func TestDServer1(t *testing.T) { if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } // Testing a scheduled query. - csvFile := "dserver.csv" - expectedCsvFile := "dserver.csv.expected" + csvFile := "dserver1.csv" + expectedCsvFile := "dserver1.csv.expected" queryFile := fmt.Sprintf("%s.query", csvFile) - expectedQueryFile := "dserver.csv.query.expected" + expectedQueryFile := "dserver1.csv.query.expected" ctx, cancel := context.WithCancel(context.Background()) defer cancel() stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, "", "../dserver", - "--cfg", "dserver.cfg", + "--cfg", "dserver1.cfg", "--logger", "stdout", "--logLevel", "info", "--bindAddress", "localhost", diff --git a/integrationtests/dtail_test.go b/integrationtests/dtail_test.go index 0082843..64a32f1 100644 --- a/integrationtests/dtail_test.go +++ b/integrationtests/dtail_test.go @@ -134,17 +134,17 @@ func TestDTailColorTable(t *testing.T) { t.Log("Skipping") return } - stdoutFile := "dtailcolortable.stdout.tmp" - expectedStdoutFile := "dtailcolortable.expected" + outFile := "dtailcolortable.stdout.tmp" + expectedOutFile := "dtailcolortable.expected" - _, err := runCommand(context.TODO(), t, stdoutFile, "../dtail", "--colorTable") + _, err := runCommand(context.TODO(), t, outFile, "../dtail", "--colorTable") if err != nil { t.Error(err) return } - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + if err := compareFiles(t, outFile, expectedOutFile); err != nil { t.Error(err) return } - os.Remove(stdoutFile) + os.Remove(outFile) } diff --git a/integrationtests/dtailhealth.expected b/integrationtests/dtailhealth.expected deleted file mode 100644 index 7bf393c..0000000 --- a/integrationtests/dtailhealth.expected +++ /dev/null @@ -1 +0,0 @@ -WARNING: All seems fine but the check only run in serverless mode, please specify a remote server via --server hostname:port diff --git a/integrationtests/dtailhealth1.expected b/integrationtests/dtailhealth1.expected new file mode 100644 index 0000000..7bf393c --- /dev/null +++ b/integrationtests/dtailhealth1.expected @@ -0,0 +1 @@ +WARNING: All seems fine but the check only run in serverless mode, please specify a remote server via --server hostname:port diff --git a/integrationtests/dtailhealth_test.go b/integrationtests/dtailhealth_test.go index 0dd15e8..49fbd38 100644 --- a/integrationtests/dtailhealth_test.go +++ b/integrationtests/dtailhealth_test.go @@ -9,38 +9,38 @@ import ( "github.com/mimecast/dtail/internal/config" ) -func TestDTailHealthCheck(t *testing.T) { +func TestDTailHealth1(t *testing.T) { if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } - stdoutFile := "dtailhealth.stdout.tmp" - expectedStdoutFile := "dtailhealth.expected" + outFile := "dtailhealth1.stdout.tmp" + expectedOutFile := "dtailhealth1.expected" t.Log("Serverless check, is supposed to exit with warning state.") - exitCode, err := runCommand(context.TODO(), t, stdoutFile, "../dtailhealth") + exitCode, err := runCommand(context.TODO(), t, outFile, "../dtailhealth") if exitCode != 1 { t.Error(fmt.Sprintf("Expected exit code '1' but got '%d': %v", exitCode, err)) return } - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + if err := compareFiles(t, outFile, expectedOutFile); err != nil { t.Error(err) return } - os.Remove(stdoutFile) + os.Remove(outFile) } -func TestDTailHealthCheck2(t *testing.T) { +func TestDTailHealth2(t *testing.T) { if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { t.Log("Skipping") return } - stdoutFile := "dtailhealth2.stdout.tmp" - expectedStdoutFile := "dtailhealth2.expected" + outFile := "dtailhealth2.stdout.tmp" + expectedOutFile := "dtailhealth2.expected" t.Log("Negative test, is supposed to exit with a critical state.") - exitCode, err := runCommand(context.TODO(), t, stdoutFile, + exitCode, err := runCommand(context.TODO(), t, outFile, "../dtailhealth", "--server", "example:1") if exitCode != 2 { @@ -48,12 +48,12 @@ func TestDTailHealthCheck2(t *testing.T) { return } - if err := compareFiles(t, stdoutFile, expectedStdoutFile); err != nil { + if err := compareFiles(t, outFile, expectedOutFile); err != nil { t.Error(err) return } - os.Remove(stdoutFile) + os.Remove(outFile) } func TestDTailHealthCheck3(t *testing.T) { @@ -61,7 +61,7 @@ func TestDTailHealthCheck3(t *testing.T) { t.Log("Skipping") return } - stdoutFile := "dtailhealth3.stdout.tmp" + outFile := "dtailhealth3.stdout.tmp" port := getUniquePortNumber() bindAddress := "localhost" expectedOut := fmt.Sprintf("OK: All fine at %s:%d :-)", bindAddress, port) @@ -82,17 +82,17 @@ func TestDTailHealthCheck3(t *testing.T) { return } - _, err = runCommandRetry(ctx, t, 10, stdoutFile, + _, err = runCommandRetry(ctx, t, 10, outFile, "../dtailhealth", "--server", fmt.Sprintf("%s:%d", bindAddress, port)) if err != nil { t.Error(err) return } - if err := fileContainsStr(t, stdoutFile, expectedOut); err != nil { + if err := fileContainsStr(t, outFile, expectedOut); err != nil { t.Error(err) return } - os.Remove(stdoutFile) + os.Remove(outFile) } -- cgit v1.2.3 From 69b4659b2e644506476a7285970121b3fc98c15b Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 2 Nov 2021 17:53:29 +0200 Subject: Make it so that DTail 3 incompatibility error is printed when trying to connect to it via a DTail client 4.x --- integrationtests/dcatcolors.expected | 5507 +++++++++++++++--------------- internal/clients/handlers/basehandler.go | 5 + internal/protocol/protocol.go | 2 +- 3 files changed, 2760 insertions(+), 2754 deletions(-) diff --git a/integrationtests/dcatcolors.expected b/integrationtests/dcatcolors.expected index 4f27e64..859b17b 100644 --- a/integrationtests/dcatcolors.expected +++ b/integrationtests/dcatcolors.expected @@ -1,2754 +1,2755 @@ REMOTE|integrationtest|100|1|dcatcolors.txt|FATAL|20211015-053919|SSH relaxed-auth mode enabled -REMOTE|integrationtest|100|2|dcatcolors.txt|INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|integrationtest|100|3|dcatcolors.txt|INFO|20211015-053919|Generating private server RSA host key -REMOTE|integrationtest|100|4|dcatcolors.txt|ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|integrationtest|100|5|dcatcolors.txt|INFO|20211015-053919|Starting server -REMOTE|integrationtest|100|6|dcatcolors.txt|INFO|20211015-053919|Binding server|0.0.0.0:2222 -REMOTE|integrationtest|100|7|dcatcolors.txt|DEBUG|20211015-053919|Starting listener loop -REMOTE|integrationtest|100|8|dcatcolors.txt|INFO|20211015-053919|Starting continuous job runner after 10s -REMOTE|integrationtest|100|9|dcatcolors.txt|INFO|20211015-053919|Starting scheduled job runner after 10s -REMOTE|integrationtest|100|10|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|integrationtest|100|11|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Incoming authorization -REMOTE|integrationtest|100|12|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:33710|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|13|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|14|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Invoking channel handler -REMOTE|integrationtest|100|15|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Invoking request handler -REMOTE|integrationtest|100|16|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|Creating new server handler -REMOTE|integrationtest|100|17|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|18|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:33710|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|19|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|20|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|21|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|22|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|23|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|24|dcatcolors.txt|INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|25|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|26|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|27|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|28|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -REMOTE|integrationtest|100|29|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:33710|Good bye Mister! -REMOTE|integrationtest|100|30|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:33710|shutdown() -REMOTE|integrationtest|100|31|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:33710|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|32|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:33710|ALL lines sent|0xc0002aa000 -REMOTE|integrationtest|100|33|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|integrationtest|100|34|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|integrationtest|100|35|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Incoming authorization -REMOTE|integrationtest|100|36|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:33712|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|37|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=1 -REMOTE|integrationtest|100|38|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Invoking channel handler -REMOTE|integrationtest|100|39|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Invoking request handler -REMOTE|integrationtest|100|40|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Creating new server handler -REMOTE|integrationtest|100|41|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|integrationtest|100|42|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:33712|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|43|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|integrationtest|100|44|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Checking config permissions -REMOTE|integrationtest|100|45|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|46|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Start reading file|/etc/passwd|passwd -REMOTE|integrationtest|100|47|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|48|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|integrationtest|100|49|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|shutdown() -REMOTE|integrationtest|100|50|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:33712|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|51|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Still lines to be sent -REMOTE|integrationtest|100|52|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|ALL lines sent|0xc0002aa0e0 -REMOTE|integrationtest|100|53|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|21|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -REMOTE|integrationtest|100|54|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Good bye Mister! -REMOTE|integrationtest|100|55|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|integrationtest|100|56|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Incoming authorization -REMOTE|integrationtest|100|57|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33714|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|58|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|integrationtest|100|59|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Invoking channel handler -REMOTE|integrationtest|100|60|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Invoking request handler -REMOTE|integrationtest|100|61|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Creating new server handler -REMOTE|integrationtest|100|62|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|integrationtest|100|63|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|64|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|integrationtest|100|65|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|integrationtest|100|66|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|integrationtest|100|67|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|68|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|integrationtest|100|69|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|70|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|71|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|72|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|73|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|74|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|integrationtest|100|75|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):120 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv6 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|integrationtest|100|76|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|shutdown() -REMOTE|integrationtest|100|77|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|78|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|ALL lines sent|0xc0004f0000 -REMOTE|integrationtest|100|79|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|80|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Good bye Mister! -REMOTE|integrationtest|100|81|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|82|dcatcolors.txt|INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|83|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|integrationtest|100|84|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Incoming authorization -REMOTE|integrationtest|100|85|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33716|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|86|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|integrationtest|100|87|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Invoking channel handler -REMOTE|integrationtest|100|88|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Invoking request handler -REMOTE|integrationtest|100|89|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Creating new server handler -REMOTE|integrationtest|100|90|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|integrationtest|100|91|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33716|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|92|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|integrationtest|100|93|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|94|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|95|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|96|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|97|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|98|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|shutdown() -REMOTE|integrationtest|100|99|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33716|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|100|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Still lines to be sent -REMOTE|integrationtest|100|101|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|ALL lines sent|0xc0004f00e0 -REMOTE|integrationtest|100|102|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:33716|read tcp 172.17.0.8:2222->172.17.0.1:33716: use of closed network connection -REMOTE|integrationtest|100|103|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|104|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Good bye Mister! -REMOTE|integrationtest|100|105|dcatcolors.txt|INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|106|dcatcolors.txt|INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|107|dcatcolors.txt|INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|108|dcatcolors.txt|INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|109|dcatcolors.txt|INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|110|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|111|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|112|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|113|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|114|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|115|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|116|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|117|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|118|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|119|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|120|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|121|dcatcolors.txt|INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|122|dcatcolors.txt|INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|123|dcatcolors.txt|INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|124|dcatcolors.txt|INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|125|dcatcolors.txt|INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|126|dcatcolors.txt|INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|127|dcatcolors.txt|INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|128|dcatcolors.txt|INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|129|dcatcolors.txt|INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|130|dcatcolors.txt|INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|131|dcatcolors.txt|INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|132|dcatcolors.txt|INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|133|dcatcolors.txt|INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|134|dcatcolors.txt|INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|135|dcatcolors.txt|INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|136|dcatcolors.txt|INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|137|dcatcolors.txt|INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|138|dcatcolors.txt|INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|139|dcatcolors.txt|INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|140|dcatcolors.txt|INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|141|dcatcolors.txt|INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|142|dcatcolors.txt|INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|143|dcatcolors.txt|INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|144|dcatcolors.txt|INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|145|dcatcolors.txt|INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|146|dcatcolors.txt|INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|147|dcatcolors.txt|INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|148|dcatcolors.txt|INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|149|dcatcolors.txt|INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|150|dcatcolors.txt|INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|151|dcatcolors.txt|INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|152|dcatcolors.txt|INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|153|dcatcolors.txt|INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|154|dcatcolors.txt|INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|155|dcatcolors.txt|INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|156|dcatcolors.txt|INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|157|dcatcolors.txt|INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|158|dcatcolors.txt|INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|159|dcatcolors.txt|INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|160|dcatcolors.txt|INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|161|dcatcolors.txt|INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|162|dcatcolors.txt|INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|163|dcatcolors.txt|INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|164|dcatcolors.txt|INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|165|dcatcolors.txt|INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|166|dcatcolors.txt|INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|167|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|168|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|169|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|170|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|integrationtest|100|171|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Incoming authorization -REMOTE|integrationtest|100|172|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33718|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|173|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|174|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Invoking channel handler -REMOTE|integrationtest|100|175|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Invoking request handler -REMOTE|integrationtest|100|176|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|Creating new server handler -REMOTE|integrationtest|100|177|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|178|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:33718|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|179|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|180|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|181|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|182|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|183|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|184|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|185|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|186|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|187|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|188|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|189|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:33718|Good bye Mister! -REMOTE|integrationtest|100|190|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33718|shutdown() -REMOTE|integrationtest|100|191|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33718|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|192|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33718|ALL lines sent|0xc000198000 -REMOTE|integrationtest|100|193|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|194|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|195|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|196|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|197|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|integrationtest|100|198|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33720|Incoming authorization -REMOTE|integrationtest|100|199|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33720|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|200|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|integrationtest|100|201|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Invoking channel handler -REMOTE|integrationtest|100|202|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Invoking request handler -REMOTE|integrationtest|100|203|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Creating new server handler -REMOTE|integrationtest|100|204|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|205|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:33720|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|206|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|207|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|208|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|209|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|210|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|211|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|212|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|shutdown() -REMOTE|integrationtest|100|213|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:33720|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|214|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Still lines to be sent -REMOTE|integrationtest|100|215|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|ALL lines sent|0xc0000ba000 -REMOTE|integrationtest|100|216|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|217|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Good bye Mister! -REMOTE|integrationtest|100|218|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|219|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|integrationtest|100|220|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Incoming authorization -REMOTE|integrationtest|100|221|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33722|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|222|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|integrationtest|100|223|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Invoking channel handler -REMOTE|integrationtest|100|224|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Invoking request handler -REMOTE|integrationtest|100|225|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Creating new server handler -REMOTE|integrationtest|100|226|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|227|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33722|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|228|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|229|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|230|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|231|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|232|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|233|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|234|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|shutdown() -REMOTE|integrationtest|100|235|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33722|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|236|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Still lines to be sent -REMOTE|integrationtest|100|237|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|ALL lines sent|0xc000300000 -REMOTE|integrationtest|100|238|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|239|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Good bye Mister! -REMOTE|integrationtest|100|240|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|241|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|integrationtest|100|242|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Incoming authorization -REMOTE|integrationtest|100|243|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|244|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1 -REMOTE|integrationtest|100|245|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking channel handler -REMOTE|integrationtest|100|246|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking request handler -REMOTE|integrationtest|100|247|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Creating new server handler -REMOTE|integrationtest|100|248|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|249|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|Base64 decoded received command|cat:plain=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|250|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling quiet mode -REMOTE|integrationtest|100|251|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling plain mode -REMOTE|integrationtest|100|252|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Handling user command|58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|253|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|254|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|255|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|256|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|257|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|258|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|shutdown() -REMOTE|integrationtest|100|259|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|260|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Still lines to be sent -REMOTE|integrationtest|100|261|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|ALL lines sent|0xc000252000 -REMOTE|integrationtest|100|262|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|263|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Good bye Mister! -REMOTE|integrationtest|100|264|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|265|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|266|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|267|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Incoming authorization -REMOTE|integrationtest|100|268|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:33726|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|269|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 -REMOTE|integrationtest|100|270|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Invoking channel handler -REMOTE|integrationtest|100|271|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Invoking request handler -REMOTE|integrationtest|100|272|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33726|Creating new server handler -REMOTE|integrationtest|100|273|dcatcolors.txt|FATAL|20211015-053918|SSH relaxed-auth mode enabled -REMOTE|integrationtest|100|274|dcatcolors.txt|INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|integrationtest|100|275|dcatcolors.txt|INFO|20211015-053918|Generating private server RSA host key -REMOTE|integrationtest|100|276|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|integrationtest|100|277|dcatcolors.txt|INFO|20211015-053918|Starting server -REMOTE|integrationtest|100|278|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 -REMOTE|integrationtest|100|279|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop -REMOTE|integrationtest|100|280|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s -REMOTE|integrationtest|100|281|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s -REMOTE|integrationtest|100|282|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|integrationtest|100|283|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Incoming authorization -REMOTE|integrationtest|100|284|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:34250|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|285|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|286|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Invoking channel handler -REMOTE|integrationtest|100|287|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Invoking request handler -REMOTE|integrationtest|100|288|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|Creating new server handler -REMOTE|integrationtest|100|289|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|290|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:34250|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|291|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|292|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|293|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|294|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|295|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|296|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|26|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|297|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|298|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|299|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|300|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|301|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -REMOTE|integrationtest|100|302|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:34250|Good bye Mister! -REMOTE|integrationtest|100|303|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:34250|shutdown() -REMOTE|integrationtest|100|304|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:34250|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|305|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:34250|ALL lines sent|0xc00025a000 -REMOTE|integrationtest|100|306|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|integrationtest|100|307|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Incoming authorization -REMOTE|integrationtest|100|308|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:34256|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|309|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|integrationtest|100|310|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Invoking channel handler -REMOTE|integrationtest|100|311|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Invoking request handler -REMOTE|integrationtest|100|312|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Creating new server handler -REMOTE|integrationtest|100|313|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|integrationtest|100|314|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:34256|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|315|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|integrationtest|100|316|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Checking config permissions -REMOTE|integrationtest|100|317|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|318|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Start reading file|/etc/passwd|passwd -REMOTE|integrationtest|100|319|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|320|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|integrationtest|100|321|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|shutdown() -REMOTE|integrationtest|100|322|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:34256|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|323|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Still lines to be sent -REMOTE|integrationtest|100|324|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|ALL lines sent|0xc00025a0e0 -REMOTE|integrationtest|100|325|dcatcolors.txt|ERROR|20211015-053942|paul@172.17.0.1:34256|read tcp 172.17.0.7:2222->172.17.0.1:34256: use of closed network connection -REMOTE|integrationtest|100|326|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|327|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Good bye Mister! -REMOTE|integrationtest|100|328|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|329|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|integrationtest|100|330|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Incoming authorization -REMOTE|integrationtest|100|331|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:34258|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|332|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 -REMOTE|integrationtest|100|333|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Invoking channel handler -REMOTE|integrationtest|100|334|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Invoking request handler -REMOTE|integrationtest|100|335|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Creating new server handler -REMOTE|integrationtest|100|336|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|integrationtest|100|337|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|338|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|integrationtest|100|339|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|integrationtest|100|340|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|integrationtest|100|341|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|342|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|integrationtest|100|343|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|344|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|345|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|346|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|347|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|348|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|integrationtest|100|349|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):140 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv5 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|integrationtest|100|350|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|shutdown() -REMOTE|integrationtest|100|351|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|352|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|ALL lines sent|0xc000540000 -REMOTE|integrationtest|100|353|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|354|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Good bye Mister! -REMOTE|integrationtest|100|355|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|356|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|integrationtest|100|357|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Incoming authorization -REMOTE|integrationtest|100|358|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:34264|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|359|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -REMOTE|integrationtest|100|360|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Invoking channel handler -REMOTE|integrationtest|100|361|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Invoking request handler -REMOTE|integrationtest|100|362|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Creating new server handler -REMOTE|integrationtest|100|363|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|integrationtest|100|364|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:34264|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|365|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|integrationtest|100|366|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|367|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|368|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|369|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|370|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|371|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|shutdown() -REMOTE|integrationtest|100|372|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:34264|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|373|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Still lines to be sent -REMOTE|integrationtest|100|374|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|ALL lines sent|0xc000414000 -REMOTE|integrationtest|100|375|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|376|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Good bye Mister! -REMOTE|integrationtest|100|377|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|378|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|379|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|380|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|381|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|382|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|383|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|384|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|385|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|386|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|387|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|388|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|389|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|390|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|391|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|392|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|393|dcatcolors.txt|INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|394|dcatcolors.txt|INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|395|dcatcolors.txt|INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|396|dcatcolors.txt|INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|397|dcatcolors.txt|INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|398|dcatcolors.txt|INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|399|dcatcolors.txt|INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|400|dcatcolors.txt|INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|401|dcatcolors.txt|INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|402|dcatcolors.txt|INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|403|dcatcolors.txt|INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|404|dcatcolors.txt|INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|405|dcatcolors.txt|INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|406|dcatcolors.txt|INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|407|dcatcolors.txt|INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|408|dcatcolors.txt|INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|409|dcatcolors.txt|INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|410|dcatcolors.txt|INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|411|dcatcolors.txt|INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|412|dcatcolors.txt|INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|413|dcatcolors.txt|INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|414|dcatcolors.txt|INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|415|dcatcolors.txt|INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|416|dcatcolors.txt|INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|417|dcatcolors.txt|INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|418|dcatcolors.txt|INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|419|dcatcolors.txt|INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|420|dcatcolors.txt|INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|421|dcatcolors.txt|INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|422|dcatcolors.txt|INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|423|dcatcolors.txt|INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|424|dcatcolors.txt|INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|425|dcatcolors.txt|INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|426|dcatcolors.txt|INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|427|dcatcolors.txt|INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|428|dcatcolors.txt|INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|429|dcatcolors.txt|INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|430|dcatcolors.txt|INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|431|dcatcolors.txt|INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|432|dcatcolors.txt|INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|433|dcatcolors.txt|INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|434|dcatcolors.txt|INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|435|dcatcolors.txt|INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|436|dcatcolors.txt|INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|437|dcatcolors.txt|INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|438|dcatcolors.txt|INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|439|dcatcolors.txt|INFO|20211015-055029|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|440|dcatcolors.txt|INFO|20211015-055039|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|441|dcatcolors.txt|INFO|20211015-055049|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|442|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|11|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|443|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|integrationtest|100|444|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Incoming authorization -REMOTE|integrationtest|100|445|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:34268|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|446|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|447|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Invoking channel handler -REMOTE|integrationtest|100|448|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Invoking request handler -REMOTE|integrationtest|100|449|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|Creating new server handler -REMOTE|integrationtest|100|450|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|451|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:34268|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|452|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|453|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|454|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|455|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|456|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|457|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|458|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|459|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|460|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|461|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:34268|Good bye Mister! -REMOTE|integrationtest|100|462|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:34268|shutdown() -REMOTE|integrationtest|100|463|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:34268|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|464|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:34268|ALL lines sent|0xc0002b4000 -REMOTE|integrationtest|100|465|dcatcolors.txt|INFO|20211015-055109|1|stats.go:53|8|12|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|466|dcatcolors.txt|INFO|20211015-055119|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|467|dcatcolors.txt|INFO|20211015-055129|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|468|dcatcolors.txt|INFO|20211015-055139|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|469|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|integrationtest|100|470|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:34272|Incoming authorization -REMOTE|integrationtest|100|471|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:34272|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|472|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 -REMOTE|integrationtest|100|473|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Invoking channel handler -REMOTE|integrationtest|100|474|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Invoking request handler -REMOTE|integrationtest|100|475|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Creating new server handler -REMOTE|integrationtest|100|476|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|477|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:34272|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|478|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|479|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|480|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|481|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|482|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|483|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|484|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|shutdown() -REMOTE|integrationtest|100|485|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:34272|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|486|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Still lines to be sent -REMOTE|integrationtest|100|487|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|ALL lines sent|0xc0000f4000 -REMOTE|integrationtest|100|488|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 -REMOTE|integrationtest|100|489|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Good bye Mister! -REMOTE|integrationtest|100|490|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|12|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|491|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|integrationtest|100|492|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Incoming authorization -REMOTE|integrationtest|100|493|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:34276|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|494|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|integrationtest|100|495|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Invoking channel handler -REMOTE|integrationtest|100|496|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Invoking request handler -REMOTE|integrationtest|100|497|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Creating new server handler -REMOTE|integrationtest|100|498|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|499|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:34276|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|500|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|501|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|502|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|503|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|504|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|505|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|506|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|shutdown() -REMOTE|integrationtest|100|507|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:34276|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|508|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Still lines to be sent -REMOTE|integrationtest|100|509|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|ALL lines sent|0xc00023c000 -REMOTE|integrationtest|100|510|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|511|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Good bye Mister! -REMOTE|integrationtest|100|512|dcatcolors.txt|INFO|20211015-055159|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|513|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|integrationtest|100|514|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Incoming authorization -REMOTE|integrationtest|100|515|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|516|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|integrationtest|100|517|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking channel handler -REMOTE|integrationtest|100|518|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking request handler -REMOTE|integrationtest|100|519|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Creating new server handler -REMOTE|integrationtest|100|520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|521|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|522|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling quiet mode -REMOTE|integrationtest|100|523|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling plain mode -REMOTE|integrationtest|100|524|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|525|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|526|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|527|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|528|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|529|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|530|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|shutdown() -REMOTE|integrationtest|100|531|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|532|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Still lines to be sent -REMOTE|integrationtest|100|533|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|ALL lines sent|0xc0000f40e0 -REMOTE|integrationtest|100|534|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|535|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Good bye Mister! -REMOTE|integrationtest|100|536|dcatcolors.txt|INFO|20211015-055209|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|537|dcatcolors.txt|INFO|20211015-055219|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|538|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|539|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Incoming authorization -REMOTE|integrationtest|100|540|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:34282|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|541|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|integrationtest|100|542|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Invoking channel handler -REMOTE|integrationtest|100|543|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Invoking request handler -REMOTE|integrationtest|100|544|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:34282|Creating new server handler -REMOTE|integrationtest|100|545|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:34282|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|546|dcatcolors.txt|FATAL|20211015-053918|SSH relaxed-auth mode enabled -REMOTE|integrationtest|100|547|dcatcolors.txt|INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|integrationtest[44m|100|548|dcatcolors.txt|INFO|20211015-053918|Generating private server RSA host key -REMOTE|integrationtest|100|549|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|integrationtest|100|550|dcatcolors.txt|INFO|20211015-053918|Starting server -REMOTE|integrationtest|100|551|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 -REMOTE|integrationtest|100|552|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop -REMOTE|integrationtest|100|553|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s -REMOTE|integrationtest|100|554|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s -REMOTE|integrationtest|100|555|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|integrationtest|100|556|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 -REMOTE|integrationtest|100|557|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Incoming authorization -REMOTE|integrationtest|100|558|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:36816|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|559|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|560|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Invoking channel handler -REMOTE|integrationtest|100|561|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Invoking request handler -REMOTE|integrationtest|100|562|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|Creating new server handler -REMOTE|integrationtest|100|563|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|564|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:36816|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|565|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|566|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|567|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|568|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|569|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|570|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|571|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|572|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|573|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|574|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|integrationtest|100|575|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:36816|Good bye Mister! -REMOTE|integrationtest|100|576|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:36816|shutdown() -REMOTE|integrationtest|100|577|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:36816|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|578|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:36816|ALL lines sent|0xc0002ca000 -REMOTE|integrationtest|100|579|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|integrationtest|100|580|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Incoming authorization -REMOTE|integrationtest|100|581|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:36818|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|582|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|integrationtest|100|583|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Invoking channel handler -REMOTE|integrationtest|100|584|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Invoking request handler -REMOTE|integrationtest|100|585|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Creating new server handler -REMOTE|integrationtest|100|586|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|integrationtest|100|587|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:36818|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|588|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|integrationtest|100|589|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Checking config permissions -REMOTE|integrationtest|100|590|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|591|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Start reading file|/etc/passwd|passwd -REMOTE|integrationtest|100|592|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|593|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|integrationtest|100|594|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|shutdown() -REMOTE|integrationtest|100|595|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:36818|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|596|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Still lines to be sent -REMOTE|integrationtest|100|597|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|ALL lines sent|0xc0002ca0e0 -REMOTE|integrationtest|100|598|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|599|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Good bye Mister! -REMOTE|integrationtest|100|600|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|601|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|integrationtest|100|602|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Incoming authorization -REMOTE|integrationtest|100|603|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:36820|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|604|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|integrationtest|100|605|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Invoking channel handler -REMOTE|integrationtest|100|606|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Invoking request handler -REMOTE|integrationtest|100|607|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Creating new server handler -REMOTE|integrationtest|100|608|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|integrationtest|100|609|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|610|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|integrationtest|100|611|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|integrationtest|100|612|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|integrationtest|100|613|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|614|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|integrationtest|100|615|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|616|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|617|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|618|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|619|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|620|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|integrationtest|100|621|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):125 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv4 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|integrationtest|100|622|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|shutdown() -REMOTE|integrationtest|100|623|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|624|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|ALL lines sent|0xc0002f0000 -REMOTE|integrationtest|100|625|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|626|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Good bye Mister! -REMOTE|integrationtest|100|627|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|628|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|integrationtest|100|629|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Incoming authorization -REMOTE|integrationtest|100|630|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:36822|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|631|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|integrationtest|100|632|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Invoking channel handler -REMOTE|integrationtest|100|633|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Invoking request handler -REMOTE|integrationtest|100|634|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Creating new server handler -REMOTE|integrationtest|100|635|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|integrationtest|100|636|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:36822|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|637|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|integrationtest|100|638|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|639|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|640|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|641|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|642|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|643|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|shutdown() -REMOTE|integrationtest|100|644|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:36822|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|645|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Still lines to be sent -REMOTE|integrationtest|100|646|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|ALL lines sent|0xc0002f00e0 -REMOTE|integrationtest|100|647|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|21|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|648|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Good bye Mister! -REMOTE|integrationtest|100|649|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|650|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|651|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|652|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|653|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|654|dcatcolors.txt|INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|655|dcatcolors.txt|INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|656|dcatcolors.txt|INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|657|dcatcolors.txt|INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|658|dcatcolors.txt|INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|659|dcatcolors.txt|INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|660|dcatcolors.txt|INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|661|dcatcolors.txt|INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|662|dcatcolors.txt|INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|663|dcatcolors.txt|INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|664|dcatcolors.txt|INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|665|dcatcolors.txt|INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|666|dcatcolors.txt|INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|667|dcatcolors.txt|INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|668|dcatcolors.txt|INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|669|dcatcolors.txt|INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|670|dcatcolors.txt|INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|671|dcatcolors.txt|INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|672|dcatcolors.txt|INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|673|dcatcolors.txt|INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|674|dcatcolors.txt|INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|675|dcatcolors.txt|INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|676|dcatcolors.txt|INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|677|dcatcolors.txt|INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|678|dcatcolors.txt|INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|679|dcatcolors.txt|INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|680|dcatcolors.txt|INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|681|dcatcolors.txt|INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|682|dcatcolors.txt|INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|683|dcatcolors.txt|INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|684|dcatcolors.txt|INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|685|dcatcolors.txt|INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|686|dcatcolors.txt|INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|687|dcatcolors.txt|INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|688|dcatcolors.txt|INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|689|dcatcolors.txt|INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|690|dcatcolors.txt|INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|691|dcatcolors.txt|INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|692|dcatcolors.txt|INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|693|dcatcolors.txt|INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|694|dcatcolors.txt|INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|695|dcatcolors.txt|INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|696|dcatcolors.txt|INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|697|dcatcolors.txt|INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|698|dcatcolors.txt|INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|699|dcatcolors.txt|INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|700|dcatcolors.txt|INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|701|dcatcolors.txt|INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|702|dcatcolors.txt|INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|703|dcatcolors.txt|INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|704|dcatcolors.txt|INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|705|dcatcolors.txt|INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|706|dcatcolors.txt|INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|707|dcatcolors.txt|INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|708|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|709|dcatcolors.txt|INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|710|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|711|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|712|dcatcolors.txt|INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|713|dcatcolors.txt|INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|714|dcatcolors.txt|INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|715|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|integrationtest|100|716|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Incoming authorization -REMOTE|integrationtest|100|717|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:36824|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|718|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -REMOTE|integrationtest|100|719|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Invoking channel handler -REMOTE|integrationtest|100|720|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Invoking request handler -REMOTE|integrationtest|100|721|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|Creating new server handler -REMOTE|integrationtest|100|722|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|723|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:36824|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|724|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|725|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|726|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|727|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|728|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|729|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|730|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|731|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|732|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|733|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:36824|Good bye Mister! -REMOTE|integrationtest|100|734|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|shutdown() -REMOTE|integrationtest|100|735|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:36824|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|736|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|integrationtest|100|737|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|integrationtest|100|738|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|integrationtest|100|739|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|integrationtest|100|740|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|integrationtest|100|741|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|integrationtest|100|742|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|integrationtest|100|743|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|12|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -REMOTE|integrationtest|100|744|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|integrationtest|100|745|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|integrationtest|100|746|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent -REMOTE|integrationtest|100|747|dcatcolors.txt|WARN|20211015-055108|paul@172.17.0.1:36824|Some lines remain unsent|1 -REMOTE|integrationtest|100|748|dcatcolors.txt|INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -REMOTE|integrationtest|100|749|dcatcolors.txt|INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|750|dcatcolors.txt|INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|751|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|752|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|integrationtest|100|753|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Incoming authorization -REMOTE|integrationtest|100|754|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:36826|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|755|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|integrationtest|100|756|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Invoking channel handler -REMOTE|integrationtest|100|757|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Invoking request handler -REMOTE|integrationtest|100|758|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Creating new server handler -REMOTE|integrationtest|100|759|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|760|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:36826|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|761|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|762|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|763|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|764|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|765|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|766|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|767|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|shutdown() -REMOTE|integrationtest|100|768|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:36826|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|769|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Still lines to be sent -REMOTE|integrationtest|100|770|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:36826|ALL lines sent|0xc00012e000 -REMOTE|integrationtest|100|771|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|772|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:36826|Good bye Mister! -REMOTE|integrationtest|100|773|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|integrationtest|100|774|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Incoming authorization -REMOTE|integrationtest|100|775|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:36828|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|776|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|integrationtest|100|777|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Invoking channel handler -REMOTE|integrationtest|100|778|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Invoking request handler -REMOTE|integrationtest|100|779|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Creating new server handler -REMOTE|integrationtest|100|780|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|781|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:36828|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|782|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|783|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|784|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|785|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|786|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|787|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|788|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|shutdown() -REMOTE|integrationtest|100|789|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:36828|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|790|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Still lines to be sent -REMOTE|integrationtest|100|791|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|ALL lines sent|0xc0004b6000 -REMOTE|integrationtest|100|792|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|793|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Good bye Mister! -REMOTE|integrationtest|100|794|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|795|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|integrationtest|100|796|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Incoming authorization -REMOTE|integrationtest|100|797|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|798|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|integrationtest|100|799|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking channel handler -REMOTE|integrationtest|100|800|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking request handler -REMOTE|integrationtest|100|801|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Creating new server handler -REMOTE|integrationtest|100|802|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|803|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|804|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling quiet mode -REMOTE|integrationtest|100|805|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling plain mode -REMOTE|integrationtest|100|806|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|807|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|808|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|809|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|810|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|811|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|812|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|shutdown() -REMOTE|integrationtest|100|813|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|814|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Still lines to be sent -REMOTE|integrationtest|100|815|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|ALL lines sent|0xc0004b60e0 -REMOTE|integrationtest|100|816|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|817|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Good bye Mister! -REMOTE|integrationtest|100|818|dcatcolors.txt|INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|819|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|820|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|821|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Incoming authorization -REMOTE|integrationtest|100|822|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:36832|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|823|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|integrationtest|100|824|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Invoking channel handler -REMOTE|integrationtest|100|825|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Invoking request handler -REMOTE|integrationtest|100|826|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:36832|Creating new server handler -REMOTE|integrationtest|100|827|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:36832|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|828|dcatcolors.txt|FATAL|20211015-053919|SSH relaxed-auth mode enabled -REMOTE|integrationtest|100|829|dcatcolors.txt|INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|integrationtest|100|830|dcatcolors.txt|INFO|20211015-053919|Generating private server RSA host key -REMOTE|integrationtest|100|831|dcatcolors.txt|ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|integrationtest|100|832|dcatcolors.txt|INFO|20211015-053919|Starting server -REMOTE|integrationtest|100|833|dcatcolors.txt|INFO|20211015-053919|Binding server|0.0.0.0:2222 -REMOTE|integrationtest|100|834|dcatcolors.txt|DEBUG|20211015-053919|Starting listener loop -REMOTE|integrationtest|100|835|dcatcolors.txt|INFO|20211015-053919|Starting continuous job runner after 10s -REMOTE|integrationtest|100|836|dcatcolors.txt|INFO|20211015-053919|Starting scheduled job runner after 10s -REMOTE|integrationtest|100|837|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|integrationtest|100|838|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Incoming authorization -REMOTE|integrationtest|100|839|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:56104|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|840|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|841|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Invoking channel handler -REMOTE|integrationtest|100|842|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Invoking request handler -REMOTE|integrationtest|100|843|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|Creating new server handler -REMOTE|integrationtest|100|844|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|845|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:56104|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|846|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|847|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|848|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|849|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|850|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|851|dcatcolors.txt|INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|852|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|853|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|854|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|855|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|integrationtest|100|856|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:56104|Good bye Mister! -REMOTE|integrationtest|100|857|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:56104|shutdown() -REMOTE|integrationtest|100|858|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:56104|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|859|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:56104|ALL lines sent|0xc000344000 -REMOTE|integrationtest|100|860|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|integrationtest|100|861|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|integrationtest|100|862|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Incoming authorization -REMOTE|integrationtest|100|863|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:56106|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|864|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|integrationtest|100|865|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Invoking channel handler -REMOTE|integrationtest|100|866|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Invoking request handler -REMOTE|integrationtest|100|867|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Creating new server handler -REMOTE|integrationtest|100|868|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|integrationtest|100|869|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:56106|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|870|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|integrationtest|100|871|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Checking config permissions -REMOTE|integrationtest|100|872|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|873|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Start reading file|/etc/passwd|passwd -REMOTE|integrationtest|100|874|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|875|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|integrationtest|100|876|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|shutdown() -REMOTE|integrationtest|100|877|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:56106|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|878|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Still lines to be sent -REMOTE|integrationtest|100|879|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|ALL lines sent|0xc000492000 -REMOTE|integrationtest|100|880|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|881|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Good bye Mister! -REMOTE|integrationtest|100|882|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|integrationtest|100|883|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Incoming authorization -REMOTE|integrationtest|100|884|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:56108|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|885|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|integrationtest|100|886|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Invoking channel handler -REMOTE|integrationtest|100|887|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Invoking request handler -REMOTE|integrationtest|100|888|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Creating new server handler -REMOTE|integrationtest|100|889|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|integrationtest|100|890|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|891|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|integrationtest|100|892|dcatcolors.txt|FATAL|20211015-053916|SSH relaxed-auth mode enabled -REMOTE|integrationtest|100|893|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|integrationtest|100|894|dcatcolors.txt|INFO|20211015-053916|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|integrationtest|100|895|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|integrationtest|100|896|dcatcolors.txt|INFO|20211015-053916|Generating private server RSA host key -REMOTE|integrationtest|100|897|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|898|dcatcolors.txt|ERROR|20211015-053916|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|integrationtest|100|899|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|integrationtest|100|900|dcatcolors.txt|INFO|20211015-053916|Starting server -REMOTE|integrationtest|100|901|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|902|dcatcolors.txt|INFO|20211015-053916|Binding server|0.0.0.0:2222 -REMOTE|integrationtest|100|903|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|904|dcatcolors.txt|DEBUG|20211015-053916|Starting listener loop -REMOTE|integrationtest|100|905|dcatcolors.txt|FATAL|20211015-053920|SSH relaxed-auth mode enabled -REMOTE|integrationtest|100|906|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|907|dcatcolors.txt|INFO|20211015-053916|Starting scheduled job runner after 10s -REMOTE|integrationtest|100|908|dcatcolors.txt|INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|integrationtest|100|909|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|910|dcatcolors.txt|INFO|20211015-053916|Starting continuous job runner after 10s -REMOTE|integrationtest|100|911|dcatcolors.txt|INFO|20211015-053920|Generating private server RSA host key -REMOTE|integrationtest|100|912|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|913|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|integrationtest|100|914|dcatcolors.txt|ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|integrationtest|100|915|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|integrationtest|100|916|dcatcolors.txt|INFO|20211015-053926|1|stats.go:53|8|14|7|1.34|781h28m4s|MAPREDUCE:STATS|lifetimeConnections=0|currentConnections=0 -REMOTE|integrationtest|100|917|dcatcolors.txt|INFO|20211015-053920|Starting server -REMOTE|integrationtest|100|918|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv7 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|integrationtest|100|919|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Incoming authorization -REMOTE|integrationtest|100|920|dcatcolors.txt|INFO|20211015-053920|Binding server|0.0.0.0:2222 -REMOTE|integrationtest|100|921|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|shutdown() -REMOTE|integrationtest|100|922|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled -REMOTE|integrationtest|100|923|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:58300|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|924|dcatcolors.txt|DEBUG|20211015-053920|Starting listener loop -REMOTE|integrationtest|100|925|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|926|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|integrationtest|100|927|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|928|dcatcolors.txt|INFO|20211015-053920|Starting continuous job runner after 10s -REMOTE|integrationtest|100|929|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|ALL lines sent|0xc0004920e0 -REMOTE|integrationtest|100|930|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Invoking channel handler -REMOTE|integrationtest|100|931|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key -REMOTE|integrationtest|100|932|dcatcolors.txt|INFO|20211015-053920|Starting scheduled job runner after 10s -REMOTE|integrationtest|100|933|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|934|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Invoking request handler -REMOTE|integrationtest|100|935|dcatcolors.txt|ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|integrationtest|100|936|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|integrationtest|100|937|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Good bye Mister! -REMOTE|integrationtest|100|938|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled -REMOTE|integrationtest|100|939|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|Creating new server handler -REMOTE|integrationtest|100|940|dcatcolors.txt|INFO|20211015-053917|Starting server -REMOTE|integrationtest|100|941|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Incoming authorization -REMOTE|integrationtest|100|942|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|943|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|integrationtest|100|944|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|945|dcatcolors.txt|INFO|20211015-053917|Binding server|0.0.0.0:2222 -REMOTE|integrationtest|100|946|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:53180|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|947|dcatcolors.txt|INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|948|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key -REMOTE|integrationtest|100|949|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:58300|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|950|dcatcolors.txt|DEBUG|20211015-053917|Starting listener loop -REMOTE|integrationtest|100|951|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|952|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|integrationtest|100|953|dcatcolors.txt|ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|integrationtest|100|954|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|955|dcatcolors.txt|FATAL|20211015-053920|SSH relaxed-auth mode enabled -REMOTE|integrationtest|100|956|dcatcolors.txt|INFO|20211015-053917|Starting continuous job runner after 10s -REMOTE|integrationtest|100|957|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Invoking channel handler -REMOTE|integrationtest|100|958|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Incoming authorization -REMOTE|integrationtest|100|959|dcatcolors.txt|INFO|20211015-053917|Starting server -REMOTE|integrationtest|100|960|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|961|dcatcolors.txt|INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|integrationtest|100|962|dcatcolors.txt|INFO|20211015-053917|Starting scheduled job runner after 10s -REMOTE|integrationtest|100|963|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Invoking request handler -REMOTE|integrationtest|100|964|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:56112|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|965|dcatcolors.txt|INFO|20211015-053917|Binding server|0.0.0.0:2222 -REMOTE|integrationtest|100|966|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|967|dcatcolors.txt|INFO|20211015-053920|Generating private server RSA host key -REMOTE|integrationtest|100|968|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|integrationtest|100|969|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|Creating new server handler -REMOTE|integrationtest|100|970|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|integrationtest|100|971|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled -REMOTE|integrationtest|100|972|dcatcolors.txt|DEBUG|20211015-053917|Starting listener loop -REMOTE|integrationtest|100|973|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|974|dcatcolors.txt|ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|integrationtest|100|975|dcatcolors.txt|INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 -REMOTE|integrationtest|100|976|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|977|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Invoking channel handler -REMOTE|integrationtest|100|978|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! -REMOTE|integrationtest|100|979|dcatcolors.txt|INFO|20211015-053917|Starting continuous job runner after 10s -REMOTE|integrationtest|100|980|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|981|dcatcolors.txt|INFO|20211015-053920|Starting server -REMOTE|integrationtest|100|982|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Incoming authorization -REMOTE|integrationtest|100|983|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:53180|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|984|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Invoking request handler -REMOTE|integrationtest|100|985|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key -REMOTE|integrationtest|100|986|dcatcolors.txt|INFO|20211015-053917|Starting scheduled job runner after 10s -REMOTE|integrationtest|100|987|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|988|dcatcolors.txt|INFO|20211015-053920|Binding server|0.0.0.0:2222 -REMOTE|integrationtest|100|989|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55192|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|990|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|991|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Creating new server handler -REMOTE|integrationtest|100|992|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory -REMOTE|integrationtest|100|993|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|integrationtest|100|994|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|995|dcatcolors.txt|DEBUG|20211015-053920|Starting listener loop -REMOTE|integrationtest|100|996|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|997|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|998|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|integrationtest|100|999|dcatcolors.txt|INFO|20211015-053918|Starting server -REMOTE|integrationtest|100|1000|dcatcolors.txt|INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 -REMOTE|integrationtest|100|1001|dcatcolors.txt|INFO|20211015-053936|1|stats.go:53|8|26|7|1.21|781h28m14s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -REMOTE|integrationtest|100|1002|dcatcolors.txt|INFO|20211015-053920|Starting continuous job runner after 10s -REMOTE|integrationtest|100|1003|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Invoking channel handler -REMOTE|integrationtest|100|1004|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1005|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:56112|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1006|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 -REMOTE|integrationtest|100|1007|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Incoming authorization -REMOTE|integrationtest|100|1008|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1009|dcatcolors.txt|INFO|20211015-053920|Starting scheduled job runner after 10s -REMOTE|integrationtest|100|1010|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Invoking request handler -REMOTE|integrationtest|100|1011|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1012|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|integrationtest|100|1013|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop -REMOTE|integrationtest|100|1014|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55042|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1015|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -REMOTE|integrationtest|100|1016|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|integrationtest|100|1017|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|Creating new server handler -REMOTE|integrationtest|100|1018|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|1019|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1020|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s -REMOTE|integrationtest|100|1021|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|1022|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:58300|Good bye Mister! -REMOTE|integrationtest|100|1023|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Incoming authorization -REMOTE|integrationtest|100|1024|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|1025|dcatcolors.txt|INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -REMOTE|integrationtest|100|1026|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1027|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s -REMOTE|integrationtest|100|1028|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Invoking channel handler -REMOTE|integrationtest|100|1029|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:58300|shutdown() -REMOTE|integrationtest|100|1030|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:46948|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1031|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:55192|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1032|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1033|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1034|dcatcolors.txt|INFO|20211015-053926|Handling connection -REMOTE|integrationtest|100|1035|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Invoking request handler -REMOTE|integrationtest|100|1036|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:58300|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1037|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|1038|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|1039|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1040|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1041|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 -REMOTE|integrationtest|100|1042|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|Creating new server handler -REMOTE|integrationtest|100|1043|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:58300|ALL lines sent|0xc000550000 -REMOTE|integrationtest|100|1044|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Invoking channel handler -REMOTE|integrationtest|100|1045|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1046|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1047|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1048|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Incoming authorization -REMOTE|integrationtest|100|1049|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|1050|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|integrationtest|100|1051|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Invoking request handler -REMOTE|integrationtest|100|1052|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1053|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|integrationtest|100|1054|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|shutdown() -REMOTE|integrationtest|100|1055|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:32996|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1056|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:55042|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1057|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Incoming authorization -REMOTE|integrationtest|100|1058|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|Creating new server handler -REMOTE|integrationtest|100|1059|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1060|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:53180|Good bye Mister! -REMOTE|integrationtest|100|1061|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:56112|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1062|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -REMOTE|integrationtest|100|1063|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|1064|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:58304|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1065|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|1066|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|1067|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:53180|shutdown() -REMOTE|integrationtest|100|1068|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Still lines to be sent -REMOTE|integrationtest|100|1069|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Invoking channel handler -REMOTE|integrationtest|100|1070|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1071|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|integrationtest|100|1072|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:46948|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1073|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1074|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:53180|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1075|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|ALL lines sent|0xc00051a000 -REMOTE|integrationtest|100|1076|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Invoking request handler -REMOTE|integrationtest|100|1077|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1078|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Invoking channel handler -REMOTE|integrationtest|100|1079|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|1080|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1081|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:53180|ALL lines sent|0xc0003c6000 -REMOTE|integrationtest|100|1082|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1083|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|Creating new server handler -REMOTE|integrationtest|100|1084|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1085|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Invoking request handler -REMOTE|integrationtest|100|1086|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1087|dcatcolors.txt|INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -REMOTE|integrationtest|100|1088|dcatcolors.txt|INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|integrationtest|100|1089|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Good bye Mister! -REMOTE|integrationtest|100|1090|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|1091|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|1092|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Creating new server handler -REMOTE|integrationtest|100|1093|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1094|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1095|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|integrationtest|100|1096|dcatcolors.txt|INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1097|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:32996|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1098|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1099|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|integrationtest|100|1100|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1101|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|integrationtest|100|1102|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Incoming authorization -REMOTE|integrationtest|100|1103|dcatcolors.txt|INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1104|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|1105|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1106|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:58304|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1107|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|1108|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:55192|Good bye Mister! -REMOTE|integrationtest|100|1109|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:53182|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1110|dcatcolors.txt|INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1111|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1112|dcatcolors.txt|INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|1113|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|integrationtest|100|1114|dcatcolors.txt|INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m8s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|1115|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55192|shutdown() -REMOTE|integrationtest|100|1116|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|integrationtest|100|1117|dcatcolors.txt|INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1118|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1119|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1120|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Checking config permissions -REMOTE|integrationtest|100|1121|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1122|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:55192|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1123|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Invoking channel handler -REMOTE|integrationtest|100|1124|dcatcolors.txt|INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1125|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1126|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -REMOTE|integrationtest|100|1127|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1128|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1129|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55192|ALL lines sent|0xc0004ba000 -REMOTE|integrationtest|100|1130|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Invoking request handler -REMOTE|integrationtest|100|1131|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1132|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|1133|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:55042|Good bye Mister! -REMOTE|integrationtest|100|1134|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Start reading file|/etc/passwd|passwd -REMOTE|integrationtest|100|1135|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1136|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|integrationtest|100|1137|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Creating new server handler -REMOTE|integrationtest|100|1138|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1139|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1140|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55042|shutdown() -REMOTE|integrationtest|100|1141|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1142|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|25|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|integrationtest|100|1143|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Incoming authorization -REMOTE|integrationtest|100|1144|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|integrationtest|100|1145|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1146|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1147|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:55042|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1148|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|integrationtest|100|1149|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:46948|Good bye Mister! -REMOTE|integrationtest|100|1150|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55194|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1151|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:53182|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1152|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1153|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1154|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55042|ALL lines sent|0xc00025c000 -REMOTE|integrationtest|100|1155|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|shutdown() -REMOTE|integrationtest|100|1156|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:46948|shutdown() -REMOTE|integrationtest|100|1157|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|integrationtest|100|1158|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|integrationtest|100|1159|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1160|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -REMOTE|integrationtest|100|1161|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|integrationtest|100|1162|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:58304|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1163|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:46948|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1164|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Invoking channel handler -REMOTE|integrationtest|100|1165|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Checking config permissions -REMOTE|integrationtest|100|1166|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1167|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|integrationtest|100|1168|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Incoming authorization -REMOTE|integrationtest|100|1169|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Still lines to be sent -REMOTE|integrationtest|100|1170|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:46948|ALL lines sent|0xc0002b8000 -REMOTE|integrationtest|100|1171|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Invoking request handler -REMOTE|integrationtest|100|1172|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1173|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1174|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:32996|Good bye Mister! -REMOTE|integrationtest|100|1175|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55044|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1176|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|ALL lines sent|0xc0002ca000 -REMOTE|integrationtest|100|1177|dcatcolors.txt|INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -REMOTE|integrationtest|100|1178|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Creating new server handler -REMOTE|integrationtest|100|1179|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Start reading file|/etc/passwd|passwd -REMOTE|integrationtest|100|1180|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1181|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:32996|shutdown() -REMOTE|integrationtest|100|1182|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|integrationtest|100|1183|dcatcolors.txt|ERROR|20211015-053942|paul@172.17.0.1:58304|read tcp 172.17.0.2:2222->172.17.0.1:58304: use of closed network connection -REMOTE|integrationtest|100|1184|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|integrationtest|100|1185|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|integrationtest|100|1186|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1187|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1188|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:32996|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1189|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Invoking channel handler -REMOTE|integrationtest|100|1190|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|1191|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Incoming authorization -REMOTE|integrationtest|100|1192|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55194|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1193|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|integrationtest|100|1194|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1195|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:32996|ALL lines sent|0xc0001b4000 -REMOTE|integrationtest|100|1196|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Invoking request handler -REMOTE|integrationtest|100|1197|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Good bye Mister! -REMOTE|integrationtest|100|1198|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:46950|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1199|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|integrationtest|100|1200|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|shutdown() -REMOTE|integrationtest|100|1201|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1202|dcatcolors.txt|INFO|20211015-053942|Handling connection -REMOTE|integrationtest|100|1203|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Creating new server handler -REMOTE|integrationtest|100|1204|dcatcolors.txt|INFO|20211015-053946|1|stats.go:53|8|11|7|1.10|781h28m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|1205|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|integrationtest|100|1206|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Checking config permissions -REMOTE|integrationtest|100|1207|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:53182|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1208|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1209|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Incoming authorization -REMOTE|integrationtest|100|1210|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|integrationtest|100|1211|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|integrationtest|100|1212|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Invoking channel handler -REMOTE|integrationtest|100|1213|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1214|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Still lines to be sent -REMOTE|integrationtest|100|1215|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1216|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:32998|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1217|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55044|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1218|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Incoming authorization -REMOTE|integrationtest|100|1219|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Invoking request handler -REMOTE|integrationtest|100|1220|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Start reading file|/etc/passwd|passwd -REMOTE|integrationtest|100|1221|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|ALL lines sent|0xc00037c000 -REMOTE|integrationtest|100|1222|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1223|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -REMOTE|integrationtest|100|1224|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|integrationtest|100|1225|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:58306|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1226|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Creating new server handler -REMOTE|integrationtest|100|1227|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1228|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -REMOTE|integrationtest|100|1229|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1230|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Invoking channel handler -REMOTE|integrationtest|100|1231|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Checking config permissions -REMOTE|integrationtest|100|1232|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 -REMOTE|integrationtest|100|1233|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|integrationtest|100|1234|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|integrationtest|100|1235|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Good bye Mister! -REMOTE|integrationtest|100|1236|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1237|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Invoking request handler -REMOTE|integrationtest|100|1238|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1239|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Invoking channel handler -REMOTE|integrationtest|100|1240|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:46950|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1241|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|shutdown() -REMOTE|integrationtest|100|1242|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|integrationtest|100|1243|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1244|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Creating new server handler -REMOTE|integrationtest|100|1245|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Start reading file|/etc/passwd|passwd -REMOTE|integrationtest|100|1246|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Invoking request handler -REMOTE|integrationtest|100|1247|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|integrationtest|100|1248|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1249|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Incoming authorization -REMOTE|integrationtest|100|1250|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1251|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== -REMOTE|integrationtest|100|1252|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1253|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Creating new server handler -REMOTE|integrationtest|100|1254|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Checking config permissions -REMOTE|integrationtest|100|1255|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Still lines to be sent -REMOTE|integrationtest|100|1256|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:53188|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1257|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1258|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:32998|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1259|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|integrationtest|100|1260|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|integrationtest|100|1261|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1262|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|ALL lines sent|0xc0004ba0e0 -REMOTE|integrationtest|100|1263|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|integrationtest|100|1264|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1265|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Handling user command|28|[cat: /etc/passwd regex:noop ] -REMOTE|integrationtest|100|1266|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|shutdown() -REMOTE|integrationtest|100|1267|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1268|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Start reading file|/etc/passwd|passwd -REMOTE|integrationtest|100|1269|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|1270|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Invoking channel handler -REMOTE|integrationtest|100|1271|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1272|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Checking config permissions -REMOTE|integrationtest|100|1273|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55044|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1274|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|integrationtest|100|1275|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1276|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Good bye Mister! -REMOTE|integrationtest|100|1277|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Invoking request handler -REMOTE|integrationtest|100|1278|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1279|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1280|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Still lines to be sent -REMOTE|integrationtest|100|1281|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|integrationtest|100|1282|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|integrationtest|100|1283|dcatcolors.txt|INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|1284|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Creating new server handler -REMOTE|integrationtest|100|1285|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1286|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Start reading file|/etc/passwd|passwd -REMOTE|integrationtest|100|1287|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|ALL lines sent|0xc00025c0e0 -REMOTE|integrationtest|100|1288|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|integrationtest|100|1289|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|shutdown() -REMOTE|integrationtest|100|1290|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|integrationtest|100|1291|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|integrationtest|100|1292|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1293|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1294|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|1295|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1296|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:46950|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1297|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Incoming authorization -REMOTE|integrationtest|100|1298|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1299|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1300|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached -REMOTE|integrationtest|100|1301|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Good bye Mister! -REMOTE|integrationtest|100|1302|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|integrationtest|100|1303|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Still lines to be sent -REMOTE|integrationtest|100|1304|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55196|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1305|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|integrationtest|100|1306|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1307|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|shutdown() -REMOTE|integrationtest|100|1308|dcatcolors.txt|INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|1309|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1310|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|ALL lines sent|0xc000264000 -REMOTE|integrationtest|100|1311|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|integrationtest|100|1312|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|integrationtest|100|1313|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1314|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:32998|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1315|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|integrationtest|100|1316|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1317|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|1318|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Invoking channel handler -REMOTE|integrationtest|100|1319|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|integrationtest|100|1320|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1321|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Still lines to be sent -REMOTE|integrationtest|100|1322|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Incoming authorization -REMOTE|integrationtest|100|1323|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1324|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Good bye Mister! -REMOTE|integrationtest|100|1325|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Invoking request handler -REMOTE|integrationtest|100|1326|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1327|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1328|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|ALL lines sent|0xc0001d2000 -REMOTE|integrationtest|100|1329|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55046|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1330|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1331|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|integrationtest|100|1332|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Creating new server handler -REMOTE|integrationtest|100|1333|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|integrationtest|100|1334|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1335|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|1336|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|integrationtest|100|1337|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1338|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Incoming authorization -REMOTE|integrationtest|100|1339|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|integrationtest|100|1340|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1341|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1342|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Good bye Mister! -REMOTE|integrationtest|100|1343|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Invoking channel handler -REMOTE|integrationtest|100|1344|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|integrationtest|100|1345|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:46952|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1346|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1347|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1348|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1349|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -REMOTE|integrationtest|100|1350|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Invoking request handler -REMOTE|integrationtest|100|1351|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv0 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|integrationtest|100|1352|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|integrationtest|100|1353|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|integrationtest|100|1354|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1355|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1356|dcatcolors.txt|INFO|20211015-053949|Handling connection -REMOTE|integrationtest|100|1357|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Creating new server handler -REMOTE|integrationtest|100|1358|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|shutdown() -REMOTE|integrationtest|100|1359|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Invoking channel handler -REMOTE|integrationtest|100|1360|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|integrationtest|100|1361|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1362|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1363|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Incoming authorization -REMOTE|integrationtest|100|1364|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|integrationtest|100|1365|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1366|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Invoking request handler -REMOTE|integrationtest|100|1367|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|integrationtest|100|1368|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1369|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1370|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33000|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1371|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1372|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|ALL lines sent|0xc0002ca0e0 -REMOTE|integrationtest|100|1373|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Creating new server handler -REMOTE|integrationtest|100|1374|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1375|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|integrationtest|100|1376|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1377|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -REMOTE|integrationtest|100|1378|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|integrationtest|100|1379|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|22|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1380|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|integrationtest|100|1381|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|integrationtest|100|1382|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv8 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|integrationtest|100|1383|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1384|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Invoking channel handler -REMOTE|integrationtest|100|1385|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|integrationtest|100|1386|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Good bye Mister! -REMOTE|integrationtest|100|1387|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1388|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1389|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|shutdown() -REMOTE|integrationtest|100|1390|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1391|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Invoking request handler -REMOTE|integrationtest|100|1392|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|integrationtest|100|1393|dcatcolors.txt|INFO|20211015-053956|1|stats.go:53|8|11|7|1.01|781h28m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1394|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|integrationtest|100|1395|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1396|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1397|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1398|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Creating new server handler -REMOTE|integrationtest|100|1399|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1400|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|integrationtest|100|1401|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|integrationtest|100|1402|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1403|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|ALL lines sent|0xc0003c60e0 -REMOTE|integrationtest|100|1404|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1405|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp -REMOTE|integrationtest|100|1406|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|integrationtest|100|1407|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Incoming authorization -REMOTE|integrationtest|100|1408|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|integrationtest|100|1409|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1410|dcatcolors.txt|ERROR|20211015-053949|paul@172.17.0.1:53188|read tcp 172.17.0.10:2222->172.17.0.1:53188: use of closed network connection -REMOTE|integrationtest|100|1411|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1412|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1413|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1414|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:58308|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1415|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1416|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1417|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1418|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1419|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] -REMOTE|integrationtest|100|1420|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1421|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|integrationtest|100|1422|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|integrationtest|100|1423|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|integrationtest|100|1424|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Good bye Mister! -REMOTE|integrationtest|100|1425|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1426|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default -REMOTE|integrationtest|100|1427|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1428|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Invoking channel handler -REMOTE|integrationtest|100|1429|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1430|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv2 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|integrationtest|100|1431|dcatcolors.txt|INFO|20211015-053950|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -REMOTE|integrationtest|100|1432|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1433|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 -REMOTE|integrationtest|100|1434|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1435|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Invoking request handler -REMOTE|integrationtest|100|1436|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1437|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|shutdown() -REMOTE|integrationtest|100|1438|dcatcolors.txt|INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1439|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1440|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1441|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1442|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Creating new server handler -REMOTE|integrationtest|100|1443|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1444|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1445|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|integrationtest|100|1446|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1447|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] -REMOTE|integrationtest|100|1448|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|integrationtest|100|1449|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|integrationtest|100|1450|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1451|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|ALL lines sent|0xc00050a000 -REMOTE|integrationtest|100|1452|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Incoming authorization -REMOTE|integrationtest|100|1453|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1454|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1455|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv1 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|integrationtest|100|1456|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:58308|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1457|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1458|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1459|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:53190|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1460|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1461|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1462|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|shutdown() -REMOTE|integrationtest|100|1463|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|integrationtest|100|1464|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|integrationtest|100|1465|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Good bye Mister! -REMOTE|integrationtest|100|1466|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -REMOTE|integrationtest|100|1467|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1468|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1469|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1470|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1471|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):121 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv9 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|integrationtest|100|1472|dcatcolors.txt|INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1473|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Invoking channel handler -REMOTE|integrationtest|100|1474|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1475|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1476|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|ALL lines sent|0xc0000cc000 -REMOTE|integrationtest|100|1477|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1478|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|shutdown() -REMOTE|integrationtest|100|1479|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|integrationtest|100|1480|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Invoking request handler -REMOTE|integrationtest|100|1481|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1482|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1483|dcatcolors.txt|ERROR|20211015-053949|paul@172.17.0.1:55046|read tcp 172.17.0.3:2222->172.17.0.1:55046: use of closed network connection -REMOTE|integrationtest|100|1484|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1485|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1486|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Incoming authorization -REMOTE|integrationtest|100|1487|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Creating new server handler -REMOTE|integrationtest|100|1488|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1489|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result -REMOTE|integrationtest|100|1490|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1491|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1492|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|ALL lines sent|0xc0001fe000 -REMOTE|integrationtest|100|1493|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55198|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1494|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|integrationtest|100|1495|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1496|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv3 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 -REMOTE|integrationtest|100|1497|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Good bye Mister! -REMOTE|integrationtest|100|1498|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1499|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1500|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|integrationtest|100|1501|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:53190|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1502|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1503|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|shutdown() -REMOTE|integrationtest|100|1504|dcatcolors.txt|INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -REMOTE|integrationtest|100|1505|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|shutdown() -REMOTE|integrationtest|100|1506|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Good bye Mister! -REMOTE|integrationtest|100|1507|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Invoking channel handler -REMOTE|integrationtest|100|1508|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|integrationtest|100|1509|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1510|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1511|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|integrationtest|100|1512|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:58308|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1513|dcatcolors.txt|INFO|20211015-053950|1|stats.go:53|8|11|7|1.10|781h28m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1514|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Invoking request handler -REMOTE|integrationtest|100|1515|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1516|dcatcolors.txt|INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1517|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|ALL lines sent|0xc0000c8000 -REMOTE|integrationtest|100|1518|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Incoming authorization -REMOTE|integrationtest|100|1519|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Still lines to be sent -REMOTE|integrationtest|100|1520|dcatcolors.txt|INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1521|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Creating new server handler -REMOTE|integrationtest|100|1522|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1523|dcatcolors.txt|INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1524|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1525|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55048|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1526|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|ALL lines sent|0xc00059e000 -REMOTE|integrationtest|100|1527|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|integrationtest|100|1528|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|integrationtest|100|1529|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1530|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1531|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Good bye Mister! -REMOTE|integrationtest|100|1532|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|integrationtest|100|1533|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:58308|read tcp 172.17.0.2:2222->172.17.0.1:58308: use of closed network connection -REMOTE|integrationtest|100|1534|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Incoming authorization -REMOTE|integrationtest|100|1535|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55198|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1536|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1537|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1538|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -REMOTE|integrationtest|100|1539|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Invoking channel handler -REMOTE|integrationtest|100|1540|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1541|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:46954|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1542|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|integrationtest|100|1543|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1544|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1545|dcatcolors.txt|INFO|20211015-054002|Handling connection -REMOTE|integrationtest|100|1546|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Invoking request handler -REMOTE|integrationtest|100|1547|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Good bye Mister! -REMOTE|integrationtest|100|1548|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|integrationtest|100|1549|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1550|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|shutdown() -REMOTE|integrationtest|100|1551|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|integrationtest|100|1552|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Incoming authorization -REMOTE|integrationtest|100|1553|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Creating new server handler -REMOTE|integrationtest|100|1554|dcatcolors.txt|INFO|20211015-054006|1|stats.go:53|8|11|7|1.00|781h28m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1555|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Invoking channel handler -REMOTE|integrationtest|100|1556|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1557|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:53190|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1558|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Incoming authorization -REMOTE|integrationtest|100|1559|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33002|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1560|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|integrationtest|100|1561|dcatcolors.txt|INFO|20211015-054016|1|stats.go:53|8|11|7|1.01|781h28m54s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1562|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Invoking request handler -REMOTE|integrationtest|100|1563|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1564|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Still lines to be sent -REMOTE|integrationtest|100|1565|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:56114|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1566|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -REMOTE|integrationtest|100|1567|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55048|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1568|dcatcolors.txt|INFO|20211015-054026|1|stats.go:53|8|11|7|0.85|781h29m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1569|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Creating new server handler -REMOTE|integrationtest|100|1570|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1571|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|ALL lines sent|0xc0000c8000 -REMOTE|integrationtest|100|1572|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|1573|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Invoking channel handler -REMOTE|integrationtest|100|1574|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|integrationtest|100|1575|dcatcolors.txt|INFO|20211015-054036|1|stats.go:53|8|11|7|0.87|781h29m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1576|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|integrationtest|100|1577|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1578|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:53190|read tcp 172.17.0.10:2222->172.17.0.1:53190: use of closed network connection -REMOTE|integrationtest|100|1579|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Invoking channel handler -REMOTE|integrationtest|100|1580|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Invoking request handler -REMOTE|integrationtest|100|1581|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1582|dcatcolors.txt|INFO|20211015-054046|1|stats.go:53|8|11|7|0.73|781h29m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1583|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:46954|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1584|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|shutdown() -REMOTE|integrationtest|100|1585|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1586|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Invoking request handler -REMOTE|integrationtest|100|1587|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Creating new server handler -REMOTE|integrationtest|100|1588|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1589|dcatcolors.txt|INFO|20211015-054056|1|stats.go:53|8|11|7|0.70|781h29m34s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1590|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|integrationtest|100|1591|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1592|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Good bye Mister! -REMOTE|integrationtest|100|1593|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|Creating new server handler -REMOTE|integrationtest|100|1594|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF -REMOTE|integrationtest|100|1595|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1596|dcatcolors.txt|INFO|20211015-054106|1|stats.go:53|8|11|7|0.59|781h29m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1597|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1598|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Still lines to be sent -REMOTE|integrationtest|100|1599|dcatcolors.txt|INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1600|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|1601|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33002|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1602|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1603|dcatcolors.txt|INFO|20211015-054116|1|stats.go:53|8|11|7|0.66|781h29m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1604|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1605|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|ALL lines sent|0xc0002d0000 -REMOTE|integrationtest|100|1606|dcatcolors.txt|INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1607|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:56114|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1608|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] -REMOTE|integrationtest|100|1609|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1610|dcatcolors.txt|INFO|20211015-054126|1|stats.go:53|8|11|7|0.56|781h30m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1611|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1612|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:55198|read tcp 172.17.0.4:2222->172.17.0.1:55198: use of closed network connection -REMOTE|integrationtest|100|1613|dcatcolors.txt|INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1614|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|1615|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1616|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|shutdown() -REMOTE|integrationtest|100|1617|dcatcolors.txt|INFO|20211015-054136|1|stats.go:53|8|11|7|0.55|781h30m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1618|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1619|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1620|dcatcolors.txt|INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1621|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1622|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1623|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55048|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1624|dcatcolors.txt|INFO|20211015-054146|1|stats.go:53|8|11|7|0.54|781h30m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1625|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1626|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Good bye Mister! -REMOTE|integrationtest|100|1627|dcatcolors.txt|INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1628|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1629|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1630|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Still lines to be sent -REMOTE|integrationtest|100|1631|dcatcolors.txt|INFO|20211015-054156|1|stats.go:53|8|11|7|0.53|781h30m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1632|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|shutdown() -REMOTE|integrationtest|100|1633|dcatcolors.txt|INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1634|dcatcolors.txt|INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1635|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1636|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1637|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|ALL lines sent|0xc000232000 -REMOTE|integrationtest|100|1638|dcatcolors.txt|INFO|20211015-054206|1|stats.go:53|8|11|7|0.68|781h30m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1639|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:46954|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1640|dcatcolors.txt|INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1641|dcatcolors.txt|INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1642|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|1643|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1644|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1645|dcatcolors.txt|INFO|20211015-054216|1|stats.go:53|8|11|7|0.65|781h30m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1646|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Still lines to be sent -REMOTE|integrationtest|100|1647|dcatcolors.txt|INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1648|dcatcolors.txt|INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1649|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|1650|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|shutdown() -REMOTE|integrationtest|100|1651|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Good bye Mister! -REMOTE|integrationtest|100|1652|dcatcolors.txt|INFO|20211015-054226|1|stats.go:53|8|11|7|0.70|781h31m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1653|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|ALL lines sent|0xc0001fe0e0 -REMOTE|integrationtest|100|1654|dcatcolors.txt|INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1655|dcatcolors.txt|INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1656|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1657|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33002|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1658|dcatcolors.txt|INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1659|dcatcolors.txt|INFO|20211015-054236|1|stats.go:53|8|11|7|0.75|781h31m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1660|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|14|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1661|dcatcolors.txt|INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1662|dcatcolors.txt|INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1663|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1664|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Still lines to be sent -REMOTE|integrationtest|100|1665|dcatcolors.txt|INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1666|dcatcolors.txt|INFO|20211015-054246|1|stats.go:53|8|11|7|0.87|781h31m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1667|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Good bye Mister! -REMOTE|integrationtest|100|1668|dcatcolors.txt|INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1669|dcatcolors.txt|INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1670|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|1671|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|ALL lines sent|0xc0001d20e0 -REMOTE|integrationtest|100|1672|dcatcolors.txt|INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1673|dcatcolors.txt|INFO|20211015-054256|1|stats.go:53|8|11|7|0.89|781h31m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1674|dcatcolors.txt|INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1675|dcatcolors.txt|INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1676|dcatcolors.txt|INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1677|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|1678|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1679|dcatcolors.txt|INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1680|dcatcolors.txt|INFO|20211015-054306|1|stats.go:53|8|11|7|0.90|781h31m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1681|dcatcolors.txt|INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1682|dcatcolors.txt|INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1683|dcatcolors.txt|INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1684|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:56114|Good bye Mister! -REMOTE|integrationtest|100|1685|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Good bye Mister! -REMOTE|integrationtest|100|1686|dcatcolors.txt|INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1687|dcatcolors.txt|INFO|20211015-054316|1|stats.go:53|8|11|7|0.92|781h31m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1688|dcatcolors.txt|INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1689|dcatcolors.txt|INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1690|dcatcolors.txt|INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1691|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:56114|shutdown() -REMOTE|integrationtest|100|1692|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1693|dcatcolors.txt|INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1694|dcatcolors.txt|INFO|20211015-054326|1|stats.go:53|8|11|7|0.78|781h32m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1695|dcatcolors.txt|INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1696|dcatcolors.txt|INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1697|dcatcolors.txt|INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1698|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:56114|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1699|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1700|dcatcolors.txt|INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1701|dcatcolors.txt|INFO|20211015-054336|1|stats.go:53|8|11|7|0.66|781h32m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1702|dcatcolors.txt|INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1703|dcatcolors.txt|INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1704|dcatcolors.txt|INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1705|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:56114|ALL lines sent|0xc000544000 -REMOTE|integrationtest|100|1706|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1707|dcatcolors.txt|INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1708|dcatcolors.txt|INFO|20211015-054346|1|stats.go:53|8|11|7|0.78|781h32m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1709|dcatcolors.txt|INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1710|dcatcolors.txt|INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1711|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1712|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|1713|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1714|dcatcolors.txt|INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1715|dcatcolors.txt|INFO|20211015-054356|1|stats.go:53|8|11|7|0.82|781h32m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1716|dcatcolors.txt|INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m48s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1717|dcatcolors.txt|INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1718|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1719|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|1720|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1721|dcatcolors.txt|INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1722|dcatcolors.txt|INFO|20211015-054406|1|stats.go:53|8|11|7|0.69|781h32m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1723|dcatcolors.txt|INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1724|dcatcolors.txt|INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1725|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1726|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|1727|dcatcolors.txt|INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1728|dcatcolors.txt|INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1729|dcatcolors.txt|INFO|20211015-054416|1|stats.go:53|8|11|7|0.81|781h32m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1730|dcatcolors.txt|INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1731|dcatcolors.txt|INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1732|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1733|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|1734|dcatcolors.txt|INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1735|dcatcolors.txt|INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1736|dcatcolors.txt|INFO|20211015-054426|1|stats.go:53|8|11|7|0.77|781h33m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1737|dcatcolors.txt|INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1738|dcatcolors.txt|INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1739|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1740|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|integrationtest|100|1741|dcatcolors.txt|INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1742|dcatcolors.txt|INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1743|dcatcolors.txt|INFO|20211015-054436|1|stats.go:53|8|11|7|0.65|781h33m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1744|dcatcolors.txt|INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1745|dcatcolors.txt|INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1746|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1747|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Incoming authorization -REMOTE|integrationtest|100|1748|dcatcolors.txt|INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1749|dcatcolors.txt|INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1750|dcatcolors.txt|INFO|20211015-054446|1|stats.go:53|8|11|7|0.62|781h33m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1751|dcatcolors.txt|INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1752|dcatcolors.txt|INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1753|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1754|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:56116|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1755|dcatcolors.txt|INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1756|dcatcolors.txt|INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1757|dcatcolors.txt|INFO|20211015-054456|1|stats.go:53|8|11|7|0.69|781h33m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1758|dcatcolors.txt|INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1759|dcatcolors.txt|INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1760|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1761|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|integrationtest|100|1762|dcatcolors.txt|INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1763|dcatcolors.txt|INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1764|dcatcolors.txt|INFO|20211015-054506|1|stats.go:53|8|11|7|0.66|781h33m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1765|dcatcolors.txt|INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1766|dcatcolors.txt|INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1767|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1768|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Invoking channel handler -REMOTE|integrationtest|100|1769|dcatcolors.txt|INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1770|dcatcolors.txt|INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1771|dcatcolors.txt|INFO|20211015-054516|1|stats.go:53|8|11|7|0.63|781h33m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1772|dcatcolors.txt|INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1773|dcatcolors.txt|INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1774|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1775|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Invoking request handler -REMOTE|integrationtest|100|1776|dcatcolors.txt|INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1777|dcatcolors.txt|INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1778|dcatcolors.txt|INFO|20211015-054526|1|stats.go:53|8|11|7|0.61|781h34m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1779|dcatcolors.txt|INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1780|dcatcolors.txt|INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1781|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1782|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Creating new server handler -REMOTE|integrationtest|100|1783|dcatcolors.txt|INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1784|dcatcolors.txt|INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1785|dcatcolors.txt|INFO|20211015-054536|1|stats.go:53|8|11|7|0.67|781h34m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1786|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1787|dcatcolors.txt|INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1788|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1789|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|1790|dcatcolors.txt|INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1791|dcatcolors.txt|INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1792|dcatcolors.txt|INFO|20211015-054546|1|stats.go:53|8|11|7|0.79|781h34m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1793|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1794|dcatcolors.txt|INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1795|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1796|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:56116|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1797|dcatcolors.txt|INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1798|dcatcolors.txt|INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1799|dcatcolors.txt|INFO|20211015-054556|1|stats.go:53|8|11|7|0.67|781h34m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1800|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1801|dcatcolors.txt|INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1802|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1803|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|1804|dcatcolors.txt|INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1805|dcatcolors.txt|INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1806|dcatcolors.txt|INFO|20211015-054606|1|stats.go:53|8|11|7|0.72|781h34m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1807|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1808|dcatcolors.txt|INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1809|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1810|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1811|dcatcolors.txt|INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1812|dcatcolors.txt|INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1813|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1814|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1815|dcatcolors.txt|INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1816|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1817|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1818|dcatcolors.txt|INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1819|dcatcolors.txt|INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1820|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1821|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1822|dcatcolors.txt|INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1823|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1824|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1825|dcatcolors.txt|INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1826|dcatcolors.txt|INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1827|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1828|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1829|dcatcolors.txt|INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1830|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1831|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1832|dcatcolors.txt|INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1833|dcatcolors.txt|INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1834|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1835|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1836|dcatcolors.txt|INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1837|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1838|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1839|dcatcolors.txt|INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1840|dcatcolors.txt|INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1841|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1842|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1843|dcatcolors.txt|INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1844|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1845|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|shutdown() -REMOTE|integrationtest|100|1846|dcatcolors.txt|INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1847|dcatcolors.txt|INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1848|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1849|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1850|dcatcolors.txt|INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1851|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1852|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:56116|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|1853|dcatcolors.txt|INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1854|dcatcolors.txt|INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1855|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1856|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1857|dcatcolors.txt|INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1858|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1859|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Still lines to be sent -REMOTE|integrationtest|100|1860|dcatcolors.txt|INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1861|dcatcolors.txt|INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1862|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1863|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1864|dcatcolors.txt|INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1865|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1866|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|ALL lines sent|0xc0005440e0 -REMOTE|integrationtest|100|1867|dcatcolors.txt|INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1868|dcatcolors.txt|INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1869|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1870|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1871|dcatcolors.txt|INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1872|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1873|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 -REMOTE|integrationtest|100|1874|dcatcolors.txt|INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1875|dcatcolors.txt|INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1876|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1877|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1878|dcatcolors.txt|INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1879|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1880|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:56116|Good bye Mister! -REMOTE|integrationtest|100|1881|dcatcolors.txt|INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1882|dcatcolors.txt|INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1883|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1884|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1885|dcatcolors.txt|INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1886|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1887|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|1888|dcatcolors.txt|INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1889|dcatcolors.txt|INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1890|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1891|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1892|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1893|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1894|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|integrationtest|100|1895|dcatcolors.txt|INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1896|dcatcolors.txt|INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1897|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1898|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1899|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1900|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1901|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Incoming authorization -REMOTE|integrationtest|100|1902|dcatcolors.txt|INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1903|dcatcolors.txt|INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1904|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1905|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1906|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1907|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1908|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:56118|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|1909|dcatcolors.txt|INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1910|dcatcolors.txt|INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1911|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1912|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1913|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1914|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1915|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|integrationtest|100|1916|dcatcolors.txt|INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1917|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1918|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1919|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1920|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1921|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1922|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Invoking channel handler -REMOTE|integrationtest|100|1923|dcatcolors.txt|INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1924|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1925|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1926|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1927|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1928|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1929|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Invoking request handler -REMOTE|integrationtest|100|1930|dcatcolors.txt|INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1931|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1932|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1933|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1934|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1935|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1936|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Creating new server handler -REMOTE|integrationtest|100|1937|dcatcolors.txt|INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1938|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1939|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1940|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1941|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1942|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1943|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|1944|dcatcolors.txt|INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1945|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1946|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1947|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1948|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1949|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1950|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:56118|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|1951|dcatcolors.txt|INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1952|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1953|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1954|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1955|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1956|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1957|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|1958|dcatcolors.txt|INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1959|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1960|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1961|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1962|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1963|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1964|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|1965|dcatcolors.txt|INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1966|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1967|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1968|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1969|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1970|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1971|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|1972|dcatcolors.txt|INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1973|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1974|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1975|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1976|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1977|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1978|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|1979|dcatcolors.txt|INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1980|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1981|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1982|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1983|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1984|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1985|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|1986|dcatcolors.txt|INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1987|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1988|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1989|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1990|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1991|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1992|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|1993|dcatcolors.txt|INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1994|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1995|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|1996|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1997|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1998|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|1999|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|shutdown() -REMOTE|integrationtest|100|2000|dcatcolors.txt|INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2001|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2002|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2003|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2004|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2005|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2006|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:56118|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2007|dcatcolors.txt|INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2008|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2009|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2010|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2011|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2012|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2013|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Still lines to be sent -REMOTE|integrationtest|100|2014|dcatcolors.txt|INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2015|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2016|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|integrationtest|100|2017|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2018|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2019|dcatcolors.txt|INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2020|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|ALL lines sent|0xc000372000 -REMOTE|integrationtest|100|2021|dcatcolors.txt|INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2022|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2023|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Incoming authorization -REMOTE|integrationtest|100|2024|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2025|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2026|dcatcolors.txt|INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2027|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2028|dcatcolors.txt|INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2029|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2030|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:58310|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2031|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2032|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2033|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2034|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Good bye Mister! -REMOTE|integrationtest|100|2035|dcatcolors.txt|INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2036|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2037|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|2038|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2039|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2040|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2041|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 -REMOTE|integrationtest|100|2042|dcatcolors.txt|INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2043|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2044|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Invoking channel handler -REMOTE|integrationtest|100|2045|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2046|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2047|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2048|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|integrationtest|100|2049|dcatcolors.txt|INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2050|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2051|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Invoking request handler -REMOTE|integrationtest|100|2052|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2053|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2054|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|integrationtest|100|2055|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Incoming authorization -REMOTE|integrationtest|100|2056|dcatcolors.txt|INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2057|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2058|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|Creating new server handler -REMOTE|integrationtest|100|2059|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2060|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2061|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Incoming authorization -REMOTE|integrationtest|100|2062|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:56120|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2063|dcatcolors.txt|INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2064|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2065|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|2066|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2067|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2068|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:53194|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2069|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|integrationtest|100|2070|dcatcolors.txt|INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2071|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2072|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:58310|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2073|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2074|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2075|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|2076|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Invoking channel handler -REMOTE|integrationtest|100|2077|dcatcolors.txt|INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2078|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2079|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2080|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2081|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2082|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Invoking channel handler -REMOTE|integrationtest|100|2083|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Invoking request handler -REMOTE|integrationtest|100|2084|dcatcolors.txt|INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2085|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2086|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2087|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2088|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2089|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Invoking request handler -REMOTE|integrationtest|100|2090|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Creating new server handler -REMOTE|integrationtest|100|2091|dcatcolors.txt|INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2092|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2093|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2094|dcatcolors.txt|INFO|20211015-055011|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2095|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|integrationtest|100|2096|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Creating new server handler -REMOTE|integrationtest|100|2097|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2098|dcatcolors.txt|INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2099|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2100|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2101|dcatcolors.txt|INFO|20211015-055021|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2102|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Incoming authorization -REMOTE|integrationtest|100|2103|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|2104|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2105|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2106|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2107|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|2108|dcatcolors.txt|INFO|20211015-055031|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2109|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55200|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2110|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:53194|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2111|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling quiet mode -REMOTE|integrationtest|100|2112|dcatcolors.txt|INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -REMOTE|integrationtest|100|2113|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2114|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2115|dcatcolors.txt|INFO|20211015-055041|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2116|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|2117|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2118|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling plain mode -REMOTE|integrationtest|100|2119|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2120|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|integrationtest|100|2121|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2122|dcatcolors.txt|INFO|20211015-055051|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2123|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking channel handler -REMOTE|integrationtest|100|2124|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2125|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2126|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2127|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Incoming authorization -REMOTE|integrationtest|100|2128|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m44s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|2129|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|integrationtest|100|2130|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking request handler -REMOTE|integrationtest|100|2131|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2132|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2133|dcatcolors.txt|INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2134|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55050|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2135|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2136|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Incoming authorization -REMOTE|integrationtest|100|2137|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|Creating new server handler -REMOTE|integrationtest|100|2138|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2139|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2140|dcatcolors.txt|INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2141|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -REMOTE|integrationtest|100|2142|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2143|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:46956|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2144|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|2145|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|2146|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2147|dcatcolors.txt|INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -REMOTE|integrationtest|100|2148|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Invoking channel handler -REMOTE|integrationtest|100|2149|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:58310|Good bye Mister! -REMOTE|integrationtest|100|2150|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|2151|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:55200|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2152|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|2153|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2154|dcatcolors.txt|INFO|20211015-055059|Handling connection -REMOTE|integrationtest|100|2155|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Invoking request handler -REMOTE|integrationtest|100|2156|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:58310|shutdown() -REMOTE|integrationtest|100|2157|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Invoking channel handler -REMOTE|integrationtest|100|2158|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2159|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2160|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2161|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Incoming authorization -REMOTE|integrationtest|100|2162|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|Creating new server handler -REMOTE|integrationtest|100|2163|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:58310|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2164|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Invoking request handler -REMOTE|integrationtest|100|2165|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2166|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2167|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|shutdown() -REMOTE|integrationtest|100|2168|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33004|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2169|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|2170|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:58310|ALL lines sent|0xc000158000 -REMOTE|integrationtest|100|2171|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|Creating new server handler -REMOTE|integrationtest|100|2172|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2173|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2174|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2175|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|2176|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:55050|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2177|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m54s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -REMOTE|integrationtest|100|2178|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|2179|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2180|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2181|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Still lines to be sent -REMOTE|integrationtest|100|2182|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Invoking channel handler -REMOTE|integrationtest|100|2183|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2184|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2185|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:46956|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2186|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|2187|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:53194|Good bye Mister! -REMOTE|integrationtest|100|2188|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|ALL lines sent|0xc0005441c0 -REMOTE|integrationtest|100|2189|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Invoking request handler -REMOTE|integrationtest|100|2190|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2191|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2192|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2193|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2194|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:53194|shutdown() -REMOTE|integrationtest|100|2195|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2196|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|Creating new server handler -REMOTE|integrationtest|100|2197|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2198|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2199|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2200|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2201|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:53194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2202|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Good bye Mister! -REMOTE|integrationtest|100|2203|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag -REMOTE|integrationtest|100|2204|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2205|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|integrationtest|100|2206|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2207|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|2208|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:53194|ALL lines sent|0xc0003c61c0 -REMOTE|integrationtest|100|2209|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2210|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:33004|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2211|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|2212|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:58312|Incoming authorization -REMOTE|integrationtest|100|2213|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2214|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2215|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2216|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2217|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2218|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2219|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:58312|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2220|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|2221|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2222|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2223|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|2224|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2225|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2226|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|integrationtest|100|2227|dcatcolors.txt|INFO|20211015-055101|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|2228|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:55200|Good bye Mister! -REMOTE|integrationtest|100|2229|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2230|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Incoming authorization -REMOTE|integrationtest|100|2231|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2232|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -REMOTE|integrationtest|100|2233|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Invoking channel handler -REMOTE|integrationtest|100|2234|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2235|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55200|shutdown() -REMOTE|integrationtest|100|2236|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2237|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:56122|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2238|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2239|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2240|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Invoking request handler -REMOTE|integrationtest|100|2241|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2242|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:55200|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2243|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|integrationtest|100|2244|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 -REMOTE|integrationtest|100|2245|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) -REMOTE|integrationtest|100|2246|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2247|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Creating new server handler -REMOTE|integrationtest|100|2248|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2249|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55200|ALL lines sent|0xc0002aa000 -REMOTE|integrationtest|100|2250|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Incoming authorization -REMOTE|integrationtest|100|2251|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Invoking channel handler -REMOTE|integrationtest|100|2252|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2253|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:55050|Good bye Mister! -REMOTE|integrationtest|100|2254|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2255|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2256|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2257|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:53198|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2258|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Invoking request handler -REMOTE|integrationtest|100|2259|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2260|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55050|shutdown() -REMOTE|integrationtest|100|2261|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:58312|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2262|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:46956|Good bye Mister! -REMOTE|integrationtest|100|2263|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2264|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|integrationtest|100|2265|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Creating new server handler -REMOTE|integrationtest|100|2266|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|26|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -REMOTE|integrationtest|100|2267|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:55050|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2268|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2269|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:46956|shutdown() -REMOTE|integrationtest|100|2270|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2271|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking channel handler -REMOTE|integrationtest|100|2272|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2273|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check -REMOTE|integrationtest|100|2274|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55050|ALL lines sent|0xc0000c0000 -REMOTE|integrationtest|100|2275|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2276|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:46956|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2277|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2278|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking request handler -REMOTE|integrationtest|100|2279|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:56122|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2280|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2281|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -REMOTE|integrationtest|100|2282|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2283|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:46956|ALL lines sent|0xc0000bc000 -REMOTE|integrationtest|100|2284|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|integrationtest|100|2285|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Creating new server handler -REMOTE|integrationtest|100|2286|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling quiet mode -REMOTE|integrationtest|100|2287|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:33004|Good bye Mister! -REMOTE|integrationtest|100|2288|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2289|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2290|dcatcolors.txt|INFO|20211015-055111|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2291|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55202|Incoming authorization -REMOTE|integrationtest|100|2292|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2293|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling plain mode -REMOTE|integrationtest|100|2294|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|shutdown() -REMOTE|integrationtest|100|2295|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2296|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2297|dcatcolors.txt|INFO|20211015-055121|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2298|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55202|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2299|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2300|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2301|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33004|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2302|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2303|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2304|dcatcolors.txt|INFO|20211015-055131|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2305|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|integrationtest|100|2306|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2307|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2308|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|ALL lines sent|0xc000358000 -REMOTE|integrationtest|100|2309|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|integrationtest|100|2310|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|shutdown() -REMOTE|integrationtest|100|2311|dcatcolors.txt|INFO|20211015-055141|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2312|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Invoking channel handler -REMOTE|integrationtest|100|2313|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2314|dcatcolors.txt|INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -REMOTE|integrationtest|100|2315|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Incoming authorization -REMOTE|integrationtest|100|2316|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:58312|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2317|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|integrationtest|100|2318|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Invoking request handler -REMOTE|integrationtest|100|2319|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2320|dcatcolors.txt|INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2321|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55052|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2322|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Still lines to be sent -REMOTE|integrationtest|100|2323|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Incoming authorization -REMOTE|integrationtest|100|2324|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Creating new server handler -REMOTE|integrationtest|100|2325|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2326|dcatcolors.txt|INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2327|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 -REMOTE|integrationtest|100|2328|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|ALL lines sent|0xc0005ce000 -REMOTE|integrationtest|100|2329|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:46958|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2330|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2331|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2332|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -REMOTE|integrationtest|100|2333|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Invoking channel handler -REMOTE|integrationtest|100|2334|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|2335|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|integrationtest|100|2336|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:55202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2337|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2338|dcatcolors.txt|INFO|20211015-055148|Handling connection -REMOTE|integrationtest|100|2339|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Invoking request handler -REMOTE|integrationtest|100|2340|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Good bye Mister! -REMOTE|integrationtest|100|2341|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Invoking channel handler -REMOTE|integrationtest|100|2342|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2343|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|shutdown() -REMOTE|integrationtest|100|2344|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Incoming authorization -REMOTE|integrationtest|100|2345|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Creating new server handler -REMOTE|integrationtest|100|2346|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|integrationtest|100|2347|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Invoking request handler -REMOTE|integrationtest|100|2348|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2349|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2350|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33006|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2351|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2352|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Incoming authorization -REMOTE|integrationtest|100|2353|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Creating new server handler -REMOTE|integrationtest|100|2354|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2355|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Still lines to be sent -REMOTE|integrationtest|100|2356|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -REMOTE|integrationtest|100|2357|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:55052|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2358|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:58314|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2359|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2360|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2361|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|ALL lines sent|0xc0003c6000 -REMOTE|integrationtest|100|2362|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Invoking channel handler -REMOTE|integrationtest|100|2363|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2364|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|integrationtest|100|2365|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:46958|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2366|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2367|dcatcolors.txt|ERROR|20211015-055149|paul@172.17.0.1:53198|read tcp 172.17.0.10:2222->172.17.0.1:53198: use of closed network connection -REMOTE|integrationtest|100|2368|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Invoking request handler -REMOTE|integrationtest|100|2369|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2370|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Invoking channel handler -REMOTE|integrationtest|100|2371|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2372|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2373|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|2374|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Creating new server handler -REMOTE|integrationtest|100|2375|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2376|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Invoking request handler -REMOTE|integrationtest|100|2377|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2378|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|shutdown() -REMOTE|integrationtest|100|2379|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:53198|Good bye Mister! -REMOTE|integrationtest|100|2380|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2381|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2382|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Creating new server handler -REMOTE|integrationtest|100|2383|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2384|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:55202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2385|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|2386|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:33006|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2387|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2388|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2389|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2390|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Still lines to be sent -REMOTE|integrationtest|100|2391|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|integrationtest|100|2392|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2393|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2394|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:58314|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2395|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2396|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|ALL lines sent|0xc00032a000 -REMOTE|integrationtest|100|2397|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Incoming authorization -REMOTE|integrationtest|100|2398|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2399|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|shutdown() -REMOTE|integrationtest|100|2400|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2401|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2402|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|2403|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:53202|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2404|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2405|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:55052|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2406|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2407|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|shutdown() -REMOTE|integrationtest|100|2408|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Good bye Mister! -REMOTE|integrationtest|100|2409|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|integrationtest|100|2410|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2411|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Still lines to be sent -REMOTE|integrationtest|100|2412|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2413|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:46958|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2414|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|integrationtest|100|2415|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Invoking channel handler -REMOTE|integrationtest|100|2416|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2417|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|ALL lines sent|0xc0000e4000 -REMOTE|integrationtest|100|2418|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2419|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Still lines to be sent -REMOTE|integrationtest|100|2420|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Incoming authorization -REMOTE|integrationtest|100|2421|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Invoking request handler -REMOTE|integrationtest|100|2422|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2423|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|2424|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2425|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:46958|ALL lines sent|0xc0000c4000 -REMOTE|integrationtest|100|2426|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55204|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2427|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Creating new server handler -REMOTE|integrationtest|100|2428|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|shutdown() -REMOTE|integrationtest|100|2429|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55052|Good bye Mister! -REMOTE|integrationtest|100|2430|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2431|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|2432|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|integrationtest|100|2433|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2434|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:33006|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2435|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|integrationtest|100|2436|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|shutdown() -REMOTE|integrationtest|100|2437|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:46958|Good bye Mister! -REMOTE|integrationtest|100|2438|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Invoking channel handler -REMOTE|integrationtest|100|2439|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:53202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2440|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Still lines to be sent -REMOTE|integrationtest|100|2441|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Incoming authorization -REMOTE|integrationtest|100|2442|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:58314|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2443|dcatcolors.txt|INFO|20211015-055151|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 -REMOTE|integrationtest|100|2444|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Invoking request handler -REMOTE|integrationtest|100|2445|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2446|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|ALL lines sent|0xc0001da000 -REMOTE|integrationtest|100|2447|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55054|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2448|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Still lines to be sent -REMOTE|integrationtest|100|2449|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|integrationtest|100|2450|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Creating new server handler -REMOTE|integrationtest|100|2451|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2452|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 -REMOTE|integrationtest|100|2453|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|integrationtest|100|2454|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|ALL lines sent|0xc000224000 -REMOTE|integrationtest|100|2455|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Incoming authorization -REMOTE|integrationtest|100|2456|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2457|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2458|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33006|Good bye Mister! -REMOTE|integrationtest|100|2459|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Invoking channel handler -REMOTE|integrationtest|100|2460|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2461|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:46960|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2462|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55204|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2463|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2464|dcatcolors.txt|INFO|20211015-055154|Handling connection -REMOTE|integrationtest|100|2465|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Invoking request handler -REMOTE|integrationtest|100|2466|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Good bye Mister! -REMOTE|integrationtest|100|2467|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|integrationtest|100|2468|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2469|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2470|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Incoming authorization -REMOTE|integrationtest|100|2471|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Creating new server handler -REMOTE|integrationtest|100|2472|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2473|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Invoking channel handler -REMOTE|integrationtest|100|2474|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2475|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2476|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33008|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2477|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2478|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|integrationtest|100|2479|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Invoking request handler -REMOTE|integrationtest|100|2480|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2481|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|shutdown() -REMOTE|integrationtest|100|2482|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 -REMOTE|integrationtest|100|2483|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55054|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2484|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Incoming authorization -REMOTE|integrationtest|100|2485|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Creating new server handler -REMOTE|integrationtest|100|2486|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2487|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:53202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2488|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Invoking channel handler -REMOTE|integrationtest|100|2489|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2490|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:58316|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2491|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2492|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2493|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Still lines to be sent -REMOTE|integrationtest|100|2494|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Invoking request handler -REMOTE|integrationtest|100|2495|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2496|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|integrationtest|100|2497|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2498|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2499|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|ALL lines sent|0xc00047a000 -REMOTE|integrationtest|100|2500|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Creating new server handler -REMOTE|integrationtest|100|2501|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2502|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Invoking channel handler -REMOTE|integrationtest|100|2503|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2504|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|shutdown() -REMOTE|integrationtest|100|2505|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2506|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= -REMOTE|integrationtest|100|2507|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2508|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Invoking request handler -REMOTE|integrationtest|100|2509|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2510|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55204|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2511|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Good bye Mister! -REMOTE|integrationtest|100|2512|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33008|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2513|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2514|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Creating new server handler -REMOTE|integrationtest|100|2515|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2516|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Still lines to be sent -REMOTE|integrationtest|100|2517|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2518|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2519|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2521|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2522|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|ALL lines sent|0xc00032a0e0 -REMOTE|integrationtest|100|2523|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|integrationtest|100|2524|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2525|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|shutdown() -REMOTE|integrationtest|100|2526|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2527|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2528|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2529|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Incoming authorization -REMOTE|integrationtest|100|2530|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2531|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55054|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2532|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling quiet mode -REMOTE|integrationtest|100|2533|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2534|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Good bye Mister! -REMOTE|integrationtest|100|2535|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2536|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2537|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Still lines to be sent -REMOTE|integrationtest|100|2538|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling plain mode -REMOTE|integrationtest|100|2539|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|shutdown() -REMOTE|integrationtest|100|2540|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2541|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|integrationtest|100|2542|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2543|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|ALL lines sent|0xc0000c6000 -REMOTE|integrationtest|100|2544|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2545|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2546|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|integrationtest|100|2547|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking channel handler -REMOTE|integrationtest|100|2548|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2549|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2550|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2551|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Still lines to be sent -REMOTE|integrationtest|100|2552|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Incoming authorization -REMOTE|integrationtest|100|2553|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking request handler -REMOTE|integrationtest|100|2554|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|shutdown() -REMOTE|integrationtest|100|2555|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Good bye Mister! -REMOTE|integrationtest|100|2556|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2557|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|ALL lines sent|0xc0000ec000 -REMOTE|integrationtest|100|2558|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2559|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Creating new server handler -REMOTE|integrationtest|100|2560|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33008|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2561|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 -REMOTE|integrationtest|100|2562|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2563|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 -REMOTE|integrationtest|100|2564|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|integrationtest|100|2565|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2566|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Still lines to be sent -REMOTE|integrationtest|100|2567|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|integrationtest|100|2568|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2569|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Good bye Mister! -REMOTE|integrationtest|100|2570|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking channel handler -REMOTE|integrationtest|100|2571|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2572|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|ALL lines sent|0xc0002a4000 -REMOTE|integrationtest|100|2573|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Incoming authorization -REMOTE|integrationtest|100|2574|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2575|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2576|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking request handler -REMOTE|integrationtest|100|2577|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling quiet mode -REMOTE|integrationtest|100|2578|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2579|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2580|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|shutdown() -REMOTE|integrationtest|100|2581|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|integrationtest|100|2582|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Creating new server handler -REMOTE|integrationtest|100|2583|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling plain mode -REMOTE|integrationtest|100|2584|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Good bye Mister! -REMOTE|integrationtest|100|2585|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|integrationtest|100|2586|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2587|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Incoming authorization -REMOTE|integrationtest|100|2588|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2589|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2590|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 -REMOTE|integrationtest|100|2591|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking channel handler -REMOTE|integrationtest|100|2592|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Still lines to be sent -REMOTE|integrationtest|100|2593|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2594|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2595|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2596|dcatcolors.txt|INFO|20211015-055201|Handling connection -REMOTE|integrationtest|100|2597|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking request handler -REMOTE|integrationtest|100|2598|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|ALL lines sent|0xc000350000 -REMOTE|integrationtest|100|2599|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|integrationtest|100|2600|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling quiet mode -REMOTE|integrationtest|100|2601|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2602|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Incoming authorization -REMOTE|integrationtest|100|2603|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Creating new server handler -REMOTE|integrationtest|100|2604|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2605|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking channel handler -REMOTE|integrationtest|100|2606|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling plain mode -REMOTE|integrationtest|100|2607|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2608|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2609|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2610|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Good bye Mister! -REMOTE|integrationtest|100|2611|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking request handler -REMOTE|integrationtest|100|2612|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2613|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2614|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 -REMOTE|integrationtest|100|2615|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2616|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2617|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Creating new server handler -REMOTE|integrationtest|100|2618|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2619|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2620|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking channel handler -REMOTE|integrationtest|100|2621|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling quiet mode -REMOTE|integrationtest|100|2622|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2623|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2624|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2625|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|shutdown() -REMOTE|integrationtest|100|2626|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking request handler -REMOTE|integrationtest|100|2627|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling plain mode -REMOTE|integrationtest|100|2628|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|2629|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2630|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2631|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2632|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Creating new server handler -REMOTE|integrationtest|100|2633|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2634|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Incoming authorization -REMOTE|integrationtest|100|2635|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling quiet mode -REMOTE|integrationtest|100|2636|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2637|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Still lines to be sent -REMOTE|integrationtest|100|2638|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2639|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2640|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:58318|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2641|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling plain mode -REMOTE|integrationtest|100|2642|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2643|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|ALL lines sent|0xc0000d2000 -REMOTE|integrationtest|100|2644|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|Base64 decoded received command|cat:plain=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2645|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2646|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|integrationtest|100|2647|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2648|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|shutdown() -REMOTE|integrationtest|100|2649|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2650|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling quiet mode -REMOTE|integrationtest|100|2651|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2652|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking channel handler -REMOTE|integrationtest|100|2653|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2654|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2655|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Good bye Mister! -REMOTE|integrationtest|100|2656|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling plain mode -REMOTE|integrationtest|100|2657|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2658|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking request handler -REMOTE|integrationtest|100|2659|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2660|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Still lines to be sent -REMOTE|integrationtest|100|2661|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2662|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Handling user command|58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2663|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2664|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|Creating new server handler -REMOTE|integrationtest|100|2665|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2666|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|ALL lines sent|0xc000392000 -REMOTE|integrationtest|100|2667|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2668|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2669|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|shutdown() -REMOTE|integrationtest|100|2670|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2671|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2672|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2673|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|2674|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2675|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2676|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:58318|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2677|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2678|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Good bye Mister! -REMOTE|integrationtest|100|2679|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Incoming authorization -REMOTE|integrationtest|100|2680|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Start reading file|/var/log/dserver/dserver.log|dserver.log -REMOTE|integrationtest|100|2681|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Still lines to be sent -REMOTE|integrationtest|100|2682|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|shutdown() -REMOTE|integrationtest|100|2683|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2684|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:53212|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2685|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) -REMOTE|integrationtest|100|2686|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|ALL lines sent|0xc0002c4000 -REMOTE|integrationtest|100|2687|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2688|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2689|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|integrationtest|100|2690|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached -REMOTE|integrationtest|100|2691|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2692|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Still lines to be sent -REMOTE|integrationtest|100|2693|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|2694|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Invoking channel handler -REMOTE|integrationtest|100|2695|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|shutdown() -REMOTE|integrationtest|100|2696|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Good bye Mister! -REMOTE|integrationtest|100|2697|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|ALL lines sent|0xc0001e8000 -REMOTE|integrationtest|100|2698|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Incoming authorization -REMOTE|integrationtest|100|2699|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Invoking request handler -REMOTE|integrationtest|100|2700|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 -REMOTE|integrationtest|100|2701|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2702|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2703|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55208|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2704|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:53212|Creating new server handler -REMOTE|integrationtest|100|2705|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Still lines to be sent -REMOTE|integrationtest|100|2706|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2707|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Good bye Mister! -REMOTE|integrationtest|100|2708|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|integrationtest|100|2709|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:53212|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2710|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|ALL lines sent|0xc0002e6000 -REMOTE|integrationtest|100|2711|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|2712|dcatcolors.txt|INFO|20211015-055211|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2713|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Invoking channel handler -REMOTE|integrationtest|100|2714|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|23|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2715|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Incoming authorization -REMOTE|integrationtest|100|2716|dcatcolors.txt|INFO|20211015-055221|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2717|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Invoking request handler -REMOTE|integrationtest|100|2718|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Good bye Mister! -REMOTE|integrationtest|100|2719|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2720|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|2721|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|Creating new server handler -REMOTE|integrationtest|100|2722|dcatcolors.txt|INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2723|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|integrationtest|100|2724|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Incoming authorization -REMOTE|integrationtest|100|2725|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2726|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 -REMOTE|integrationtest|100|2727|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking channel handler -REMOTE|integrationtest|100|2728|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:46966|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2729|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55208|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2730|dcatcolors.txt|INFO|20211015-055223|Handling connection -REMOTE|integrationtest|100|2731|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking request handler -REMOTE|integrationtest|100|2732|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 -REMOTE|integrationtest|100|2733|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|Enabling quiet mode -REMOTE|integrationtest|100|2734|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Incoming authorization -REMOTE|integrationtest|100|2735|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Creating new server handler -REMOTE|integrationtest|100|2736|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking channel handler -REMOTE|integrationtest|100|2737|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:33012|Granting permissions via relaxed-auth -REMOTE|integrationtest|100|2738|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2739|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking request handler -REMOTE|integrationtest|100|2740|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 -REMOTE|integrationtest|100|2741|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55058|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2742|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|Creating new server handler -REMOTE|integrationtest|100|2743|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking channel handler -REMOTE|integrationtest|100|2744|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling quiet mode -REMOTE|integrationtest|100|2745|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2746|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking request handler -REMOTE|integrationtest|100|2747|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling plain mode -REMOTE|integrationtest|100|2748|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|Creating new server handler -REMOTE|integrationtest|100|2749|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] -REMOTE|integrationtest|100|2750|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== -REMOTE|integrationtest|100|2751|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Checking config permissions -REMOTE|integrationtest|100|2752|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:33012|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 -REMOTE|integrationtest|100|2753|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled -REMOTE|integrationtest|100|2754|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2|dcatcolors.txt|INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|3|dcatcolors.txt|INFO|20211015-053919|Generating private server RSA host key +REMOTE|integrationtest|100|4|dcatcolors.txt|ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|5|dcatcolors.txt|INFO|20211015-053919|Starting server +REMOTE|integrationtest|100|6|dcatcolors.txt|INFO|20211015-053919|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|7|dcatcolors.txt|DEBUG|20211015-053919|Starting listener loop +REMOTE|integrationtest|100|8|dcatcolors.txt|INFO|20211015-053919|Starting continuous job runner after 10s +REMOTE|integrationtest|100|9|dcatcolors.txt|INFO|20211015-053919|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|10|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|11|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Incoming authorization +REMOTE|integrationtest|100|12|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:33710|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|13|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|14|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Invoking channel handler +REMOTE|integrationtest|100|15|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Invoking request handler +REMOTE|integrationtest|100|16|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|Creating new server handler +REMOTE|integrationtest|100|17|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|18|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:33710|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|19|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|20|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|21|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:33710|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|22|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:33710|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|23|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|24|dcatcolors.txt|INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|25|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|26|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|27|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|28|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|integrationtest|100|29|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:33710|Good bye Mister! +REMOTE|integrationtest|100|30|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:33710|shutdown() +REMOTE|integrationtest|100|31|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:33710|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|32|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:33710|ALL lines sent|0xc0002aa000 +REMOTE|integrationtest|100|33|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|34|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|35|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Incoming authorization +REMOTE|integrationtest|100|36|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:33712|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|37|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=1 +REMOTE|integrationtest|100|38|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Invoking channel handler +REMOTE|integrationtest|100|39|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Invoking request handler +REMOTE|integrationtest|100|40|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Creating new server handler +REMOTE|integrationtest|100|41|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|42|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:33712|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|43|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|44|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|45|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:33712|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|46|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|47|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|48|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|49|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|shutdown() +REMOTE|integrationtest|100[36m|50|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:33712|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|51|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|Still lines to be sent +REMOTE|integrationtest|100|52|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:33712|ALL lines sent|0xc0002aa0e0 +REMOTE|integrationtest|100|53|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|21|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +REMOTE|integrationtest|100|54|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:33712|Good bye Mister! +REMOTE|integrationtest|100|55|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|56|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Incoming authorization +REMOTE|integrationtest|100|57|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33714|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|58|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|59|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Invoking channel handler +REMOTE|integrationtest|100|60|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Invoking request handler +REMOTE|integrationtest|100|61|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Creating new server handler +REMOTE|integrationtest|100|62|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|63|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|64|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|65|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|66|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|67|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|68|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|69|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|70|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33714|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|71|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|72|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|73|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|74|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|75|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):120 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv6 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|76|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|shutdown() +REMOTE|integrationtest|100|77|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33714|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|78|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33714|ALL lines sent|0xc0004f0000 +REMOTE|integrationtest|100|79|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|80|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33714|Good bye Mister! +REMOTE|integrationtest|100|81|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|82|dcatcolors.txt|INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|83|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|84|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Incoming authorization +REMOTE|integrationtest|100|85|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33716|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|86|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|87|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Invoking channel handler +REMOTE|integrationtest|100|88|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Invoking request handler +REMOTE|integrationtest|100|89|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Creating new server handler +REMOTE|integrationtest|100|90|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|91|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33716|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|92|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|93|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|94|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33716|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|95|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|96|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|97|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|98|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|shutdown() +REMOTE|integrationtest|100|99|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33716|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|100|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|Still lines to be sent +REMOTE|integrationtest|100|101|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33716|ALL lines sent|0xc0004f00e0 +REMOTE|integrationtest|100|102|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:33716|read tcp 172.17.0.8:2222->172.17.0.1:33716: use of closed network connection +REMOTE|integrationtest|100|103|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|104|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33716|Good bye Mister! +REMOTE|integrationtest|100|105|dcatcolors.txt|INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|106|dcatcolors.txt|INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|107|dcatcolors.txt|INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|108|dcatcolors.txt|INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|109|dcatcolors.txt|INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|110|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|111|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|112|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|113|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|114|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|115|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|116|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|117|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|118|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|119|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|120|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|121|dcatcolors.txt|INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|122|dcatcolors.txt|INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|123|dcatcolors.txt|INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|124|dcatcolors.txt|INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|125|dcatcolors.txt|INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|126|dcatcolors.txt|INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|127|dcatcolors.txt|INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|128|dcatcolors.txt|INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|129|dcatcolors.txt|INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|130|dcatcolors.txt|INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|131|dcatcolors.txt|INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|132|dcatcolors.txt|INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|133|dcatcolors.txt|INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|134|dcatcolors.txt|INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|135|dcatcolors.txt|INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|136|dcatcolors.txt|INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|137|dcatcolors.txt|INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|138|dcatcolors.txt|INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|139|dcatcolors.txt|INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|140|dcatcolors.txt|INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|141|dcatcolors.txt|INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|142|dcatcolors.txt|INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|143|dcatcolors.txt|INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|144|dcatcolors.txt|INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|145|dcatcolors.txt|INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|146|dcatcolors.txt|INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|147|dcatcolors.txt|INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|148|dcatcolors.txt|INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|149|dcatcolors.txt|INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|150|dcatcolors.txt|INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|151|dcatcolors.txt|INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|152|dcatcolors.txt|INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|153|dcatcolors.txt|INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|154|dcatcolors.txt|INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|155|dcatcolors.txt|INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|156|dcatcolors.txt|INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|157|dcatcolors.txt|INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|158|dcatcolors.txt|INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|159|dcatcolors.txt|INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|160|dcatcolors.txt|INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|161|dcatcolors.txt|INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|162|dcatcolors.txt|INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|163|dcatcolors.txt|INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|164|dcatcolors.txt|INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|165|dcatcolors.txt|INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|166|dcatcolors.txt|INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|167|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|168|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|169|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|170|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|171|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Incoming authorization +REMOTE|integrationtest|100|172|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33718|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|173|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|174|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Invoking channel handler +REMOTE|integrationtest|100|175|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Invoking request handler +REMOTE|integrationtest|100|176|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|Creating new server handler +REMOTE|integrationtest|100|177|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|178|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:33718|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|179|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|180|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|181|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33718|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|182|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33718|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|183|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|184|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|185|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|186|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|187|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|188|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|189|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:33718|Good bye Mister! +REMOTE|integrationtest|100|190|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33718|shutdown() +REMOTE|integrationtest|100|191|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33718|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|192|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33718|ALL lines sent|0xc000198000 +REMOTE|integrationtest|100|193|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|194|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|195|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|196|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|197|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|198|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33720|Incoming authorization +REMOTE|integrationtest|100|199|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33720|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|200|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|201|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Invoking channel handler +REMOTE|integrationtest|100|202|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Invoking request handler +REMOTE|integrationtest|100|203|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Creating new server handler +REMOTE|integrationtest|100|204|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|205|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:33720|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|206|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|207|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|208|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:33720|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|209|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|210|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|211|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|212|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|shutdown() +REMOTE|integrationtest|100|213|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:33720|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|214|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|Still lines to be sent +REMOTE|integrationtest|100|215|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:33720|ALL lines sent|0xc0000ba000 +REMOTE|integrationtest|100|216|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|217|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33720|Good bye Mister! +REMOTE|integrationtest|100|218|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|219|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|220|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Incoming authorization +REMOTE|integrationtest|100|221|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33722|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|222|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|223|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Invoking channel handler +REMOTE|integrationtest|100|224|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Invoking request handler +REMOTE|integrationtest|100|225|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Creating new server handler +REMOTE|integrationtest|100|226|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|227|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33722|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|228|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|229|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|230|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33722|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|231|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|232|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|233|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|234|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|shutdown() +REMOTE|integrationtest|100|235|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33722|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|236|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|Still lines to be sent +REMOTE|integrationtest|100|237|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33722|ALL lines sent|0xc000300000 +REMOTE|integrationtest|100|238|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|239|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33722|Good bye Mister! +REMOTE|integrationtest|100|240|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|241|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|242|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Incoming authorization +REMOTE|integrationtest|100|243|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|244|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1 +REMOTE|integrationtest|100|245|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking channel handler +REMOTE|integrationtest|100|246|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Invoking request handler +REMOTE|integrationtest|100|247|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Creating new server handler +REMOTE|integrationtest|100|248|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|249|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|Base64 decoded received command|cat:plain=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|250|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling quiet mode +REMOTE|integrationtest|100|251|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Enabling plain mode +REMOTE|integrationtest|100|252|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Handling user command|58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|253|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|254|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33724|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|255|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|256|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|257|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|258|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|shutdown() +REMOTE|integrationtest|100|259|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33724|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|260|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|Still lines to be sent +REMOTE|integrationtest|100|261|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33724|ALL lines sent|0xc000252000 +REMOTE|integrationtest|100|262|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|263|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33724|Good bye Mister! +REMOTE|integrationtest|100|264|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|265|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|266|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|267|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Incoming authorization +REMOTE|integrationtest|100|268|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:33726|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|269|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +REMOTE|integrationtest|100|270|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Invoking channel handler +REMOTE|integrationtest|100|271|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33726|Invoking request handler +REMOTE|integrationtest|100|272|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33726|Creating new server handler +REMOTE|integrationtest|100|273|dcatcolors.txt|FATAL|20211015-053918|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|274|dcatcolors.txt|INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|275|dcatcolors.txt|INFO|20211015-053918|Generating private server RSA host key +REMOTE|integrationtest|100|276|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|277|dcatcolors.txt|INFO|20211015-053918|Starting server +REMOTE|integrationtest|100|278|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|279|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop +REMOTE|integrationtest|100|280|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s +REMOTE|integrationtest|100|281|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|282|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|283|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Incoming authorization +REMOTE|integrationtest|100|284|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:34250|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|285|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|286|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Invoking channel handler +REMOTE|integrationtest|100|287|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Invoking request handler +REMOTE|integrationtest|100|288|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|Creating new server handler +REMOTE|integrationtest|100|289|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|290|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:34250|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|291|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|292|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|293|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:34250|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|294|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:34250|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|295|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|296|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|26|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|297|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|298|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|299|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|300|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|301|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|integrationtest|100|302|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:34250|Good bye Mister! +REMOTE|integrationtest|100|303|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:34250|shutdown() +REMOTE|integrationtest|100|304|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:34250|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|305|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:34250|ALL lines sent|0xc00025a000 +REMOTE|integrationtest|100|306|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|307|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Incoming authorization +REMOTE|integrationtest|100|308|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:34256|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|309|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|310|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Invoking channel handler +REMOTE|integrationtest|100|311|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Invoking request handler +REMOTE|integrationtest|100|312|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Creating new server handler +REMOTE|integrationtest|100|313|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|314|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:34256|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|315|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|316|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|317|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:34256|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|318|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|319|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|320|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|321|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|shutdown() +REMOTE|integrationtest|100|322|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:34256|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|323|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|Still lines to be sent +REMOTE|integrationtest|100|324|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:34256|ALL lines sent|0xc00025a0e0 +REMOTE|integrationtest|100|325|dcatcolors.txt|ERROR|20211015-053942|paul@172.17.0.1:34256|read tcp 172.17.0.7:2222->172.17.0.1:34256: use of closed network connection +REMOTE|integrationtest|100|326|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|327|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:34256|Good bye Mister! +REMOTE|integrationtest|100|328|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|329|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|330|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Incoming authorization +REMOTE|integrationtest|100|331|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:34258|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|332|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 +REMOTE|integrationtest|100|333|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Invoking channel handler +REMOTE|integrationtest|100|334|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Invoking request handler +REMOTE|integrationtest|100|335|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Creating new server handler +REMOTE|integrationtest|100|336|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|337|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|338|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|339|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|340|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|341|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|342|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|343|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|344|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:34258|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|345|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|346|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|347|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|348|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|349|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):140 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv5 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|350|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|shutdown() +REMOTE|integrationtest|100|351|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:34258|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|352|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:34258|ALL lines sent|0xc000540000 +REMOTE|integrationtest|100|353|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|354|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:34258|Good bye Mister! +REMOTE|integrationtest|100|355|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|356|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|357|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Incoming authorization +REMOTE|integrationtest|100|358|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:34264|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|359|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +REMOTE|integrationtest|100|360|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Invoking channel handler +REMOTE|integrationtest|100|361|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Invoking request handler +REMOTE|integrationtest|100|362|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Creating new server handler +REMOTE|integrationtest|100|363|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|364|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:34264|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|365|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|366|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|367|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:34264|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|368|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|369|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|370|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|371|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|shutdown() +REMOTE|integrationtest|100|372|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:34264|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|373|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|Still lines to be sent +REMOTE|integrationtest|100|374|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:34264|ALL lines sent|0xc000414000 +REMOTE|integrationtest|100|375|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|376|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:34264|Good bye Mister! +REMOTE|integrationtest|100|377|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|378|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|379|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|380|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|381|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|382|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|383|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|384|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|385|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|386|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|387|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|388|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|389|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|390|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|391|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|392|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|393|dcatcolors.txt|INFO|20211015-054249|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|394|dcatcolors.txt|INFO|20211015-054259|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|395|dcatcolors.txt|INFO|20211015-054309|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|396|dcatcolors.txt|INFO|20211015-054319|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|397|dcatcolors.txt|INFO|20211015-054329|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|398|dcatcolors.txt|INFO|20211015-054339|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|399|dcatcolors.txt|INFO|20211015-054349|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|400|dcatcolors.txt|INFO|20211015-054359|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|401|dcatcolors.txt|INFO|20211015-054409|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|402|dcatcolors.txt|INFO|20211015-054419|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|403|dcatcolors.txt|INFO|20211015-054429|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|404|dcatcolors.txt|INFO|20211015-054439|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|405|dcatcolors.txt|INFO|20211015-054449|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|406|dcatcolors.txt|INFO|20211015-054459|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|407|dcatcolors.txt|INFO|20211015-054509|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|408|dcatcolors.txt|INFO|20211015-054519|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|409|dcatcolors.txt|INFO|20211015-054529|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|410|dcatcolors.txt|INFO|20211015-054539|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|411|dcatcolors.txt|INFO|20211015-054549|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|412|dcatcolors.txt|INFO|20211015-054559|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|413|dcatcolors.txt|INFO|20211015-054609|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|414|dcatcolors.txt|INFO|20211015-054619|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|415|dcatcolors.txt|INFO|20211015-054629|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|416|dcatcolors.txt|INFO|20211015-054639|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|417|dcatcolors.txt|INFO|20211015-054649|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|418|dcatcolors.txt|INFO|20211015-054659|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|419|dcatcolors.txt|INFO|20211015-054709|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|420|dcatcolors.txt|INFO|20211015-054719|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|421|dcatcolors.txt|INFO|20211015-054729|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|422|dcatcolors.txt|INFO|20211015-054739|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|423|dcatcolors.txt|INFO|20211015-054749|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|424|dcatcolors.txt|INFO|20211015-054759|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|425|dcatcolors.txt|INFO|20211015-054809|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|426|dcatcolors.txt|INFO|20211015-054819|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|427|dcatcolors.txt|INFO|20211015-054829|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|428|dcatcolors.txt|INFO|20211015-054839|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|429|dcatcolors.txt|INFO|20211015-054849|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|430|dcatcolors.txt|INFO|20211015-054859|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|431|dcatcolors.txt|INFO|20211015-054909|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|432|dcatcolors.txt|INFO|20211015-054919|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|433|dcatcolors.txt|INFO|20211015-054929|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|434|dcatcolors.txt|INFO|20211015-054939|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|435|dcatcolors.txt|INFO|20211015-054949|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|436|dcatcolors.txt|INFO|20211015-054959|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|437|dcatcolors.txt|INFO|20211015-055009|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|438|dcatcolors.txt|INFO|20211015-055019|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|439|dcatcolors.txt|INFO|20211015-055029|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|440|dcatcolors.txt|INFO|20211015-055039|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|441|dcatcolors.txt|INFO|20211015-055049|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|442|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|11|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|443|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|444|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Incoming authorization +REMOTE|integrationtest|100|445|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:34268|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|446|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|447|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Invoking channel handler +REMOTE|integrationtest|100|448|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Invoking request handler +REMOTE|integrationtest|100|449|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|Creating new server handler +REMOTE|integrationtest|100|450|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|451|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:34268|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|452|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|453|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|454|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:34268|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|455|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:34268|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|456|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|457|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|458|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|459|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|460|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|461|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:34268|Good bye Mister! +REMOTE|integrationtest|100|462|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:34268|shutdown() +REMOTE|integrationtest|100|463|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:34268|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|464|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:34268|ALL lines sent|0xc0002b4000 +REMOTE|integrationtest|100|465|dcatcolors.txt|INFO|20211015-055109|1|stats.go:53|8|12|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|466|dcatcolors.txt|INFO|20211015-055119|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|467|dcatcolors.txt|INFO|20211015-055129|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|468|dcatcolors.txt|INFO|20211015-055139|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|469|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|470|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:34272|Incoming authorization +REMOTE|integrationtest|100|471|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:34272|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|472|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 +REMOTE|integrationtest|100|473|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Invoking channel handler +REMOTE|integrationtest|100|474|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Invoking request handler +REMOTE|integrationtest|100|475|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Creating new server handler +REMOTE|integrationtest|100|476|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|477|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:34272|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|478|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|479|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|480|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:34272|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|481|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|482|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|483|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|484|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|shutdown() +REMOTE|integrationtest|100|485|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:34272|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|486|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|Still lines to be sent +REMOTE|integrationtest|100|487|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:34272|ALL lines sent|0xc0000f4000 +REMOTE|integrationtest|100|488|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +REMOTE|integrationtest|100|489|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:34272|Good bye Mister! +REMOTE|integrationtest|100|490|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|12|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|491|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|492|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Incoming authorization +REMOTE|integrationtest|100|493|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:34276|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|494|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|495|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Invoking channel handler +REMOTE|integrationtest|100|496|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Invoking request handler +REMOTE|integrationtest|100|497|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Creating new server handler +REMOTE|integrationtest|100|498|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|499|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:34276|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|500|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|501|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|502|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:34276|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|503|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|504|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|505|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|506|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|shutdown() +REMOTE|integrationtest|100|507|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:34276|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|508|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|Still lines to be sent +REMOTE|integrationtest|100|509|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:34276|ALL lines sent|0xc00023c000 +REMOTE|integrationtest|100|510|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|511|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:34276|Good bye Mister! +REMOTE|integrationtest|100|512|dcatcolors.txt|INFO|20211015-055159|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|513|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|514|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Incoming authorization +REMOTE|integrationtest|100|515|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|516|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|517|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking channel handler +REMOTE|integrationtest|100|518|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Invoking request handler +REMOTE|integrationtest|100|519|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Creating new server handler +REMOTE|integrationtest|100|520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|521|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|522|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling quiet mode +REMOTE|integrationtest|100|523|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Enabling plain mode +REMOTE|integrationtest|100|524|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|525|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|526|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:34278|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|527|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|528|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|529|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|530|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|shutdown() +REMOTE|integrationtest|100|531|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:34278|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|532|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|Still lines to be sent +REMOTE|integrationtest|100|533|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:34278|ALL lines sent|0xc0000f40e0 +REMOTE|integrationtest|100|534|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|535|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:34278|Good bye Mister! +REMOTE|integrationtest|100|536|dcatcolors.txt|INFO|20211015-055209|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|537|dcatcolors.txt|INFO|20211015-055219|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|538|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|539|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Incoming authorization +REMOTE|integrationtest|100|540|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:34282|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|541|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|542|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Invoking channel handler +REMOTE|integrationtest|100|543|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:34282|Invoking request handler +REMOTE|integrationtest|100|544|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:34282|Creating new server handler +REMOTE|integrationtest|100|545|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:34282|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|546|dcatcolors.txt|FATAL|20211015-053918|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|547|dcatcolors.txt|INFO|20211015-053918|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|548|dcatcolors.txt|INFO|20211015-053918|Generating private server RSA host key +REMOTE|integrationtest|100|549|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|550|dcatcolors.txt|INFO|20211015-053918|Starting server +REMOTE|integrationtest|100|551|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|552|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop +REMOTE|integrationtest|100|553|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|554|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s +REMOTE|integrationtest|100|555|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|556|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|integrationtest|100|557|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Incoming authorization +REMOTE|integrationtest|100|558|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:36816|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|559|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|560|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Invoking channel handler +REMOTE|integrationtest|100|561|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Invoking request handler +REMOTE|integrationtest|100|562|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|Creating new server handler +REMOTE|integrationtest|100|563|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|564|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:36816|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|565|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|566|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|567|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:36816|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|568|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:36816|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|569|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|570|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|571|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|572|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|573|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|574|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|16|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|575|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:36816|Good bye Mister! +REMOTE|integrationtest|100|576|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:36816|shutdown() +REMOTE|integrationtest|100|577|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:36816|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|578|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:36816|ALL lines sent|0xc0002ca000 +REMOTE|integrationtest|100|579|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|580|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Incoming authorization +REMOTE|integrationtest|100|581|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:36818|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|582|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|583|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Invoking channel handler +REMOTE|integrationtest|100|584|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Invoking request handler +REMOTE|integrationtest|100|585|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Creating new server handler +REMOTE|integrationtest|100|586|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|587|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:36818|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|588|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|589|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|590|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:36818|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|591|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|592|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|593|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|594|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|shutdown() +REMOTE|integrationtest|100|595|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:36818|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|596|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|Still lines to be sent +REMOTE|integrationtest|100|597|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:36818|ALL lines sent|0xc0002ca0e0 +REMOTE|integrationtest|100|598|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|599|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:36818|Good bye Mister! +REMOTE|integrationtest|100|600|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|601|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|602|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Incoming authorization +REMOTE|integrationtest|100|603|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:36820|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|604|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|605|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Invoking channel handler +REMOTE|integrationtest|100|606|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Invoking request handler +REMOTE|integrationtest|100|607|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Creating new server handler +REMOTE|integrationtest|100|608|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|609|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|610|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|611|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|612|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|613|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|614|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|615|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|616|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:36820|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|617|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|618|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|619|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|620|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|621|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):125 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv4 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|622|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|shutdown() +REMOTE|integrationtest|100|623|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:36820|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|624|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:36820|ALL lines sent|0xc0002f0000 +REMOTE|integrationtest|100|625|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|626|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:36820|Good bye Mister! +REMOTE|integrationtest|100|627|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|628|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|629|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Incoming authorization +REMOTE|integrationtest|100|630|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:36822|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|631|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|632|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Invoking channel handler +REMOTE|integrationtest|100|633|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Invoking request handler +REMOTE|integrationtest|100|634|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Creating new server handler +REMOTE|integrationtest|100|635|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|636|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:36822|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|637|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|638|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|639|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:36822|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|640|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|641|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|642|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|643|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|shutdown() +REMOTE|integrationtest|100|644|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:36822|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|645|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|Still lines to be sent +REMOTE|integrationtest|100|646|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:36822|ALL lines sent|0xc0002f00e0 +REMOTE|integrationtest|100|647|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|21|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|648|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:36822|Good bye Mister! +REMOTE|integrationtest|100|649|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|650|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|651|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m6s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|652|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|653|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|654|dcatcolors.txt|INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|655|dcatcolors.txt|INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|656|dcatcolors.txt|INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|657|dcatcolors.txt|INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|658|dcatcolors.txt|INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|659|dcatcolors.txt|INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|660|dcatcolors.txt|INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|661|dcatcolors.txt|INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|662|dcatcolors.txt|INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|663|dcatcolors.txt|INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|664|dcatcolors.txt|INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|665|dcatcolors.txt|INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|666|dcatcolors.txt|INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|667|dcatcolors.txt|INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|668|dcatcolors.txt|INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|669|dcatcolors.txt|INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|670|dcatcolors.txt|INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|671|dcatcolors.txt|INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|672|dcatcolors.txt|INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|673|dcatcolors.txt|INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|674|dcatcolors.txt|INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|675|dcatcolors.txt|INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|676|dcatcolors.txt|INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|677|dcatcolors.txt|INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|678|dcatcolors.txt|INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|679|dcatcolors.txt|INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|680|dcatcolors.txt|INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|681|dcatcolors.txt|INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|682|dcatcolors.txt|INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m16s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|683|dcatcolors.txt|INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|684|dcatcolors.txt|INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|685|dcatcolors.txt|INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|686|dcatcolors.txt|INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|687|dcatcolors.txt|INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|688|dcatcolors.txt|INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|689|dcatcolors.txt|INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|690|dcatcolors.txt|INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|691|dcatcolors.txt|INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|692|dcatcolors.txt|INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|693|dcatcolors.txt|INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|694|dcatcolors.txt|INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|695|dcatcolors.txt|INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|696|dcatcolors.txt|INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|697|dcatcolors.txt|INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|698|dcatcolors.txt|INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|699|dcatcolors.txt|INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|700|dcatcolors.txt|INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|701|dcatcolors.txt|INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|702|dcatcolors.txt|INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|703|dcatcolors.txt|INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|704|dcatcolors.txt|INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|705|dcatcolors.txt|INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|706|dcatcolors.txt|INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|707|dcatcolors.txt|INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|708|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|709|dcatcolors.txt|INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|710|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|711|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|712|dcatcolors.txt|INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|713|dcatcolors.txt|INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|714|dcatcolors.txt|INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|715|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|716|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Incoming authorization +REMOTE|integrationtest|100|717|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:36824|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|718|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +REMOTE|integrationtest|100|719|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Invoking channel handler +REMOTE|integrationtest|100|720|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Invoking request handler +REMOTE|integrationtest|100|721|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|Creating new server handler +REMOTE|integrationtest|100|722|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|723|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:36824|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|724|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|725|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|726|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:36824|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|727|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:36824|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|728|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|729|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|730|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|731|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|732|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|733|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:36824|Good bye Mister! +REMOTE|integrationtest|100|734|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|shutdown() +REMOTE|integrationtest|100|735|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:36824|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|736|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|737|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|738|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|739|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|740|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|741|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|742|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|743|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|12|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|integrationtest|100|744|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|745|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|746|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:36824|Still lines to be sent +REMOTE|integrationtest|100|747|dcatcolors.txt|WARN|20211015-055108|paul@172.17.0.1:36824|Some lines remain unsent|1 +REMOTE|integrationtest|100|748|dcatcolors.txt|INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|integrationtest|100|749|dcatcolors.txt|INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|750|dcatcolors.txt|INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|751|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|752|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|753|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Incoming authorization +REMOTE|integrationtest|100|754|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:36826|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|755|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|756|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Invoking channel handler +REMOTE|integrationtest|100|757|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Invoking request handler +REMOTE|integrationtest|100|758|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Creating new server handler +REMOTE|integrationtest|100|759|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|760|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:36826|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|761|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|762|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|763|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:36826|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|764|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:36826|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|765|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|766|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|767|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|shutdown() +REMOTE|integrationtest|100|768|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:36826|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|769|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:36826|Still lines to be sent +REMOTE|integrationtest|100|770|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:36826|ALL lines sent|0xc00012e000 +REMOTE|integrationtest|100|771|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|772|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:36826|Good bye Mister! +REMOTE|integrationtest|100|773|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|774|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Incoming authorization +REMOTE|integrationtest|100|775|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:36828|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|776|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|777|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Invoking channel handler +REMOTE|integrationtest|100|778|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Invoking request handler +REMOTE|integrationtest|100|779|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Creating new server handler +REMOTE|integrationtest|100|780|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|781|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:36828|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|782|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|783|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|784|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:36828|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|785|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|786|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|787|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|788|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|shutdown() +REMOTE|integrationtest|100|789|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:36828|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|790|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|Still lines to be sent +REMOTE|integrationtest|100|791|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:36828|ALL lines sent|0xc0004b6000 +REMOTE|integrationtest|100|792|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|793|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:36828|Good bye Mister! +REMOTE|integrationtest|100|794|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|795|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|796|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Incoming authorization +REMOTE|integrationtest|100|797|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|798|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|799|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking channel handler +REMOTE|integrationtest|100|800|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Invoking request handler +REMOTE|integrationtest|100|801|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Creating new server handler +REMOTE|integrationtest|100|802|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|803|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|804|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling quiet mode +REMOTE|integrationtest|100|805|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Enabling plain mode +REMOTE|integrationtest|100|806|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|807|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|808|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:36830|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|809|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|810|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|811|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|812|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|shutdown() +REMOTE|integrationtest|100|813|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:36830|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|814|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|Still lines to be sent +REMOTE|integrationtest|100|815|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:36830|ALL lines sent|0xc0004b60e0 +REMOTE|integrationtest|100|816|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|817|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:36830|Good bye Mister! +REMOTE|integrationtest|100|818|dcatcolors.txt|INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|819|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|820|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|821|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Incoming authorization +REMOTE|integrationtest|100|822|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:36832|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|823|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|824|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Invoking channel handler +REMOTE|integrationtest|100|825|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:36832|Invoking request handler +REMOTE|integrationtest|100|826|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:36832|Creating new server handler +REMOTE|integrationtest|100|827|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:36832|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|828|dcatcolors.txt|FATAL|20211015-053919|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|829|dcatcolors.txt|INFO|20211015-053919|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|830|dcatcolors.txt|INFO|20211015-053919|Generating private server RSA host key +REMOTE|integrationtest|100|831|dcatcolors.txt|ERROR|20211015-053919|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|832|dcatcolors.txt|INFO|20211015-053919|Starting server +REMOTE|integrationtest|100|833|dcatcolors.txt|INFO|20211015-053919|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|834|dcatcolors.txt|DEBUG|20211015-053919|Starting listener loop +REMOTE|integrationtest|100|835|dcatcolors.txt|INFO|20211015-053919|Starting continuous job runner after 10s +REMOTE|integrationtest|100|836|dcatcolors.txt|INFO|20211015-053919|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|837|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|838|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Incoming authorization +REMOTE|integrationtest|100|839|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:56104|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|840|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|841|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Invoking channel handler +REMOTE|integrationtest|100|842|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Invoking request handler +REMOTE|integrationtest|100|843|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|Creating new server handler +REMOTE|integrationtest|100|844|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|845|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:56104|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|846|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|847|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|848|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:56104|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|849|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:56104|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|850|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|851|dcatcolors.txt|INFO|20211015-053929|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|852|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|853|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|854|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|855|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|856|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:56104|Good bye Mister! +REMOTE|integrationtest|100|857|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:56104|shutdown() +REMOTE|integrationtest|100|858|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:56104|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|859|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:56104|ALL lines sent|0xc000344000 +REMOTE|integrationtest|100|860|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|861|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|862|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Incoming authorization +REMOTE|integrationtest|100|863|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:56106|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|864|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|865|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Invoking channel handler +REMOTE|integrationtest|100|866|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Invoking request handler +REMOTE|integrationtest|100|867|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Creating new server handler +REMOTE|integrationtest|100|868|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|869|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:56106|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|870|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|871|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|872|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:56106|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|873|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|874|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|875|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|876|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|shutdown() +REMOTE|integrationtest|100|877|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:56106|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|878|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|Still lines to be sent +REMOTE|integrationtest|100|879|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:56106|ALL lines sent|0xc000492000 +REMOTE|integrationtest|100|880|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|881|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:56106|Good bye Mister! +REMOTE|integrationtest|100|882|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|883|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Incoming authorization +REMOTE|integrationtest|100|884|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:56108|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|885|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|886|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Invoking channel handler +REMOTE|integrationtest|100|887|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Invoking request handler +REMOTE|integrationtest|100|888|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Creating new server handler +REMOTE|integrationtest|100|889|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|890|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|891|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|892|dcatcolors.txt|FATAL|20211015-053916|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|893|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|894|dcatcolors.txt|INFO|20211015-053916|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|895|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|896|dcatcolors.txt|INFO|20211015-053916|Generating private server RSA host key +REMOTE|integrationtest|100|897|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|898|dcatcolors.txt|ERROR|20211015-053916|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|899|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|900|dcatcolors.txt|INFO|20211015-053916|Starting server +REMOTE|integrationtest|100|901|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|902|dcatcolors.txt|INFO|20211015-053916|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|903|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:56108|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|904|dcatcolors.txt|DEBUG|20211015-053916|Starting listener loop +REMOTE|integrationtest|100|905|dcatcolors.txt|FATAL|20211015-053920|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|906|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|907|dcatcolors.txt|INFO|20211015-053916|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|908|dcatcolors.txt|INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|909|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|910|dcatcolors.txt|INFO|20211015-053916|Starting continuous job runner after 10s +REMOTE|integrationtest|100|911|dcatcolors.txt|INFO|20211015-053920|Generating private server RSA host key +REMOTE|integrationtest|100|912|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|913|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|914|dcatcolors.txt|ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|915|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|916|dcatcolors.txt|INFO|20211015-053926|1|stats.go:53|8|14|7|1.34|781h28m4s|MAPREDUCE:STATS|lifetimeConnections=0|currentConnections=0 +REMOTE|integrationtest|100|917|dcatcolors.txt|INFO|20211015-053920|Starting server +REMOTE|integrationtest|100|918|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv7 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|919|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Incoming authorization +REMOTE|integrationtest|100|920|dcatcolors.txt|INFO|20211015-053920|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|921|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|shutdown() +REMOTE|integrationtest|100|922|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|923|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:58300|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|924|dcatcolors.txt|DEBUG|20211015-053920|Starting listener loop +REMOTE|integrationtest|100|925|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:56108|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|926|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|927|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|928|dcatcolors.txt|INFO|20211015-053920|Starting continuous job runner after 10s +REMOTE|integrationtest|100|929|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:56108|ALL lines sent|0xc0004920e0 +REMOTE|integrationtest|100|930|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Invoking channel handler +REMOTE|integrationtest|100|931|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key +REMOTE|integrationtest|100|932|dcatcolors.txt|INFO|20211015-053920|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|933|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|934|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Invoking request handler +REMOTE|integrationtest|100|935|dcatcolors.txt|ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|936|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|937|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:56108|Good bye Mister! +REMOTE|integrationtest|100|938|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|939|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|Creating new server handler +REMOTE|integrationtest|100|940|dcatcolors.txt|INFO|20211015-053917|Starting server +REMOTE|integrationtest|100|941|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Incoming authorization +REMOTE|integrationtest|100|942|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|943|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|944|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|945|dcatcolors.txt|INFO|20211015-053917|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|946|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:53180|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|947|dcatcolors.txt|INFO|20211015-053959|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|948|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key +REMOTE|integrationtest|100|949|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:58300|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|950|dcatcolors.txt|DEBUG|20211015-053917|Starting listener loop +REMOTE|integrationtest|100|951|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|952|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|953|dcatcolors.txt|ERROR|20211015-053917|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|954|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|955|dcatcolors.txt|FATAL|20211015-053920|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|956|dcatcolors.txt|INFO|20211015-053917|Starting continuous job runner after 10s +REMOTE|integrationtest|100|957|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Invoking channel handler +REMOTE|integrationtest|100|958|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Incoming authorization +REMOTE|integrationtest|100|959|dcatcolors.txt|INFO|20211015-053917|Starting server +REMOTE|integrationtest|100|960|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|961|dcatcolors.txt|INFO|20211015-053920|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|962|dcatcolors.txt|INFO|20211015-053917|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|963|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Invoking request handler +REMOTE|integrationtest|100|964|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:56112|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|965|dcatcolors.txt|INFO|20211015-053917|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|966|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:58300|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|967|dcatcolors.txt|INFO|20211015-053920|Generating private server RSA host key +REMOTE|integrationtest|100|968|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|969|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|Creating new server handler +REMOTE|integrationtest|100|970|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|971|dcatcolors.txt|FATAL|20211015-053917|SSH relaxed-auth mode enabled +REMOTE|integrationtest|100|972|dcatcolors.txt|DEBUG|20211015-053917|Starting listener loop +REMOTE|integrationtest|100|973|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:58300|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|974|dcatcolors.txt|ERROR|20211015-053920|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|975|dcatcolors.txt|INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|integrationtest|100|976|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|977|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Invoking channel handler +REMOTE|integrationtest|100|978|dcatcolors.txt|INFO|20211015-053917|Creating server|DTail 4.0.0-RC1 Protocol 4 Have a lot of fun! +REMOTE|integrationtest|100|979|dcatcolors.txt|INFO|20211015-053917|Starting continuous job runner after 10s +REMOTE|integrationtest|100|980|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|981|dcatcolors.txt|INFO|20211015-053920|Starting server +REMOTE|integrationtest|100|982|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Incoming authorization +REMOTE|integrationtest|100|983|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:53180|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|984|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Invoking request handler +REMOTE|integrationtest|100|985|dcatcolors.txt|INFO|20211015-053917|Generating private server RSA host key +REMOTE|integrationtest|100|986|dcatcolors.txt|INFO|20211015-053917|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|987|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|988|dcatcolors.txt|INFO|20211015-053920|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|989|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55192|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|990|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|991|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Creating new server handler +REMOTE|integrationtest|100|992|dcatcolors.txt|ERROR|20211015-053918|Unable to write private server RSA host key to file|cache/ssh_host_key|open cache/ssh_host_key: no such file or directory +REMOTE|integrationtest|100|993|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|994|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|995|dcatcolors.txt|DEBUG|20211015-053920|Starting listener loop +REMOTE|integrationtest|100|996|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|997|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|998|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|999|dcatcolors.txt|INFO|20211015-053918|Starting server +REMOTE|integrationtest|100|1000|dcatcolors.txt|INFO|20211015-053927|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|integrationtest|100|1001|dcatcolors.txt|INFO|20211015-053936|1|stats.go:53|8|26|7|1.21|781h28m14s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|integrationtest|100|1002|dcatcolors.txt|INFO|20211015-053920|Starting continuous job runner after 10s +REMOTE|integrationtest|100|1003|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Invoking channel handler +REMOTE|integrationtest|100|1004|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:53180|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1005|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:56112|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1006|dcatcolors.txt|INFO|20211015-053918|Binding server|0.0.0.0:2222 +REMOTE|integrationtest|100|1007|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Incoming authorization +REMOTE|integrationtest|100|1008|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1009|dcatcolors.txt|INFO|20211015-053920|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|1010|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Invoking request handler +REMOTE|integrationtest|100|1011|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:53180|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1012|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1013|dcatcolors.txt|DEBUG|20211015-053918|Starting listener loop +REMOTE|integrationtest|100|1014|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55042|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1015|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|integrationtest|100|1016|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|1017|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|Creating new server handler +REMOTE|integrationtest|100|1018|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1019|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1020|dcatcolors.txt|INFO|20211015-053918|Starting scheduled job runner after 10s +REMOTE|integrationtest|100|1021|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|1022|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:58300|Good bye Mister! +REMOTE|integrationtest|100|1023|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Incoming authorization +REMOTE|integrationtest|100|1024|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|1025|dcatcolors.txt|INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m7s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|integrationtest|100|1026|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:56112|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1027|dcatcolors.txt|INFO|20211015-053918|Starting continuous job runner after 10s +REMOTE|integrationtest|100|1028|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Invoking channel handler +REMOTE|integrationtest|100|1029|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:58300|shutdown() +REMOTE|integrationtest|100|1030|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:46948|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1031|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:55192|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1032|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1033|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1034|dcatcolors.txt|INFO|20211015-053926|Handling connection +REMOTE|integrationtest|100|1035|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Invoking request handler +REMOTE|integrationtest|100|1036|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:58300|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1037|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|16|7|1.34|781h28m6s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|1038|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1039|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1040|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1041|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|14|7|1.34|781h28m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=0 +REMOTE|integrationtest|100|1042|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|Creating new server handler +REMOTE|integrationtest|100|1043|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:58300|ALL lines sent|0xc000550000 +REMOTE|integrationtest|100|1044|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Invoking channel handler +REMOTE|integrationtest|100|1045|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1046|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1047|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1048|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Incoming authorization +REMOTE|integrationtest|100|1049|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|1050|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1051|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Invoking request handler +REMOTE|integrationtest|100|1052|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55192|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1053|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1054|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|shutdown() +REMOTE|integrationtest|100|1055|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:32996|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1056|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:55042|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1057|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Incoming authorization +REMOTE|integrationtest|100|1058|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|Creating new server handler +REMOTE|integrationtest|100|1059|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55192|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1060|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:53180|Good bye Mister! +REMOTE|integrationtest|100|1061|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:56112|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1062|dcatcolors.txt|INFO|20211015-053928|1|stats.go:53|8|15|7|1.34|781h28m6s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|integrationtest|100|1063|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1064|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:58304|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1065|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|1066|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1067|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:53180|shutdown() +REMOTE|integrationtest|100|1068|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|Still lines to be sent +REMOTE|integrationtest|100|1069|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Invoking channel handler +REMOTE|integrationtest|100|1070|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1071|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1072|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:46948|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1073|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1074|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:53180|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1075|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:56112|ALL lines sent|0xc00051a000 +REMOTE|integrationtest|100|1076|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Invoking request handler +REMOTE|integrationtest|100|1077|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:55042|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1078|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Invoking channel handler +REMOTE|integrationtest|100|1079|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1080|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1081|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:53180|ALL lines sent|0xc0003c6000 +REMOTE|integrationtest|100|1082|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1083|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|Creating new server handler +REMOTE|integrationtest|100|1084|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:55042|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1085|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Invoking request handler +REMOTE|integrationtest|100|1086|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1087|dcatcolors.txt|INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +REMOTE|integrationtest|100|1088|dcatcolors.txt|INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1089|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:56112|Good bye Mister! +REMOTE|integrationtest|100|1090|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|1091|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1092|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Creating new server handler +REMOTE|integrationtest|100|1093|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:46948|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1094|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1095|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1096|dcatcolors.txt|INFO|20211015-054009|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1097|dcatcolors.txt|TRACE|20211015-053928|paul@172.17.0.1:32996|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1098|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1099|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1100|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:46948|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1101|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1102|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Incoming authorization +REMOTE|integrationtest|100|1103|dcatcolors.txt|INFO|20211015-054019|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1104|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1105|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1106|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:58304|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1107|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1108|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:55192|Good bye Mister! +REMOTE|integrationtest|100|1109|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:53182|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1110|dcatcolors.txt|INFO|20211015-054029|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1111|dcatcolors.txt|DEBUG|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1112|dcatcolors.txt|INFO|20211015-053937|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|1113|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1114|dcatcolors.txt|INFO|20211015-053930|1|stats.go:53|8|26|7|1.34|781h28m8s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|1115|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55192|shutdown() +REMOTE|integrationtest|100|1116|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1117|dcatcolors.txt|INFO|20211015-054039|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1118|dcatcolors.txt|FATAL|20211015-053928|paul@172.17.0.1:32996|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1119|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1120|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1121|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1122|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:55192|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1123|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Invoking channel handler +REMOTE|integrationtest|100|1124|dcatcolors.txt|INFO|20211015-054049|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1125|dcatcolors.txt|INFO|20211015-053928|paul@172.17.0.1:32996|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1126|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +REMOTE|integrationtest|100|1127|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:58304|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1128|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1129|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55192|ALL lines sent|0xc0004ba000 +REMOTE|integrationtest|100|1130|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Invoking request handler +REMOTE|integrationtest|100|1131|dcatcolors.txt|INFO|20211015-054059|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1132|dcatcolors.txt|DEBUG|20211015-053928|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1133|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:55042|Good bye Mister! +REMOTE|integrationtest|100|1134|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1135|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1136|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1137|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Creating new server handler +REMOTE|integrationtest|100|1138|dcatcolors.txt|INFO|20211015-054109|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1139|dcatcolors.txt|DEBUG|20211015-053931|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1140|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55042|shutdown() +REMOTE|integrationtest|100|1141|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1142|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|25|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1143|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Incoming authorization +REMOTE|integrationtest|100|1144|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1145|dcatcolors.txt|INFO|20211015-054119|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1146|dcatcolors.txt|DEBUG|20211015-053934|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1147|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:55042|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1148|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1149|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:46948|Good bye Mister! +REMOTE|integrationtest|100|1150|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55194|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1151|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:53182|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1152|dcatcolors.txt|INFO|20211015-054129|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1153|dcatcolors.txt|DEBUG|20211015-053937|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1154|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:55042|ALL lines sent|0xc00025c000 +REMOTE|integrationtest|100|1155|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|shutdown() +REMOTE|integrationtest|100|1156|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:46948|shutdown() +REMOTE|integrationtest|100|1157|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1158|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1159|dcatcolors.txt|INFO|20211015-054139|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1160|dcatcolors.txt|INFO|20211015-053938|1|stats.go:53|8|26|7|1.21|781h28m15s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +REMOTE|integrationtest|100|1161|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1162|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:58304|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1163|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:46948|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1164|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Invoking channel handler +REMOTE|integrationtest|100|1165|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1166|dcatcolors.txt|INFO|20211015-054149|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1167|dcatcolors.txt|INFO|20211015-053939|1|stats.go:53|8|23|7|1.21|781h28m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1168|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Incoming authorization +REMOTE|integrationtest|100|1169|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|Still lines to be sent +REMOTE|integrationtest|100|1170|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:46948|ALL lines sent|0xc0002b8000 +REMOTE|integrationtest|100|1171|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Invoking request handler +REMOTE|integrationtest|100|1172|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:53182|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1173|dcatcolors.txt|INFO|20211015-054159|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1174|dcatcolors.txt|INFO|20211015-053939|paul@172.17.0.1:32996|Good bye Mister! +REMOTE|integrationtest|100|1175|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55044|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1176|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:58304|ALL lines sent|0xc0002ca000 +REMOTE|integrationtest|100|1177|dcatcolors.txt|INFO|20211015-053940|1|stats.go:53|8|11|7|1.21|781h28m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +REMOTE|integrationtest|100|1178|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Creating new server handler +REMOTE|integrationtest|100|1179|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1180|dcatcolors.txt|INFO|20211015-054209|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1181|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:32996|shutdown() +REMOTE|integrationtest|100|1182|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1183|dcatcolors.txt|ERROR|20211015-053942|paul@172.17.0.1:58304|read tcp 172.17.0.2:2222->172.17.0.1:58304: use of closed network connection +REMOTE|integrationtest|100|1184|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1185|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1186|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1187|dcatcolors.txt|INFO|20211015-054219|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1188|dcatcolors.txt|TRACE|20211015-053939|paul@172.17.0.1:32996|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1189|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Invoking channel handler +REMOTE|integrationtest|100|1190|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1191|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Incoming authorization +REMOTE|integrationtest|100|1192|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55194|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1193|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1194|dcatcolors.txt|INFO|20211015-054229|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1195|dcatcolors.txt|DEBUG|20211015-053939|paul@172.17.0.1:32996|ALL lines sent|0xc0001b4000 +REMOTE|integrationtest|100|1196|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Invoking request handler +REMOTE|integrationtest|100|1197|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:58304|Good bye Mister! +REMOTE|integrationtest|100|1198|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:46950|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1199|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1200|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|shutdown() +REMOTE|integrationtest|100|1201|dcatcolors.txt|INFO|20211015-054239|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1202|dcatcolors.txt|INFO|20211015-053942|Handling connection +REMOTE|integrationtest|100|1203|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Creating new server handler +REMOTE|integrationtest|100|1204|dcatcolors.txt|INFO|20211015-053946|1|stats.go:53|8|11|7|1.10|781h28m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1205|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1206|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1207|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:53182|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1208|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1209|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Incoming authorization +REMOTE|integrationtest|100|1210|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1211|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1212|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Invoking channel handler +REMOTE|integrationtest|100|1213|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55194|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1214|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|Still lines to be sent +REMOTE|integrationtest|100|1215|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1216|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:32998|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1217|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55044|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1218|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Incoming authorization +REMOTE|integrationtest|100|1219|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Invoking request handler +REMOTE|integrationtest|100|1220|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1221|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:53182|ALL lines sent|0xc00037c000 +REMOTE|integrationtest|100|1222|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1223|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|15|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +REMOTE|integrationtest|100|1224|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1225|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:58306|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1226|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Creating new server handler +REMOTE|integrationtest|100|1227|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1228|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +REMOTE|integrationtest|100|1229|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1230|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Invoking channel handler +REMOTE|integrationtest|100|1231|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1232|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=1 +REMOTE|integrationtest|100|1233|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1234|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1235|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:53182|Good bye Mister! +REMOTE|integrationtest|100|1236|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1237|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Invoking request handler +REMOTE|integrationtest|100|1238|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:55044|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1239|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Invoking channel handler +REMOTE|integrationtest|100|1240|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:46950|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1241|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|shutdown() +REMOTE|integrationtest|100|1242|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1243|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1244|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Creating new server handler +REMOTE|integrationtest|100|1245|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1246|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Invoking request handler +REMOTE|integrationtest|100|1247|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1248|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1249|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Incoming authorization +REMOTE|integrationtest|100|1250|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1251|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|protocol 4 base64 Y2F0OiAvZXRjL3Bhc3N3ZCByZWdleDpub29wIA== +REMOTE|integrationtest|100|1252|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1253|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Creating new server handler +REMOTE|integrationtest|100|1254|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1255|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|Still lines to be sent +REMOTE|integrationtest|100|1256|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:53188|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1257|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1258|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:32998|Base64 decoded received command|cat: /etc/passwd regex:noop |28|[cat: /etc/passwd regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1259|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1260|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1261|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:46950|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1262|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55194|ALL lines sent|0xc0004ba0e0 +REMOTE|integrationtest|100|1263|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|1264|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1265|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Handling user command|28|[cat: /etc/passwd regex:noop ] +REMOTE|integrationtest|100|1266|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|shutdown() +REMOTE|integrationtest|100|1267|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1268|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1269|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1270|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Invoking channel handler +REMOTE|integrationtest|100|1271|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1272|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Checking config permissions +REMOTE|integrationtest|100|1273|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:55044|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1274|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1275|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1276|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55194|Good bye Mister! +REMOTE|integrationtest|100|1277|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Invoking request handler +REMOTE|integrationtest|100|1278|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1279|dcatcolors.txt|FATAL|20211015-053942|paul@172.17.0.1:32998|/etc/passwd|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1280|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|Still lines to be sent +REMOTE|integrationtest|100|1281|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1282|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1283|dcatcolors.txt|INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1284|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Creating new server handler +REMOTE|integrationtest|100|1285|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1286|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Start reading file|/etc/passwd|passwd +REMOTE|integrationtest|100|1287|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:55044|ALL lines sent|0xc00025c0e0 +REMOTE|integrationtest|100|1288|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1289|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|shutdown() +REMOTE|integrationtest|100|1290|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1291|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1292|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1293|dcatcolors.txt|DEBUG|20211015-053942|readFile|readFile(filePath:/etc/passwd,globID:passwd,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1294|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1295|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1296|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:46950|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1297|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Incoming authorization +REMOTE|integrationtest|100|1298|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1299|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1300|dcatcolors.txt|INFO|20211015-053942|/etc/passwd|End of file reached +REMOTE|integrationtest|100|1301|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:55044|Good bye Mister! +REMOTE|integrationtest|100|1302|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1303|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|Still lines to be sent +REMOTE|integrationtest|100|1304|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55196|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1305|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1306|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1307|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|shutdown() +REMOTE|integrationtest|100|1308|dcatcolors.txt|INFO|20211015-053947|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1309|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1310|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:46950|ALL lines sent|0xc000264000 +REMOTE|integrationtest|100|1311|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|1312|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1313|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1314|dcatcolors.txt|TRACE|20211015-053942|paul@172.17.0.1:32998|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1315|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1316|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:58306|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1317|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1318|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Invoking channel handler +REMOTE|integrationtest|100|1319|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1320|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1321|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|Still lines to be sent +REMOTE|integrationtest|100|1322|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Incoming authorization +REMOTE|integrationtest|100|1323|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1324|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:46950|Good bye Mister! +REMOTE|integrationtest|100|1325|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Invoking request handler +REMOTE|integrationtest|100|1326|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1327|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1328|dcatcolors.txt|DEBUG|20211015-053942|paul@172.17.0.1:32998|ALL lines sent|0xc0001d2000 +REMOTE|integrationtest|100|1329|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55046|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1330|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1331|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1332|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Creating new server handler +REMOTE|integrationtest|100|1333|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1334|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1335|dcatcolors.txt|INFO|20211015-053942|1|stats.go:53|8|13|7|1.11|781h28m19s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1336|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|1337|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1338|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Incoming authorization +REMOTE|integrationtest|100|1339|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1340|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1341|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1342|dcatcolors.txt|INFO|20211015-053942|paul@172.17.0.1:32998|Good bye Mister! +REMOTE|integrationtest|100|1343|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Invoking channel handler +REMOTE|integrationtest|100|1344|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1345|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:46952|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1346|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1347|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:53188|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1348|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1349|dcatcolors.txt|INFO|20211015-053948|1|stats.go:53|8|11|7|1.10|781h28m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +REMOTE|integrationtest|100|1350|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Invoking request handler +REMOTE|integrationtest|100|1351|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv0 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1352|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|1353|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1354|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1355|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1356|dcatcolors.txt|INFO|20211015-053949|Handling connection +REMOTE|integrationtest|100|1357|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Creating new server handler +REMOTE|integrationtest|100|1358|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|shutdown() +REMOTE|integrationtest|100|1359|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Invoking channel handler +REMOTE|integrationtest|100|1360|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1361|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1362|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1363|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Incoming authorization +REMOTE|integrationtest|100|1364|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1365|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:58306|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1366|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Invoking request handler +REMOTE|integrationtest|100|1367|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1368|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1369|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1370|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33000|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1371|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1372|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:58306|ALL lines sent|0xc0002ca0e0 +REMOTE|integrationtest|100|1373|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Creating new server handler +REMOTE|integrationtest|100|1374|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1375|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1376|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1377|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +REMOTE|integrationtest|100|1378|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1379|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|22|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1380|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1381|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1382|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):119 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv8 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1383|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1384|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Invoking channel handler +REMOTE|integrationtest|100|1385|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1386|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:58306|Good bye Mister! +REMOTE|integrationtest|100|1387|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1388|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1389|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|shutdown() +REMOTE|integrationtest|100|1390|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1391|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Invoking request handler +REMOTE|integrationtest|100|1392|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1393|dcatcolors.txt|INFO|20211015-053956|1|stats.go:53|8|11|7|1.01|781h28m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1394|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1395|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55196|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1396|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:53188|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1397|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1398|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Creating new server handler +REMOTE|integrationtest|100|1399|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1400|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1401|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1402|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1403|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:53188|ALL lines sent|0xc0003c60e0 +REMOTE|integrationtest|100|1404|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1405|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 bWFwIGZyb20gc3RhdHMgc2VsZWN0IGF2ZygkZ29yb3V0aW5lcyksbWF4KCRnb3JvdXRpbmVzKSxtaW4oJGdvcm91dGluZXMpLGxhc3QoJGdvcm91dGluZXMpLGNvdW50KCRob3N0bmFtZSksJGhvc3RuYW1lIGdyb3VwIGJ5ICRob3N0bmFtZSBvcmRlciBieSBhdmcoJGdvcm91dGluZXMp +REMOTE|integrationtest|100|1406|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1407|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Incoming authorization +REMOTE|integrationtest|100|1408|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1409|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1410|dcatcolors.txt|ERROR|20211015-053949|paul@172.17.0.1:53188|read tcp 172.17.0.10:2222->172.17.0.1:53188: use of closed network connection +REMOTE|integrationtest|100|1411|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1412|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1413|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1414|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:58308|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1415|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1416|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1417|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1418|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1419|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|162|[map from stats select avg($goroutines),max($goroutines),min($goroutines),last($goroutines),count($hostname),$hostname group by $hostname order by avg($goroutines)] +REMOTE|integrationtest|100|1420|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:55046|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1421|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|1422|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1423|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1424|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:53188|Good bye Mister! +REMOTE|integrationtest|100|1425|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1426|dcatcolors.txt|INFO|20211015-053949|Creating log format parser|default +REMOTE|integrationtest|100|1427|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1428|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Invoking channel handler +REMOTE|integrationtest|100|1429|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1430|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv2 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1431|dcatcolors.txt|INFO|20211015-053950|1|stats.go:53|8|12|7|1.10|781h28m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +REMOTE|integrationtest|100|1432|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1433|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpTVEFUU1x8 +REMOTE|integrationtest|100|1434|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1435|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Invoking request handler +REMOTE|integrationtest|100|1436|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:46952|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1437|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|shutdown() +REMOTE|integrationtest|100|1438|dcatcolors.txt|INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1439|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1440|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|Base64 decoded received command|cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\||57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1441|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1442|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Creating new server handler +REMOTE|integrationtest|100|1443|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1444|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55196|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1445|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1446|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1447|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|Handling user command|57|[cat: /var/log/dserver/* regex:default \|MAPREDUCE:STATS\|] +REMOTE|integrationtest|100|1448|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1449|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1450|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1451|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55196|ALL lines sent|0xc00050a000 +REMOTE|integrationtest|100|1452|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Incoming authorization +REMOTE|integrationtest|100|1453|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1454|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1455|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv1 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1456|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:58308|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1457|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1458|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1459|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:53190|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1460|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1461|dcatcolors.txt|FATAL|20211015-053949|paul@172.17.0.1:33000|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1462|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|shutdown() +REMOTE|integrationtest|100|1463|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1464|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1465|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55196|Good bye Mister! +REMOTE|integrationtest|100|1466|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +REMOTE|integrationtest|100|1467|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1468|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1469|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:55046|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1470|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1471|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:7,FValues:map[avg($goroutines):121 count($hostname):7 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv9 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1472|dcatcolors.txt|INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1473|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Invoking channel handler +REMOTE|integrationtest|100|1474|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1475|dcatcolors.txt|DEBUG|20211015-053949|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1476|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:55046|ALL lines sent|0xc0000cc000 +REMOTE|integrationtest|100|1477|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:58308|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1478|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|shutdown() +REMOTE|integrationtest|100|1479|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1480|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Invoking request handler +REMOTE|integrationtest|100|1481|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1482|dcatcolors.txt|INFO|20211015-053949|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1483|dcatcolors.txt|ERROR|20211015-053949|paul@172.17.0.1:55046|read tcp 172.17.0.3:2222->172.17.0.1:55046: use of closed network connection +REMOTE|integrationtest|100|1484|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1485|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:46952|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1486|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Incoming authorization +REMOTE|integrationtest|100|1487|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Creating new server handler +REMOTE|integrationtest|100|1488|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1489|dcatcolors.txt|INFO|20211015-053949|Serializing mapreduce result +REMOTE|integrationtest|100|1490|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|15|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1491|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1492|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:46952|ALL lines sent|0xc0001fe000 +REMOTE|integrationtest|100|1493|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55198|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1494|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1495|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1496|dcatcolors.txt|TRACE|20211015-053949|Serialising mapr.AggregateSet|AggregateSet(Samples:8,FValues:map[avg($goroutines):132 count($hostname):8 max($goroutines):26 min($goroutines):11],SValues:map[$hostname:serv3 last($goroutines):15])|at /home/paul/git/dtail/internal/mapr/aggregateset.go:72 +REMOTE|integrationtest|100|1497|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:55046|Good bye Mister! +REMOTE|integrationtest|100|1498|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1499|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1500|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|1501|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:53190|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1502|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1503|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|shutdown() +REMOTE|integrationtest|100|1504|dcatcolors.txt|INFO|20211015-053957|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +REMOTE|integrationtest|100|1505|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|shutdown() +REMOTE|integrationtest|100|1506|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:46952|Good bye Mister! +REMOTE|integrationtest|100|1507|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Invoking channel handler +REMOTE|integrationtest|100|1508|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1509|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1510|dcatcolors.txt|TRACE|20211015-053949|paul@172.17.0.1:33000|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1511|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1512|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:58308|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1513|dcatcolors.txt|INFO|20211015-053950|1|stats.go:53|8|11|7|1.10|781h28m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1514|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Invoking request handler +REMOTE|integrationtest|100|1515|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1516|dcatcolors.txt|INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1517|dcatcolors.txt|DEBUG|20211015-053949|paul@172.17.0.1:33000|ALL lines sent|0xc0000c8000 +REMOTE|integrationtest|100|1518|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Incoming authorization +REMOTE|integrationtest|100|1519|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|Still lines to be sent +REMOTE|integrationtest|100|1520|dcatcolors.txt|INFO|20211015-054000|1|stats.go:53|8|11|7|1.01|781h28m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1521|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Creating new server handler +REMOTE|integrationtest|100|1522|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:53190|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1523|dcatcolors.txt|INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1524|dcatcolors.txt|INFO|20211015-053949|1|stats.go:53|8|13|7|1.10|781h28m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1525|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55048|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1526|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:58308|ALL lines sent|0xc00059e000 +REMOTE|integrationtest|100|1527|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1528|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1529|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1530|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1531|dcatcolors.txt|INFO|20211015-053949|paul@172.17.0.1:33000|Good bye Mister! +REMOTE|integrationtest|100|1532|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|1533|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:58308|read tcp 172.17.0.2:2222->172.17.0.1:58308: use of closed network connection +REMOTE|integrationtest|100|1534|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Incoming authorization +REMOTE|integrationtest|100|1535|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55198|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1536|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1537|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1538|dcatcolors.txt|INFO|20211015-053958|1|stats.go:53|8|11|7|1.01|781h28m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +REMOTE|integrationtest|100|1539|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Invoking channel handler +REMOTE|integrationtest|100|1540|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1541|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:46954|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1542|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1543|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1544|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1545|dcatcolors.txt|INFO|20211015-054002|Handling connection +REMOTE|integrationtest|100|1546|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Invoking request handler +REMOTE|integrationtest|100|1547|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:58308|Good bye Mister! +REMOTE|integrationtest|100|1548|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|1549|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1550|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|shutdown() +REMOTE|integrationtest|100|1551|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|1552|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Incoming authorization +REMOTE|integrationtest|100|1553|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Creating new server handler +REMOTE|integrationtest|100|1554|dcatcolors.txt|INFO|20211015-054006|1|stats.go:53|8|11|7|1.00|781h28m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1555|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Invoking channel handler +REMOTE|integrationtest|100|1556|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1557|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:53190|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1558|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Incoming authorization +REMOTE|integrationtest|100|1559|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33002|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1560|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1561|dcatcolors.txt|INFO|20211015-054016|1|stats.go:53|8|11|7|1.01|781h28m54s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1562|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Invoking request handler +REMOTE|integrationtest|100|1563|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1564|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|Still lines to be sent +REMOTE|integrationtest|100|1565|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:56114|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1566|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +REMOTE|integrationtest|100|1567|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55048|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1568|dcatcolors.txt|INFO|20211015-054026|1|stats.go:53|8|11|7|0.85|781h29m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1569|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Creating new server handler +REMOTE|integrationtest|100|1570|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1571|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:53190|ALL lines sent|0xc0000c8000 +REMOTE|integrationtest|100|1572|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|1573|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Invoking channel handler +REMOTE|integrationtest|100|1574|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1575|dcatcolors.txt|INFO|20211015-054036|1|stats.go:53|8|11|7|0.87|781h29m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1576|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1577|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1578|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:53190|read tcp 172.17.0.10:2222->172.17.0.1:53190: use of closed network connection +REMOTE|integrationtest|100|1579|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Invoking channel handler +REMOTE|integrationtest|100|1580|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Invoking request handler +REMOTE|integrationtest|100|1581|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1582|dcatcolors.txt|INFO|20211015-054046|1|stats.go:53|8|11|7|0.73|781h29m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1583|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:46954|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1584|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|shutdown() +REMOTE|integrationtest|100|1585|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|15|7|1.09|781h28m39s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1586|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Invoking request handler +REMOTE|integrationtest|100|1587|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Creating new server handler +REMOTE|integrationtest|100|1588|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:55048|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1589|dcatcolors.txt|INFO|20211015-054056|1|stats.go:53|8|11|7|0.70|781h29m34s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1590|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1591|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1592|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:53190|Good bye Mister! +REMOTE|integrationtest|100|1593|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|Creating new server handler +REMOTE|integrationtest|100|1594|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|protocol 4 base64 Z3JlcDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4OmRlZmF1bHQgTUFQUkVEVUNF +REMOTE|integrationtest|100|1595|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1596|dcatcolors.txt|INFO|20211015-054106|1|stats.go:53|8|11|7|0.59|781h29m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1597|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1598|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|Still lines to be sent +REMOTE|integrationtest|100|1599|dcatcolors.txt|INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1600|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|1601|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33002|Base64 decoded received command|grep: /var/log/dserver/* regex:default MAPREDUCE|48|[grep: /var/log/dserver/* regex:default MAPREDUCE]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1602|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1603|dcatcolors.txt|INFO|20211015-054116|1|stats.go:53|8|11|7|0.66|781h29m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1604|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:46954|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1605|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55198|ALL lines sent|0xc0002d0000 +REMOTE|integrationtest|100|1606|dcatcolors.txt|INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1607|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:56114|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1608|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Handling user command|48|[grep: /var/log/dserver/* regex:default MAPREDUCE] +REMOTE|integrationtest|100|1609|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1610|dcatcolors.txt|INFO|20211015-054126|1|stats.go:53|8|11|7|0.56|781h30m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1611|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1612|dcatcolors.txt|ERROR|20211015-054002|paul@172.17.0.1:55198|read tcp 172.17.0.4:2222->172.17.0.1:55198: use of closed network connection +REMOTE|integrationtest|100|1613|dcatcolors.txt|INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m7s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1614|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1615|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1616|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|shutdown() +REMOTE|integrationtest|100|1617|dcatcolors.txt|INFO|20211015-054136|1|stats.go:53|8|11|7|0.55|781h30m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1618|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1619|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1620|dcatcolors.txt|INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1621|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1622|dcatcolors.txt|FATAL|20211015-054002|paul@172.17.0.1:33002|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1623|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:55048|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1624|dcatcolors.txt|INFO|20211015-054146|1|stats.go:53|8|11|7|0.54|781h30m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1625|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1626|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55198|Good bye Mister! +REMOTE|integrationtest|100|1627|dcatcolors.txt|INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1628|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:56114|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1629|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1630|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|Still lines to be sent +REMOTE|integrationtest|100|1631|dcatcolors.txt|INFO|20211015-054156|1|stats.go:53|8|11|7|0.53|781h30m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1632|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|shutdown() +REMOTE|integrationtest|100|1633|dcatcolors.txt|INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1634|dcatcolors.txt|INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m37s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1635|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:56114|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1636|dcatcolors.txt|DEBUG|20211015-054002|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1637|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:55048|ALL lines sent|0xc000232000 +REMOTE|integrationtest|100|1638|dcatcolors.txt|INFO|20211015-054206|1|stats.go:53|8|11|7|0.68|781h30m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1639|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:46954|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1640|dcatcolors.txt|INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1641|dcatcolors.txt|INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1642|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|1643|dcatcolors.txt|INFO|20211015-054002|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1644|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1645|dcatcolors.txt|INFO|20211015-054216|1|stats.go:53|8|11|7|0.65|781h30m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1646|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|Still lines to be sent +REMOTE|integrationtest|100|1647|dcatcolors.txt|INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1648|dcatcolors.txt|INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1649|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|1650|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|shutdown() +REMOTE|integrationtest|100|1651|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:55048|Good bye Mister! +REMOTE|integrationtest|100|1652|dcatcolors.txt|INFO|20211015-054226|1|stats.go:53|8|11|7|0.70|781h31m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1653|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:46954|ALL lines sent|0xc0001fe0e0 +REMOTE|integrationtest|100|1654|dcatcolors.txt|INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1655|dcatcolors.txt|INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1656|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1657|dcatcolors.txt|TRACE|20211015-054002|paul@172.17.0.1:33002|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1658|dcatcolors.txt|INFO|20211015-054007|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1659|dcatcolors.txt|INFO|20211015-054236|1|stats.go:53|8|11|7|0.75|781h31m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1660|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|14|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1661|dcatcolors.txt|INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1662|dcatcolors.txt|INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1663|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1664|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|Still lines to be sent +REMOTE|integrationtest|100|1665|dcatcolors.txt|INFO|20211015-054017|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1666|dcatcolors.txt|INFO|20211015-054246|1|stats.go:53|8|11|7|0.87|781h31m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1667|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:46954|Good bye Mister! +REMOTE|integrationtest|100|1668|dcatcolors.txt|INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1669|dcatcolors.txt|INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1670|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|1671|dcatcolors.txt|DEBUG|20211015-054002|paul@172.17.0.1:33002|ALL lines sent|0xc0001d20e0 +REMOTE|integrationtest|100|1672|dcatcolors.txt|INFO|20211015-054027|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1673|dcatcolors.txt|INFO|20211015-054256|1|stats.go:53|8|11|7|0.89|781h31m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1674|dcatcolors.txt|INFO|20211015-054010|1|stats.go:53|8|11|7|1.00|781h28m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1675|dcatcolors.txt|INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1676|dcatcolors.txt|INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1677|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|1678|dcatcolors.txt|INFO|20211015-054002|1|stats.go:53|8|13|7|1.09|781h28m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1679|dcatcolors.txt|INFO|20211015-054037|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1680|dcatcolors.txt|INFO|20211015-054306|1|stats.go:53|8|11|7|0.90|781h31m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1681|dcatcolors.txt|INFO|20211015-054020|1|stats.go:53|8|11|7|1.01|781h28m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1682|dcatcolors.txt|INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1683|dcatcolors.txt|INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1684|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:56114|Good bye Mister! +REMOTE|integrationtest|100|1685|dcatcolors.txt|INFO|20211015-054002|paul@172.17.0.1:33002|Good bye Mister! +REMOTE|integrationtest|100|1686|dcatcolors.txt|INFO|20211015-054047|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1687|dcatcolors.txt|INFO|20211015-054316|1|stats.go:53|8|11|7|0.92|781h31m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1688|dcatcolors.txt|INFO|20211015-054030|1|stats.go:53|8|11|7|0.85|781h29m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1689|dcatcolors.txt|INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1690|dcatcolors.txt|INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1691|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:56114|shutdown() +REMOTE|integrationtest|100|1692|dcatcolors.txt|INFO|20211015-054008|1|stats.go:53|8|11|7|1.00|781h28m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1693|dcatcolors.txt|INFO|20211015-054057|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1694|dcatcolors.txt|INFO|20211015-054326|1|stats.go:53|8|11|7|0.78|781h32m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1695|dcatcolors.txt|INFO|20211015-054040|1|stats.go:53|8|11|7|0.87|781h29m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1696|dcatcolors.txt|INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1697|dcatcolors.txt|INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1698|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:56114|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1699|dcatcolors.txt|INFO|20211015-054018|1|stats.go:53|8|11|7|1.01|781h28m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1700|dcatcolors.txt|INFO|20211015-054107|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1701|dcatcolors.txt|INFO|20211015-054336|1|stats.go:53|8|11|7|0.66|781h32m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1702|dcatcolors.txt|INFO|20211015-054050|1|stats.go:53|8|11|7|0.73|781h29m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1703|dcatcolors.txt|INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1704|dcatcolors.txt|INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1705|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:56114|ALL lines sent|0xc000544000 +REMOTE|integrationtest|100|1706|dcatcolors.txt|INFO|20211015-054028|1|stats.go:53|8|11|7|0.85|781h29m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1707|dcatcolors.txt|INFO|20211015-054117|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1708|dcatcolors.txt|INFO|20211015-054346|1|stats.go:53|8|11|7|0.78|781h32m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1709|dcatcolors.txt|INFO|20211015-054100|1|stats.go:53|8|11|7|0.70|781h29m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1710|dcatcolors.txt|INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1711|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1712|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|1713|dcatcolors.txt|INFO|20211015-054038|1|stats.go:53|8|11|7|0.87|781h29m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1714|dcatcolors.txt|INFO|20211015-054127|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1715|dcatcolors.txt|INFO|20211015-054356|1|stats.go:53|8|11|7|0.82|781h32m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1716|dcatcolors.txt|INFO|20211015-054110|1|stats.go:53|8|11|7|0.59|781h29m48s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1717|dcatcolors.txt|INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1718|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1719|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|1720|dcatcolors.txt|INFO|20211015-054048|1|stats.go:53|8|11|7|0.73|781h29m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1721|dcatcolors.txt|INFO|20211015-054137|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1722|dcatcolors.txt|INFO|20211015-054406|1|stats.go:53|8|11|7|0.69|781h32m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1723|dcatcolors.txt|INFO|20211015-054120|1|stats.go:53|8|11|7|0.66|781h29m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1724|dcatcolors.txt|INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1725|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1726|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|1727|dcatcolors.txt|INFO|20211015-054058|1|stats.go:53|8|11|7|0.70|781h29m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1728|dcatcolors.txt|INFO|20211015-054147|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1729|dcatcolors.txt|INFO|20211015-054416|1|stats.go:53|8|11|7|0.81|781h32m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1730|dcatcolors.txt|INFO|20211015-054130|1|stats.go:53|8|11|7|0.56|781h30m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1731|dcatcolors.txt|INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1732|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1733|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|1734|dcatcolors.txt|INFO|20211015-054108|1|stats.go:53|8|11|7|0.59|781h29m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1735|dcatcolors.txt|INFO|20211015-054157|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1736|dcatcolors.txt|INFO|20211015-054426|1|stats.go:53|8|11|7|0.77|781h33m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1737|dcatcolors.txt|INFO|20211015-054140|1|stats.go:53|8|11|7|0.55|781h30m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1738|dcatcolors.txt|INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1739|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1740|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|1741|dcatcolors.txt|INFO|20211015-054118|1|stats.go:53|8|11|7|0.66|781h29m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1742|dcatcolors.txt|INFO|20211015-054207|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1743|dcatcolors.txt|INFO|20211015-054436|1|stats.go:53|8|11|7|0.65|781h33m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1744|dcatcolors.txt|INFO|20211015-054150|1|stats.go:53|8|11|7|0.54|781h30m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1745|dcatcolors.txt|INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1746|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1747|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Incoming authorization +REMOTE|integrationtest|100|1748|dcatcolors.txt|INFO|20211015-054128|1|stats.go:53|8|11|7|0.56|781h30m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1749|dcatcolors.txt|INFO|20211015-054217|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1750|dcatcolors.txt|INFO|20211015-054446|1|stats.go:53|8|11|7|0.62|781h33m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1751|dcatcolors.txt|INFO|20211015-054200|1|stats.go:53|8|11|7|0.53|781h30m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1752|dcatcolors.txt|INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1753|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m27s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1754|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:56116|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1755|dcatcolors.txt|INFO|20211015-054138|1|stats.go:53|8|11|7|0.55|781h30m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1756|dcatcolors.txt|INFO|20211015-054227|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1757|dcatcolors.txt|INFO|20211015-054456|1|stats.go:53|8|11|7|0.69|781h33m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1758|dcatcolors.txt|INFO|20211015-054210|1|stats.go:53|8|11|7|0.68|781h30m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1759|dcatcolors.txt|INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1760|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1761|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|1762|dcatcolors.txt|INFO|20211015-054148|1|stats.go:53|8|11|7|0.54|781h30m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1763|dcatcolors.txt|INFO|20211015-054237|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1764|dcatcolors.txt|INFO|20211015-054506|1|stats.go:53|8|11|7|0.66|781h33m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1765|dcatcolors.txt|INFO|20211015-054220|1|stats.go:53|8|11|7|0.65|781h30m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1766|dcatcolors.txt|INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1767|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1768|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Invoking channel handler +REMOTE|integrationtest|100|1769|dcatcolors.txt|INFO|20211015-054158|1|stats.go:53|8|11|7|0.53|781h30m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1770|dcatcolors.txt|INFO|20211015-054247|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1771|dcatcolors.txt|INFO|20211015-054516|1|stats.go:53|8|11|7|0.63|781h33m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1772|dcatcolors.txt|INFO|20211015-054230|1|stats.go:53|8|11|7|0.70|781h31m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1773|dcatcolors.txt|INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1774|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1775|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Invoking request handler +REMOTE|integrationtest|100|1776|dcatcolors.txt|INFO|20211015-054208|1|stats.go:53|8|11|7|0.68|781h30m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1777|dcatcolors.txt|INFO|20211015-054257|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1778|dcatcolors.txt|INFO|20211015-054526|1|stats.go:53|8|11|7|0.61|781h34m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1779|dcatcolors.txt|INFO|20211015-054240|1|stats.go:53|8|11|7|0.75|781h31m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1780|dcatcolors.txt|INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1781|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1782|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Creating new server handler +REMOTE|integrationtest|100|1783|dcatcolors.txt|INFO|20211015-054218|1|stats.go:53|8|11|7|0.65|781h30m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1784|dcatcolors.txt|INFO|20211015-054307|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1785|dcatcolors.txt|INFO|20211015-054536|1|stats.go:53|8|11|7|0.67|781h34m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1786|dcatcolors.txt|INFO|20211015-054250|1|stats.go:53|8|11|7|0.87|781h31m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1787|dcatcolors.txt|INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1788|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m17s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1789|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|1790|dcatcolors.txt|INFO|20211015-054228|1|stats.go:53|8|11|7|0.70|781h31m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1791|dcatcolors.txt|INFO|20211015-054317|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1792|dcatcolors.txt|INFO|20211015-054546|1|stats.go:53|8|11|7|0.79|781h34m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1793|dcatcolors.txt|INFO|20211015-054300|1|stats.go:53|8|11|7|0.89|781h31m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1794|dcatcolors.txt|INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1795|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1796|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:56116|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1797|dcatcolors.txt|INFO|20211015-054238|1|stats.go:53|8|11|7|0.75|781h31m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1798|dcatcolors.txt|INFO|20211015-054327|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1799|dcatcolors.txt|INFO|20211015-054556|1|stats.go:53|8|11|7|0.67|781h34m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1800|dcatcolors.txt|INFO|20211015-054310|1|stats.go:53|8|11|7|0.90|781h31m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1801|dcatcolors.txt|INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1802|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1803|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1804|dcatcolors.txt|INFO|20211015-054248|1|stats.go:53|8|11|7|0.87|781h31m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1805|dcatcolors.txt|INFO|20211015-054337|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1806|dcatcolors.txt|INFO|20211015-054606|1|stats.go:53|8|11|7|0.72|781h34m44s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1807|dcatcolors.txt|INFO|20211015-054320|1|stats.go:53|8|11|7|0.92|781h31m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1808|dcatcolors.txt|INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1809|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m47s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1810|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1811|dcatcolors.txt|INFO|20211015-054258|1|stats.go:53|8|11|7|0.89|781h31m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1812|dcatcolors.txt|INFO|20211015-054347|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1813|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1814|dcatcolors.txt|INFO|20211015-054330|1|stats.go:53|8|11|7|0.78|781h32m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1815|dcatcolors.txt|INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1816|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1817|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:56116|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1818|dcatcolors.txt|INFO|20211015-054308|1|stats.go:53|8|11|7|0.90|781h31m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1819|dcatcolors.txt|INFO|20211015-054357|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1820|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m4s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1821|dcatcolors.txt|INFO|20211015-054340|1|stats.go:53|8|11|7|0.66|781h32m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1822|dcatcolors.txt|INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1823|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1824|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:56116|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1825|dcatcolors.txt|INFO|20211015-054318|1|stats.go:53|8|11|7|0.92|781h31m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1826|dcatcolors.txt|INFO|20211015-054407|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1827|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1828|dcatcolors.txt|INFO|20211015-054350|1|stats.go:53|8|11|7|0.78|781h32m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1829|dcatcolors.txt|INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1830|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1831|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1832|dcatcolors.txt|INFO|20211015-054328|1|stats.go:53|8|11|7|0.78|781h32m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1833|dcatcolors.txt|INFO|20211015-054417|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1834|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m24s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1835|dcatcolors.txt|INFO|20211015-054400|1|stats.go:53|8|11|7|0.82|781h32m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1836|dcatcolors.txt|INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1837|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1838|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1839|dcatcolors.txt|INFO|20211015-054338|1|stats.go:53|8|11|7|0.66|781h32m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1840|dcatcolors.txt|INFO|20211015-054427|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1841|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1842|dcatcolors.txt|INFO|20211015-054410|1|stats.go:53|8|11|7|0.69|781h32m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1843|dcatcolors.txt|INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1844|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1845|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|shutdown() +REMOTE|integrationtest|100|1846|dcatcolors.txt|INFO|20211015-054348|1|stats.go:53|8|11|7|0.78|781h32m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1847|dcatcolors.txt|INFO|20211015-054437|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1848|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1849|dcatcolors.txt|INFO|20211015-054420|1|stats.go:53|8|11|7|0.81|781h32m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1850|dcatcolors.txt|INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1851|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1852|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:56116|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|1853|dcatcolors.txt|INFO|20211015-054358|1|stats.go:53|8|11|7|0.82|781h32m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1854|dcatcolors.txt|INFO|20211015-054447|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1855|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1856|dcatcolors.txt|INFO|20211015-054430|1|stats.go:53|8|11|7|0.77|781h33m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1857|dcatcolors.txt|INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1858|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1859|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|Still lines to be sent +REMOTE|integrationtest|100|1860|dcatcolors.txt|INFO|20211015-054408|1|stats.go:53|8|11|7|0.69|781h32m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1861|dcatcolors.txt|INFO|20211015-054457|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1862|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1863|dcatcolors.txt|INFO|20211015-054440|1|stats.go:53|8|11|7|0.65|781h33m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1864|dcatcolors.txt|INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1865|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1866|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:56116|ALL lines sent|0xc0005440e0 +REMOTE|integrationtest|100|1867|dcatcolors.txt|INFO|20211015-054418|1|stats.go:53|8|11|7|0.81|781h32m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1868|dcatcolors.txt|INFO|20211015-054507|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1869|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1870|dcatcolors.txt|INFO|20211015-054450|1|stats.go:53|8|11|7|0.62|781h33m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1871|dcatcolors.txt|INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1872|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1873|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +REMOTE|integrationtest|100|1874|dcatcolors.txt|INFO|20211015-054428|1|stats.go:53|8|11|7|0.77|781h33m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1875|dcatcolors.txt|INFO|20211015-054517|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1876|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1877|dcatcolors.txt|INFO|20211015-054500|1|stats.go:53|8|11|7|0.69|781h33m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1878|dcatcolors.txt|INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1879|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1880|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:56116|Good bye Mister! +REMOTE|integrationtest|100|1881|dcatcolors.txt|INFO|20211015-054438|1|stats.go:53|8|11|7|0.65|781h33m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1882|dcatcolors.txt|INFO|20211015-054527|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1883|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1884|dcatcolors.txt|INFO|20211015-054510|1|stats.go:53|8|11|7|0.66|781h33m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1885|dcatcolors.txt|INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1886|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1887|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|1888|dcatcolors.txt|INFO|20211015-054448|1|stats.go:53|8|11|7|0.62|781h33m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1889|dcatcolors.txt|INFO|20211015-054537|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1890|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1891|dcatcolors.txt|INFO|20211015-054520|1|stats.go:53|8|11|7|0.63|781h33m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1892|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1893|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1894|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|1895|dcatcolors.txt|INFO|20211015-054458|1|stats.go:53|8|11|7|0.69|781h33m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1896|dcatcolors.txt|INFO|20211015-054547|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1897|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1898|dcatcolors.txt|INFO|20211015-054530|1|stats.go:53|8|11|7|0.61|781h34m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1899|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1900|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1901|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Incoming authorization +REMOTE|integrationtest|100|1902|dcatcolors.txt|INFO|20211015-054508|1|stats.go:53|8|11|7|0.66|781h33m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1903|dcatcolors.txt|INFO|20211015-054557|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1904|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1905|dcatcolors.txt|INFO|20211015-054540|1|stats.go:53|8|11|7|0.67|781h34m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1906|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1907|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1908|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:56118|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|1909|dcatcolors.txt|INFO|20211015-054518|1|stats.go:53|8|11|7|0.63|781h33m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1910|dcatcolors.txt|INFO|20211015-054607|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1911|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1912|dcatcolors.txt|INFO|20211015-054550|1|stats.go:53|8|11|7|0.79|781h34m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1913|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1914|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1915|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|1916|dcatcolors.txt|INFO|20211015-054528|1|stats.go:53|8|11|7|0.61|781h34m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1917|dcatcolors.txt|INFO|20211015-054617|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1918|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1919|dcatcolors.txt|INFO|20211015-054600|1|stats.go:53|8|11|7|0.67|781h34m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1920|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1921|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1922|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Invoking channel handler +REMOTE|integrationtest|100|1923|dcatcolors.txt|INFO|20211015-054538|1|stats.go:53|8|11|7|0.67|781h34m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1924|dcatcolors.txt|INFO|20211015-054627|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1925|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1926|dcatcolors.txt|INFO|20211015-054610|1|stats.go:53|8|11|7|0.72|781h34m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1927|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1928|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1929|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Invoking request handler +REMOTE|integrationtest|100|1930|dcatcolors.txt|INFO|20211015-054548|1|stats.go:53|8|11|7|0.79|781h34m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1931|dcatcolors.txt|INFO|20211015-054637|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1932|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1933|dcatcolors.txt|INFO|20211015-054620|1|stats.go:53|8|11|7|0.61|781h34m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1934|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1935|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1936|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Creating new server handler +REMOTE|integrationtest|100|1937|dcatcolors.txt|INFO|20211015-054558|1|stats.go:53|8|11|7|0.67|781h34m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1938|dcatcolors.txt|INFO|20211015-054647|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1939|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1940|dcatcolors.txt|INFO|20211015-054630|1|stats.go:53|8|11|7|0.52|781h35m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1941|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1942|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1943|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|1944|dcatcolors.txt|INFO|20211015-054608|1|stats.go:53|8|11|7|0.72|781h34m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1945|dcatcolors.txt|INFO|20211015-054657|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1946|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1947|dcatcolors.txt|INFO|20211015-054640|1|stats.go:53|8|11|7|0.52|781h35m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1948|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1949|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1950|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:56118|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|1951|dcatcolors.txt|INFO|20211015-054618|1|stats.go:53|8|11|7|0.61|781h34m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1952|dcatcolors.txt|INFO|20211015-054707|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1953|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1954|dcatcolors.txt|INFO|20211015-054650|1|stats.go:53|8|11|7|0.44|781h35m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1955|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1956|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1957|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|1958|dcatcolors.txt|INFO|20211015-054628|1|stats.go:53|8|11|7|0.52|781h35m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1959|dcatcolors.txt|INFO|20211015-054717|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1960|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1961|dcatcolors.txt|INFO|20211015-054700|1|stats.go:53|8|11|7|0.44|781h35m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1962|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1963|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1964|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|1965|dcatcolors.txt|INFO|20211015-054638|1|stats.go:53|8|11|7|0.52|781h35m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1966|dcatcolors.txt|INFO|20211015-054727|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1967|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1968|dcatcolors.txt|INFO|20211015-054710|1|stats.go:53|8|11|7|0.37|781h35m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1969|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1970|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1971|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:56118|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|1972|dcatcolors.txt|INFO|20211015-054648|1|stats.go:53|8|11|7|0.44|781h35m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1973|dcatcolors.txt|INFO|20211015-054737|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1974|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1975|dcatcolors.txt|INFO|20211015-054720|1|stats.go:53|8|11|7|0.40|781h35m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1976|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1977|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1978|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|1979|dcatcolors.txt|INFO|20211015-054658|1|stats.go:53|8|11|7|0.44|781h35m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1980|dcatcolors.txt|INFO|20211015-054747|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1981|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1982|dcatcolors.txt|INFO|20211015-054730|1|stats.go:53|8|11|7|0.34|781h36m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1983|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1984|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1985|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|1986|dcatcolors.txt|INFO|20211015-054708|1|stats.go:53|8|11|7|0.37|781h35m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1987|dcatcolors.txt|INFO|20211015-054757|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1988|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1989|dcatcolors.txt|INFO|20211015-054740|1|stats.go:53|8|11|7|0.44|781h36m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1990|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1991|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1992|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|1993|dcatcolors.txt|INFO|20211015-054718|1|stats.go:53|8|11|7|0.40|781h35m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1994|dcatcolors.txt|INFO|20211015-054807|1|stats.go:53|8|11|7|0.40|781h36m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1995|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m14s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|1996|dcatcolors.txt|INFO|20211015-054750|1|stats.go:53|8|11|7|0.45|781h36m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1997|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1998|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|1999|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|shutdown() +REMOTE|integrationtest|100|2000|dcatcolors.txt|INFO|20211015-054728|1|stats.go:53|8|11|7|0.34|781h36m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2001|dcatcolors.txt|INFO|20211015-054817|1|stats.go:53|8|11|7|0.49|781h36m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2002|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2003|dcatcolors.txt|INFO|20211015-054800|1|stats.go:53|8|11|7|0.38|781h36m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2004|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2005|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2006|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:56118|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2007|dcatcolors.txt|INFO|20211015-054738|1|stats.go:53|8|11|7|0.44|781h36m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2008|dcatcolors.txt|INFO|20211015-054827|1|stats.go:53|8|11|7|0.41|781h37m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2009|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2010|dcatcolors.txt|INFO|20211015-054810|1|stats.go:53|8|11|7|0.40|781h36m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2011|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2012|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2013|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|Still lines to be sent +REMOTE|integrationtest|100|2014|dcatcolors.txt|INFO|20211015-054748|1|stats.go:53|8|11|7|0.45|781h36m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2015|dcatcolors.txt|INFO|20211015-054837|1|stats.go:53|8|11|7|0.50|781h37m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2016|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2017|dcatcolors.txt|INFO|20211015-054820|1|stats.go:53|8|11|7|0.49|781h36m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2018|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2019|dcatcolors.txt|INFO|20211015-055010|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2020|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:56118|ALL lines sent|0xc000372000 +REMOTE|integrationtest|100|2021|dcatcolors.txt|INFO|20211015-054758|1|stats.go:53|8|11|7|0.38|781h36m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2022|dcatcolors.txt|INFO|20211015-054847|1|stats.go:53|8|11|7|0.51|781h37m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2023|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Incoming authorization +REMOTE|integrationtest|100|2024|dcatcolors.txt|INFO|20211015-054830|1|stats.go:53|8|11|7|0.41|781h37m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2025|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2026|dcatcolors.txt|INFO|20211015-055020|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2027|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2028|dcatcolors.txt|INFO|20211015-054808|1|stats.go:53|8|11|7|0.40|781h36m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2029|dcatcolors.txt|INFO|20211015-054857|1|stats.go:53|8|11|7|0.43|781h37m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2030|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:58310|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2031|dcatcolors.txt|INFO|20211015-054840|1|stats.go:53|8|11|7|0.50|781h37m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2032|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2033|dcatcolors.txt|INFO|20211015-055030|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2034|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:56118|Good bye Mister! +REMOTE|integrationtest|100|2035|dcatcolors.txt|INFO|20211015-054818|1|stats.go:53|8|11|7|0.49|781h36m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2036|dcatcolors.txt|INFO|20211015-054907|1|stats.go:53|8|11|7|0.52|781h37m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2037|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2038|dcatcolors.txt|INFO|20211015-054850|1|stats.go:53|8|11|7|0.51|781h37m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2039|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2040|dcatcolors.txt|INFO|20211015-055040|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2041|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m37s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +REMOTE|integrationtest|100|2042|dcatcolors.txt|INFO|20211015-054828|1|stats.go:53|8|11|7|0.41|781h37m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2043|dcatcolors.txt|INFO|20211015-054917|1|stats.go:53|8|11|7|0.44|781h37m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2044|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Invoking channel handler +REMOTE|integrationtest|100|2045|dcatcolors.txt|INFO|20211015-054900|1|stats.go:53|8|11|7|0.43|781h37m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2046|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2047|dcatcolors.txt|INFO|20211015-055050|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2048|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2049|dcatcolors.txt|INFO|20211015-054838|1|stats.go:53|8|11|7|0.50|781h37m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2050|dcatcolors.txt|INFO|20211015-054927|1|stats.go:53|8|11|7|0.37|781h38m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2051|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Invoking request handler +REMOTE|integrationtest|100|2052|dcatcolors.txt|INFO|20211015-054910|1|stats.go:53|8|11|7|0.52|781h37m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2053|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2054|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2055|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Incoming authorization +REMOTE|integrationtest|100|2056|dcatcolors.txt|INFO|20211015-054848|1|stats.go:53|8|11|7|0.51|781h37m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2057|dcatcolors.txt|INFO|20211015-054937|1|stats.go:53|8|11|7|0.54|781h38m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2058|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|Creating new server handler +REMOTE|integrationtest|100|2059|dcatcolors.txt|INFO|20211015-054920|1|stats.go:53|8|11|7|0.44|781h37m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2060|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2061|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Incoming authorization +REMOTE|integrationtest|100|2062|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:56120|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2063|dcatcolors.txt|INFO|20211015-054858|1|stats.go:53|8|11|7|0.43|781h37m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2064|dcatcolors.txt|INFO|20211015-054947|1|stats.go:53|8|11|7|0.54|781h38m25s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2065|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2066|dcatcolors.txt|INFO|20211015-054930|1|stats.go:53|8|11|7|0.37|781h38m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2067|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2068|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:53194|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2069|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2070|dcatcolors.txt|INFO|20211015-054908|1|stats.go:53|8|11|7|0.52|781h37m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2071|dcatcolors.txt|INFO|20211015-054957|1|stats.go:53|8|11|7|0.45|781h38m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2072|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:58310|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2073|dcatcolors.txt|INFO|20211015-054940|1|stats.go:53|8|11|7|0.54|781h38m18s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2074|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2075|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2076|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Invoking channel handler +REMOTE|integrationtest|100|2077|dcatcolors.txt|INFO|20211015-054918|1|stats.go:53|8|11|7|0.44|781h37m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2078|dcatcolors.txt|INFO|20211015-055007|1|stats.go:53|8|11|7|0.53|781h38m45s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2079|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2080|dcatcolors.txt|INFO|20211015-054950|1|stats.go:53|8|11|7|0.54|781h38m28s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2081|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2082|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Invoking channel handler +REMOTE|integrationtest|100|2083|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Invoking request handler +REMOTE|integrationtest|100|2084|dcatcolors.txt|INFO|20211015-054928|1|stats.go:53|8|11|7|0.37|781h38m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2085|dcatcolors.txt|INFO|20211015-055017|1|stats.go:53|8|11|7|0.45|781h38m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2086|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2087|dcatcolors.txt|INFO|20211015-055000|1|stats.go:53|8|11|7|0.45|781h38m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2088|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2089|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Invoking request handler +REMOTE|integrationtest|100|2090|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Creating new server handler +REMOTE|integrationtest|100|2091|dcatcolors.txt|INFO|20211015-054938|1|stats.go:53|8|11|7|0.54|781h38m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2092|dcatcolors.txt|INFO|20211015-055027|1|stats.go:53|8|11|7|0.53|781h39m5s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2093|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:58310|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2094|dcatcolors.txt|INFO|20211015-055011|1|stats.go:53|8|11|7|0.53|781h38m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2095|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2096|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Creating new server handler +REMOTE|integrationtest|100|2097|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2098|dcatcolors.txt|INFO|20211015-054948|1|stats.go:53|8|11|7|0.54|781h38m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2099|dcatcolors.txt|INFO|20211015-055037|1|stats.go:53|8|11|7|0.61|781h39m15s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2100|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:58310|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2101|dcatcolors.txt|INFO|20211015-055021|1|stats.go:53|8|11|7|0.45|781h38m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2102|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Incoming authorization +REMOTE|integrationtest|100|2103|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2104|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2105|dcatcolors.txt|INFO|20211015-054958|1|stats.go:53|8|11|7|0.45|781h38m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2106|dcatcolors.txt|INFO|20211015-055047|1|stats.go:53|8|11|7|0.51|781h39m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2107|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2108|dcatcolors.txt|INFO|20211015-055031|1|stats.go:53|8|11|7|0.53|781h39m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2109|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55200|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2110|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:53194|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2111|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling quiet mode +REMOTE|integrationtest|100|2112|dcatcolors.txt|INFO|20211015-055008|1|stats.go:53|8|11|7|0.53|781h38m46s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +REMOTE|integrationtest|100|2113|dcatcolors.txt|INFO|20211015-055057|1|stats.go:53|8|11|7|0.58|781h39m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2114|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2115|dcatcolors.txt|INFO|20211015-055041|1|stats.go:53|8|11|7|0.61|781h39m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2116|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2117|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2118|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Enabling plain mode +REMOTE|integrationtest|100|2119|dcatcolors.txt|INFO|20211015-055018|1|stats.go:53|8|11|7|0.45|781h38m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2120|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2121|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2122|dcatcolors.txt|INFO|20211015-055051|1|stats.go:53|8|11|7|0.51|781h39m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2123|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking channel handler +REMOTE|integrationtest|100|2124|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2125|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2126|dcatcolors.txt|INFO|20211015-055028|1|stats.go:53|8|11|7|0.53|781h39m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2127|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Incoming authorization +REMOTE|integrationtest|100|2128|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m44s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2129|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2130|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Invoking request handler +REMOTE|integrationtest|100|2131|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:53194|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2132|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2133|dcatcolors.txt|INFO|20211015-055038|1|stats.go:53|8|11|7|0.61|781h39m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2134|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55050|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2135|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2136|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Incoming authorization +REMOTE|integrationtest|100|2137|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|Creating new server handler +REMOTE|integrationtest|100|2138|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:53194|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2139|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:56120|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2140|dcatcolors.txt|INFO|20211015-055048|1|stats.go:53|8|11|7|0.51|781h39m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2141|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +REMOTE|integrationtest|100|2142|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2143|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:46956|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2144|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2145|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2146|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2147|dcatcolors.txt|INFO|20211015-055058|1|stats.go:53|8|11|7|0.58|781h39m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +REMOTE|integrationtest|100|2148|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Invoking channel handler +REMOTE|integrationtest|100|2149|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:58310|Good bye Mister! +REMOTE|integrationtest|100|2150|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2151|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:55200|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2152|dcatcolors.txt|INFO|20211015-055100|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2153|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2154|dcatcolors.txt|INFO|20211015-055059|Handling connection +REMOTE|integrationtest|100|2155|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Invoking request handler +REMOTE|integrationtest|100|2156|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:58310|shutdown() +REMOTE|integrationtest|100|2157|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Invoking channel handler +REMOTE|integrationtest|100|2158|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2159|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2160|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2161|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Incoming authorization +REMOTE|integrationtest|100|2162|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|Creating new server handler +REMOTE|integrationtest|100|2163|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:58310|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2164|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Invoking request handler +REMOTE|integrationtest|100|2165|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2166|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2167|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|shutdown() +REMOTE|integrationtest|100|2168|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33004|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2169|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2170|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:58310|ALL lines sent|0xc000158000 +REMOTE|integrationtest|100|2171|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|Creating new server handler +REMOTE|integrationtest|100|2172|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55200|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2173|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2174|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:56120|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2175|dcatcolors.txt|INFO|20211015-055059|1|stats.go:53|8|15|7|0.58|781h39m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2176|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:55050|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2177|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m54s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|integrationtest|100|2178|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2179|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55200|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2180|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2181|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|Still lines to be sent +REMOTE|integrationtest|100|2182|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Invoking channel handler +REMOTE|integrationtest|100|2183|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2184|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2185|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:46956|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2186|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2187|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:53194|Good bye Mister! +REMOTE|integrationtest|100|2188|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:56120|ALL lines sent|0xc0005441c0 +REMOTE|integrationtest|100|2189|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Invoking request handler +REMOTE|integrationtest|100|2190|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2191|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2192|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2193|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2194|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:53194|shutdown() +REMOTE|integrationtest|100|2195|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2196|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|Creating new server handler +REMOTE|integrationtest|100|2197|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:55050|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2198|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2199|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2200|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|[2m2201|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:53194|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2202|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:56120|Good bye Mister! +REMOTE|integrationtest|100|2203|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|protocol 4 base64 dGFpbDogL3Zhci9sb2cvZHNlcnZlci8qIHJlZ2V4Om5vb3Ag +REMOTE|integrationtest|100|2204|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:55050|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2205|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2206|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:46956|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2207|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2208|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:53194|ALL lines sent|0xc0003c61c0 +REMOTE|integrationtest|100|2209|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2210|dcatcolors.txt|TRACE|20211015-055059|paul@172.17.0.1:33004|Base64 decoded received command|tail: /var/log/dserver/* regex:noop |36|[tail: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2211|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2212|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:58312|Incoming authorization +REMOTE|integrationtest|100|2213|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:46956|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2214|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2215|dcatcolors.txt|INFO|20211015-055110|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2216|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2217|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|Handling user command|36|[tail: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2218|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2219|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:58312|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2220|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2221|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2222|dcatcolors.txt|INFO|20211015-055120|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2223|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2224|dcatcolors.txt|DEBUG|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2225|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2226|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|2227|dcatcolors.txt|INFO|20211015-055101|1|stats.go:53|8|26|7|0.58|781h39m38s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2228|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:55200|Good bye Mister! +REMOTE|integrationtest|100|2229|dcatcolors.txt|INFO|20211015-055130|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2230|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Incoming authorization +REMOTE|integrationtest|100|2231|dcatcolors.txt|FATAL|20211015-055059|paul@172.17.0.1:33004|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2232|dcatcolors.txt|INFO|20211015-055107|1|stats.go:53|8|26|7|0.57|781h39m45s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +REMOTE|integrationtest|100|2233|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Invoking channel handler +REMOTE|integrationtest|100|2234|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2235|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55200|shutdown() +REMOTE|integrationtest|100|2236|dcatcolors.txt|INFO|20211015-055140|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2237|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:56122|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2238|dcatcolors.txt|INFO|20211015-055059|paul@172.17.0.1:33004|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2239|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2240|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Invoking request handler +REMOTE|integrationtest|100|2241|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2242|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:55200|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2243|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2244|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +REMOTE|integrationtest|100|2245|dcatcolors.txt|DEBUG|20211015-055059|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:true,canSkipLines:true,seekEOF:true) +REMOTE|integrationtest|100|2246|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2247|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Creating new server handler +REMOTE|integrationtest|100|2248|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2249|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55200|ALL lines sent|0xc0002aa000 +REMOTE|integrationtest|100|2250|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Incoming authorization +REMOTE|integrationtest|100|2251|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Invoking channel handler +REMOTE|integrationtest|100|2252|dcatcolors.txt|DEBUG|20211015-055102|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2253|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:55050|Good bye Mister! +REMOTE|integrationtest|100|2254|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2255|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|23|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2256|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2257|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:53198|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2258|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:56122|Invoking request handler +REMOTE|integrationtest|100|2259|dcatcolors.txt|DEBUG|20211015-055105|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2260|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55050|shutdown() +REMOTE|integrationtest|100|2261|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:58312|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2262|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:46956|Good bye Mister! +REMOTE|integrationtest|100|2263|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2264|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|2265|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Creating new server handler +REMOTE|integrationtest|100|2266|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|26|7|0.57|781h39m46s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +REMOTE|integrationtest|100|2267|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:55050|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2268|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2269|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:46956|shutdown() +REMOTE|integrationtest|100|2270|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2271|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking channel handler +REMOTE|integrationtest|100|2272|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2273|dcatcolors.txt|DEBUG|20211015-055108|/var/log/dserver/dserver.log|File truncation check +REMOTE|integrationtest|100|2274|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:55050|ALL lines sent|0xc0000c0000 +REMOTE|integrationtest|100|2275|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2276|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:46956|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2277|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2278|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Invoking request handler +REMOTE|integrationtest|100|2279|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:56122|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2280|dcatcolors.txt|INFO|20211015-055108|1|stats.go:53|8|16|7|0.57|781h39m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2281|dcatcolors.txt|INFO|20211015-055117|1|stats.go:53|8|11|7|0.56|781h39m55s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|integrationtest|100|2282|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:58312|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2283|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:46956|ALL lines sent|0xc0000bc000 +REMOTE|integrationtest|100|2284|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2285|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Creating new server handler +REMOTE|integrationtest|100|2286|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling quiet mode +REMOTE|integrationtest|100|2287|dcatcolors.txt|INFO|20211015-055108|paul@172.17.0.1:33004|Good bye Mister! +REMOTE|integrationtest|100|2288|dcatcolors.txt|INFO|20211015-055127|1|stats.go:53|8|11|7|0.48|781h40m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2289|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2290|dcatcolors.txt|INFO|20211015-055111|1|stats.go:53|8|11|7|0.57|781h39m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2291|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55202|Incoming authorization +REMOTE|integrationtest|100|2292|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2293|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Enabling plain mode +REMOTE|integrationtest|100|2294|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|shutdown() +REMOTE|integrationtest|100|2295|dcatcolors.txt|INFO|20211015-055137|1|stats.go:53|8|11|7|0.40|781h40m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2296|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2297|dcatcolors.txt|INFO|20211015-055121|1|stats.go:53|8|11|7|0.56|781h39m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2298|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55202|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2299|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2300|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2301|dcatcolors.txt|TRACE|20211015-055108|paul@172.17.0.1:33004|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2302|dcatcolors.txt|INFO|20211015-055147|1|stats.go:53|8|11|7|0.41|781h40m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2303|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2304|dcatcolors.txt|INFO|20211015-055131|1|stats.go:53|8|11|7|0.48|781h40m8s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2305|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|2306|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2307|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:56122|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2308|dcatcolors.txt|DEBUG|20211015-055108|paul@172.17.0.1:33004|ALL lines sent|0xc000358000 +REMOTE|integrationtest|100|2309|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2310|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|shutdown() +REMOTE|integrationtest|100|2311|dcatcolors.txt|INFO|20211015-055141|1|stats.go:53|8|11|7|0.40|781h40m18s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2312|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Invoking channel handler +REMOTE|integrationtest|100|2313|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2314|dcatcolors.txt|INFO|20211015-055118|1|stats.go:53|8|11|7|0.56|781h39m56s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +REMOTE|integrationtest|100|2315|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Incoming authorization +REMOTE|integrationtest|100|2316|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:58312|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2317|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2318|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Invoking request handler +REMOTE|integrationtest|100|2319|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:53198|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2320|dcatcolors.txt|INFO|20211015-055128|1|stats.go:53|8|11|7|0.48|781h40m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2321|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55052|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2322|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|Still lines to be sent +REMOTE|integrationtest|100|2323|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Incoming authorization +REMOTE|integrationtest|100|2324|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Creating new server handler +REMOTE|integrationtest|100|2325|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:53198|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2326|dcatcolors.txt|INFO|20211015-055138|1|stats.go:53|8|11|7|0.40|781h40m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2327|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=1 +REMOTE|integrationtest|100|2328|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:58312|ALL lines sent|0xc0005ce000 +REMOTE|integrationtest|100|2329|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:46958|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2330|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2331|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2332|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|11|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +REMOTE|integrationtest|100|2333|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Invoking channel handler +REMOTE|integrationtest|100|2334|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|14|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2335|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|2336|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:55202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2337|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2338|dcatcolors.txt|INFO|20211015-055148|Handling connection +REMOTE|integrationtest|100|2339|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Invoking request handler +REMOTE|integrationtest|100|2340|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:58312|Good bye Mister! +REMOTE|integrationtest|100|2341|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Invoking channel handler +REMOTE|integrationtest|100|2342|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2343|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|shutdown() +REMOTE|integrationtest|100|2344|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Incoming authorization +REMOTE|integrationtest|100|2345|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Creating new server handler +REMOTE|integrationtest|100|2346|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2347|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Invoking request handler +REMOTE|integrationtest|100|2348|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2349|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:53198|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2350|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33006|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2351|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2352|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Incoming authorization +REMOTE|integrationtest|100|2353|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Creating new server handler +REMOTE|integrationtest|100|2354|dcatcolors.txt|FATAL|20211015-055149|paul@172.17.0.1:55202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2355|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|Still lines to be sent +REMOTE|integrationtest|100|2356|dcatcolors.txt|INFO|20211015-055148|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +REMOTE|integrationtest|100|2357|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:55052|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2358|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:58314|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2359|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2360|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2361|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:53198|ALL lines sent|0xc0003c6000 +REMOTE|integrationtest|100|2362|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Invoking channel handler +REMOTE|integrationtest|100|2363|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2364|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2365|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:46958|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2366|dcatcolors.txt|DEBUG|20211015-055149|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2367|dcatcolors.txt|ERROR|20211015-055149|paul@172.17.0.1:53198|read tcp 172.17.0.10:2222->172.17.0.1:53198: use of closed network connection +REMOTE|integrationtest|100|2368|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Invoking request handler +REMOTE|integrationtest|100|2369|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2370|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Invoking channel handler +REMOTE|integrationtest|100|2371|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2372|dcatcolors.txt|INFO|20211015-055149|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2373|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|15|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2374|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Creating new server handler +REMOTE|integrationtest|100|2375|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:55052|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2376|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Invoking request handler +REMOTE|integrationtest|100|2377|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2378|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|shutdown() +REMOTE|integrationtest|100|2379|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:53198|Good bye Mister! +REMOTE|integrationtest|100|2380|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2381|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:55052|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2382|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Creating new server handler +REMOTE|integrationtest|100|2383|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:46958|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2384|dcatcolors.txt|TRACE|20211015-055149|paul@172.17.0.1:55202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2385|dcatcolors.txt|INFO|20211015-055150|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2386|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:33006|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2387|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2388|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2389|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:46958|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2390|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|Still lines to be sent +REMOTE|integrationtest|100|2391|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2392|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2393|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2394|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:58314|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2395|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2396|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:55202|ALL lines sent|0xc00032a000 +REMOTE|integrationtest|100|2397|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Incoming authorization +REMOTE|integrationtest|100|2398|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2399|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|shutdown() +REMOTE|integrationtest|100|2400|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2401|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2402|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2403|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:53202|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2404|dcatcolors.txt|FATAL|20211015-055148|paul@172.17.0.1:33006|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2405|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:55052|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2406|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2407|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|shutdown() +REMOTE|integrationtest|100|2408|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55202|Good bye Mister! +REMOTE|integrationtest|100|2409|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2410|dcatcolors.txt|INFO|20211015-055148|paul@172.17.0.1:33006|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2411|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|Still lines to be sent +REMOTE|integrationtest|100|2412|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:58314|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2413|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:46958|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2414|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2415|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Invoking channel handler +REMOTE|integrationtest|100|2416|dcatcolors.txt|DEBUG|20211015-055148|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2417|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:55052|ALL lines sent|0xc0000e4000 +REMOTE|integrationtest|100|2418|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2419|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:46958|Still lines to be sent +REMOTE|integrationtest|100|2420|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Incoming authorization +REMOTE|integrationtest|100|2421|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Invoking request handler +REMOTE|integrationtest|100|2422|dcatcolors.txt|INFO|20211015-055148|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2423|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2424|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2425|dcatcolors.txt|DEBUG|20211015-055149|paul@172.17.0.1:46958|ALL lines sent|0xc0000c4000 +REMOTE|integrationtest|100|2426|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55204|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2427|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Creating new server handler +REMOTE|integrationtest|100|2428|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|shutdown() +REMOTE|integrationtest|100|2429|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:55052|Good bye Mister! +REMOTE|integrationtest|100|2430|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2431|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2432|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2433|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2434|dcatcolors.txt|TRACE|20211015-055148|paul@172.17.0.1:33006|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2435|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2436|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|shutdown() +REMOTE|integrationtest|100|2437|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:46958|Good bye Mister! +REMOTE|integrationtest|100|2438|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Invoking channel handler +REMOTE|integrationtest|100|2439|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:53202|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2440|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|Still lines to be sent +REMOTE|integrationtest|100|2441|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Incoming authorization +REMOTE|integrationtest|100|2442|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:58314|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2443|dcatcolors.txt|INFO|20211015-055151|1|stats.go:53|8|11|7|0.41|781h40m28s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=6 +REMOTE|integrationtest|100|2444|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Invoking request handler +REMOTE|integrationtest|100|2445|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2446|dcatcolors.txt|DEBUG|20211015-055148|paul@172.17.0.1:33006|ALL lines sent|0xc0001da000 +REMOTE|integrationtest|100|2447|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55054|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2448|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|Still lines to be sent +REMOTE|integrationtest|100|2449|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2450|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Creating new server handler +REMOTE|integrationtest|100|2451|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2452|dcatcolors.txt|INFO|20211015-055149|1|stats.go:53|8|13|7|0.41|781h40m26s|MAPREDUCE:STATS|lifetimeConnections=6|currentConnections=0 +REMOTE|integrationtest|100|2453|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2454|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:58314|ALL lines sent|0xc000224000 +REMOTE|integrationtest|100|2455|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Incoming authorization +REMOTE|integrationtest|100|2456|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2457|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:53202|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2458|dcatcolors.txt|INFO|20211015-055149|paul@172.17.0.1:33006|Good bye Mister! +REMOTE|integrationtest|100|2459|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Invoking channel handler +REMOTE|integrationtest|100|2460|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2461|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:46960|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2462|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55204|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2463|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2464|dcatcolors.txt|INFO|20211015-055154|Handling connection +REMOTE|integrationtest|100|2465|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Invoking request handler +REMOTE|integrationtest|100|2466|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:58314|Good bye Mister! +REMOTE|integrationtest|100|2467|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2468|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2469|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2470|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Incoming authorization +REMOTE|integrationtest|100|2471|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Creating new server handler +REMOTE|integrationtest|100|2472|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2473|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Invoking channel handler +REMOTE|integrationtest|100|2474|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2475|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2476|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33008|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2477|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2478|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2479|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Invoking request handler +REMOTE|integrationtest|100|2480|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55204|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2481|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|shutdown() +REMOTE|integrationtest|100|2482|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|15|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=7 +REMOTE|integrationtest|100|2483|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55054|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2484|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Incoming authorization +REMOTE|integrationtest|100|2485|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Creating new server handler +REMOTE|integrationtest|100|2486|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2487|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:53202|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2488|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Invoking channel handler +REMOTE|integrationtest|100|2489|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2490|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:58316|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2491|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2492|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2493|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|Still lines to be sent +REMOTE|integrationtest|100|2494|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Invoking request handler +REMOTE|integrationtest|100|2495|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2496|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2497|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2498|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2499|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:53202|ALL lines sent|0xc00047a000 +REMOTE|integrationtest|100|2500|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Creating new server handler +REMOTE|integrationtest|100|2501|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:55054|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2502|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Invoking channel handler +REMOTE|integrationtest|100|2503|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2504|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|shutdown() +REMOTE|integrationtest|100|2505|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2506|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|protocol 4 base64 Y2F0OiAvdmFyL2xvZy9kc2VydmVyLyogcmVnZXg6bm9vcCA= +REMOTE|integrationtest|100|2507|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2508|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Invoking request handler +REMOTE|integrationtest|100|2509|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2510|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55204|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2511|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:53202|Good bye Mister! +REMOTE|integrationtest|100|2512|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33008|Base64 decoded received command|cat: /var/log/dserver/* regex:noop |35|[cat: /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2513|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2514|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Creating new server handler +REMOTE|integrationtest|100|2515|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:46960|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2516|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|Still lines to be sent +REMOTE|integrationtest|100|2517|dcatcolors.txt|INFO|20211015-055200|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2518|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Handling user command|35|[cat: /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2519|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2520|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2521|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2522|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55204|ALL lines sent|0xc00032a0e0 +REMOTE|integrationtest|100|2523|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2524|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2525|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|shutdown() +REMOTE|integrationtest|100|2526|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2527|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2528|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2529|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Incoming authorization +REMOTE|integrationtest|100|2530|dcatcolors.txt|FATAL|20211015-055154|paul@172.17.0.1:33008|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2531|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:55054|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2532|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling quiet mode +REMOTE|integrationtest|100|2533|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2534|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55204|Good bye Mister! +REMOTE|integrationtest|100|2535|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2536|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2537|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|Still lines to be sent +REMOTE|integrationtest|100|2538|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Enabling plain mode +REMOTE|integrationtest|100|2539|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|shutdown() +REMOTE|integrationtest|100|2540|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2541|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2542|dcatcolors.txt|DEBUG|20211015-055154|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2543|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:55054|ALL lines sent|0xc0000c6000 +REMOTE|integrationtest|100|2544|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2545|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:46960|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2546|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2547|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking channel handler +REMOTE|integrationtest|100|2548|dcatcolors.txt|INFO|20211015-055154|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2549|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2550|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2551|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|Still lines to be sent +REMOTE|integrationtest|100|2552|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Incoming authorization +REMOTE|integrationtest|100|2553|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Invoking request handler +REMOTE|integrationtest|100|2554|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|shutdown() +REMOTE|integrationtest|100|2555|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:55054|Good bye Mister! +REMOTE|integrationtest|100|2556|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:58316|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2557|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:46960|ALL lines sent|0xc0000ec000 +REMOTE|integrationtest|100|2558|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2559|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Creating new server handler +REMOTE|integrationtest|100|2560|dcatcolors.txt|TRACE|20211015-055154|paul@172.17.0.1:33008|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2561|dcatcolors.txt|INFO|20211015-055157|1|stats.go:53|8|11|7|0.58|781h40m35s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +REMOTE|integrationtest|100|2562|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2563|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m32s|MAPREDUCE:STATS|lifetimeConnections=7|currentConnections=0 +REMOTE|integrationtest|100|2564|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2565|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2566|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|Still lines to be sent +REMOTE|integrationtest|100|2567|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2568|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2569|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:46960|Good bye Mister! +REMOTE|integrationtest|100|2570|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking channel handler +REMOTE|integrationtest|100|2571|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2572|dcatcolors.txt|DEBUG|20211015-055154|paul@172.17.0.1:33008|ALL lines sent|0xc0002a4000 +REMOTE|integrationtest|100|2573|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Incoming authorization +REMOTE|integrationtest|100|2574|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2575|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|11|7|0.58|781h40m38s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2576|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Invoking request handler +REMOTE|integrationtest|100|2577|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling quiet mode +REMOTE|integrationtest|100|2578|dcatcolors.txt|INFO|20211015-055154|1|stats.go:53|8|13|7|0.54|781h40m31s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2579|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2580|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|shutdown() +REMOTE|integrationtest|100|2581|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2582|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Creating new server handler +REMOTE|integrationtest|100|2583|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Enabling plain mode +REMOTE|integrationtest|100|2584|dcatcolors.txt|INFO|20211015-055154|paul@172.17.0.1:33008|Good bye Mister! +REMOTE|integrationtest|100|2585|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2586|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:58316|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2587|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Incoming authorization +REMOTE|integrationtest|100|2588|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2589|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2590|dcatcolors.txt|INFO|20211015-055158|1|stats.go:53|8|11|7|0.58|781h40m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=7 +REMOTE|integrationtest|100|2591|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking channel handler +REMOTE|integrationtest|100|2592|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|Still lines to be sent +REMOTE|integrationtest|100|2593|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2594|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2595|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2596|dcatcolors.txt|INFO|20211015-055201|Handling connection +REMOTE|integrationtest|100|2597|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Invoking request handler +REMOTE|integrationtest|100|2598|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:58316|ALL lines sent|0xc000350000 +REMOTE|integrationtest|100|2599|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2600|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling quiet mode +REMOTE|integrationtest|100|2601|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:53208|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2602|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Incoming authorization +REMOTE|integrationtest|100|2603|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Creating new server handler +REMOTE|integrationtest|100|2604|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2605|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking channel handler +REMOTE|integrationtest|100|2606|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Enabling plain mode +REMOTE|integrationtest|100|2607|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2608|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2609|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2610|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:58316|Good bye Mister! +REMOTE|integrationtest|100|2611|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Invoking request handler +REMOTE|integrationtest|100|2612|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2613|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2614|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|15|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8 +REMOTE|integrationtest|100|2615|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2616|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2617|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Creating new server handler +REMOTE|integrationtest|100|2618|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2619|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2620|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking channel handler +REMOTE|integrationtest|100|2621|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling quiet mode +REMOTE|integrationtest|100|2622|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2623|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2624|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55206|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2625|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|shutdown() +REMOTE|integrationtest|100|2626|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Invoking request handler +REMOTE|integrationtest|100|2627|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Enabling plain mode +REMOTE|integrationtest|100|2628|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2629|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2630|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2631|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:53208|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2632|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Creating new server handler +REMOTE|integrationtest|100|2633|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2634|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Incoming authorization +REMOTE|integrationtest|100|2635|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling quiet mode +REMOTE|integrationtest|100|2636|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2637|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|Still lines to be sent +REMOTE|integrationtest|100|2638|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|protocol 4 base64 Y2F0OnNwYXJ0YW49dHJ1ZTpxdWlldD10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2639|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2640|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:58318|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2641|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Enabling plain mode +REMOTE|integrationtest|100|2642|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2643|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:53208|ALL lines sent|0xc0000d2000 +REMOTE|integrationtest|100|2644|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|Base64 decoded received command|cat:plain=true:quiet=true /var/log/dserver/* regex:noop |58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2645|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:55056|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2646|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|2647|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2648|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|shutdown() +REMOTE|integrationtest|100|2649|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2650|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling quiet mode +REMOTE|integrationtest|100|2651|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2652|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking channel handler +REMOTE|integrationtest|100|2653|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2654|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55206|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2655|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:53208|Good bye Mister! +REMOTE|integrationtest|100|2656|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Enabling plain mode +REMOTE|integrationtest|100|2657|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2658|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:58318|Invoking request handler +REMOTE|integrationtest|100|2659|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:46964|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2660|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|Still lines to be sent +REMOTE|integrationtest|100|2661|dcatcolors.txt|INFO|20211015-055210|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2662|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Handling user command|58|[cat:plain=true:quiet=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2663|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2664|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|Creating new server handler +REMOTE|integrationtest|100|2665|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2666|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55206|ALL lines sent|0xc000392000 +REMOTE|integrationtest|100|2667|dcatcolors.txt|INFO|20211015-055220|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2668|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2669|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|shutdown() +REMOTE|integrationtest|100|2670|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:58318|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2671|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2672|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2673|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2674|dcatcolors.txt|FATAL|20211015-055201|paul@172.17.0.1:33010|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2675|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:55056|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2676|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:58318|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2677|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2678|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55206|Good bye Mister! +REMOTE|integrationtest|100|2679|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Incoming authorization +REMOTE|integrationtest|100|2680|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Start reading file|/var/log/dserver/dserver.log|dserver.log +REMOTE|integrationtest|100|2681|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|Still lines to be sent +REMOTE|integrationtest|100|2682|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|shutdown() +REMOTE|integrationtest|100|2683|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2684|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:53212|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2685|dcatcolors.txt|DEBUG|20211015-055201|readFile|readFile(filePath:/var/log/dserver/dserver.log,globID:dserver.log,retry:false,canSkipLines:false,seekEOF:false) +REMOTE|integrationtest|100|2686|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:55056|ALL lines sent|0xc0002c4000 +REMOTE|integrationtest|100|2687|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:46964|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2688|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2689|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|2690|dcatcolors.txt|INFO|20211015-055201|/var/log/dserver/dserver.log|End of file reached +REMOTE|integrationtest|100|2691|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2692|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|Still lines to be sent +REMOTE|integrationtest|100|2693|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2694|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Invoking channel handler +REMOTE|integrationtest|100|2695|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|shutdown() +REMOTE|integrationtest|100|2696|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:55056|Good bye Mister! +REMOTE|integrationtest|100|2697|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:46964|ALL lines sent|0xc0001e8000 +REMOTE|integrationtest|100|2698|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Incoming authorization +REMOTE|integrationtest|100|2699|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:53212|Invoking request handler +REMOTE|integrationtest|100|2700|dcatcolors.txt|TRACE|20211015-055201|paul@172.17.0.1:33010|flush()|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:278 +REMOTE|integrationtest|100|2701|dcatcolors.txt|INFO|20211015-055207|1|stats.go:53|8|11|7|0.49|781h40m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2702|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|13|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2703|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55208|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2704|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:53212|Creating new server handler +REMOTE|integrationtest|100|2705|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|Still lines to be sent +REMOTE|integrationtest|100|2706|dcatcolors.txt|INFO|20211015-055217|1|stats.go:53|8|11|7|0.49|781h40m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2707|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:46964|Good bye Mister! +REMOTE|integrationtest|100|2708|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|2709|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:53212|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2710|dcatcolors.txt|DEBUG|20211015-055201|paul@172.17.0.1:33010|ALL lines sent|0xc0002e6000 +REMOTE|integrationtest|100|2711|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2712|dcatcolors.txt|INFO|20211015-055211|1|stats.go:53|8|11|7|0.49|781h40m48s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2713|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Invoking channel handler +REMOTE|integrationtest|100|2714|dcatcolors.txt|INFO|20211015-055201|1|stats.go:53|8|23|7|0.53|781h40m39s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2715|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Incoming authorization +REMOTE|integrationtest|100|2716|dcatcolors.txt|INFO|20211015-055221|1|stats.go:53|8|11|7|0.49|781h40m58s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2717|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55208|Invoking request handler +REMOTE|integrationtest|100|2718|dcatcolors.txt|INFO|20211015-055201|paul@172.17.0.1:33010|Good bye Mister! +REMOTE|integrationtest|100|2719|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2720|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2721|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|Creating new server handler +REMOTE|integrationtest|100|2722|dcatcolors.txt|INFO|20211015-055208|1|stats.go:53|8|11|7|0.49|781h40m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2723|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|2724|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Incoming authorization +REMOTE|integrationtest|100|2725|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2726|dcatcolors.txt|INFO|20211015-055218|1|stats.go:53|8|11|7|0.49|781h40m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=8 +REMOTE|integrationtest|100|2727|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking channel handler +REMOTE|integrationtest|100|2728|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:46966|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2729|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55208|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2730|dcatcolors.txt|INFO|20211015-055223|Handling connection +REMOTE|integrationtest|100|2731|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Invoking request handler +REMOTE|integrationtest|100|2732|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9 +REMOTE|integrationtest|100|2733|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55208|Enabling quiet mode +REMOTE|integrationtest|100|2734|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Incoming authorization +REMOTE|integrationtest|100|2735|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Creating new server handler +REMOTE|integrationtest|100|2736|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking channel handler +REMOTE|integrationtest|100|2737|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:33012|Granting permissions via relaxed-auth +REMOTE|integrationtest|100|2738|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2739|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:46966|Invoking request handler +REMOTE|integrationtest|100|2740|dcatcolors.txt|INFO|20211015-055223|1|stats.go:53|8|15|7|0.45|781h41m1s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1 +REMOTE|integrationtest|100|2741|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:55058|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2742|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|Creating new server handler +REMOTE|integrationtest|100|2743|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking channel handler +REMOTE|integrationtest|100|2744|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling quiet mode +REMOTE|integrationtest|100|2745|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:46966|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2746|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:33012|Invoking request handler +REMOTE|integrationtest|100|2747|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Enabling plain mode +REMOTE|integrationtest|100|2748|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|Creating new server handler +REMOTE|integrationtest|100|2749|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|Handling user command|58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ] +REMOTE|integrationtest|100|2750|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:33012|protocol 4 base64 Y2F0OnF1aWV0PXRydWU6c3BhcnRhbj10cnVlIC92YXIvbG9nL2RzZXJ2ZXIvKiByZWdleDpub29wIA== +REMOTE|integrationtest|100|2751|dcatcolors.txt|DEBUG|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Checking config permissions +REMOTE|integrationtest|100|2752|dcatcolors.txt|TRACE|20211015-055223|paul@172.17.0.1:33012|Base64 decoded received command|cat:quiet=true:plain=true /var/log/dserver/* regex:noop |58|[cat:quiet=true:plain=true /var/log/dserver/* regex:noop ]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:225 +REMOTE|integrationtest|100|2753|dcatcolors.txt|FATAL|20211015-055223|paul@172.17.0.1:55058|/var/log/dserver/dserver.log|readfiles|Server releaxed auth enabled +REMOTE|integrationtest|100|2754|dcatcolors.txt|INFO|20211015-055223|paul@172.17.0.1:55058|Start reading file|/var/log/dserver/dserver.log|dserver.log + \ No newline at end of file diff --git a/internal/clients/handlers/basehandler.go b/internal/clients/handlers/basehandler.go index 3ffea82..6f637a7 100644 --- a/internal/clients/handlers/basehandler.go +++ b/internal/clients/handlers/basehandler.go @@ -60,6 +60,11 @@ func (h *baseHandler) SendMessage(command string) error { func (h *baseHandler) Write(p []byte) (n int, err error) { for _, b := range p { switch b { + case '\n': + // Backwards compatible with DTail 3 (e.g. get error message from server + // about protocol missmatch. + h.receiveBuf.WriteByte(b) + fallthrough case protocol.MessageDelimiter: message := h.receiveBuf.String() h.handleMessage(message) diff --git a/internal/protocol/protocol.go b/internal/protocol/protocol.go index 2a95a00..d53d07e 100644 --- a/internal/protocol/protocol.go +++ b/internal/protocol/protocol.go @@ -2,7 +2,7 @@ package protocol const ( // ProtocolCompat -ibility version - ProtocolCompat string = "5" + ProtocolCompat string = "4.1" // MessageDelimiter delimits separate messages. MessageDelimiter byte = '¬' // FieldDelimiter delimits messagefields. -- cgit v1.2.3 From 426196c23fa4be59ad024f5d6891b1de047581f9 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 3 Nov 2021 09:22:49 +0200 Subject: Add integration test for long line splitting - Also fixed a bug regarding this along the way --- integrationtests/dcat3.txt | 3 +++ integrationtests/dcat3.txt.expected | 5 +++++ integrationtests/dcat_test.go | 27 +++++++++++++++++++++++++++ internal/config/initializer.go | 1 + internal/config/server.go | 13 ++++++++----- internal/io/fs/readfile.go | 6 +++--- samples/dtail.json.sample | 1 + samples/dtail.schema.json | 5 +++++ 8 files changed, 53 insertions(+), 8 deletions(-) create mode 100644 integrationtests/dcat3.txt create mode 100644 integrationtests/dcat3.txt.expected diff --git a/integrationtests/dcat3.txt b/integrationtests/dcat3.txt new file mode 100644 index 0000000..f57b70b --- /dev/null +++ b/integrationtests/dcat3.txt @@ -0,0 +1,3 @@ +A short line +A long line (dcat will split it up into multiple smaller lines): Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here! +Another short line diff --git a/integrationtests/dcat3.txt.expected b/integrationtests/dcat3.txt.expected new file mode 100644 index 0000000..730f31a --- /dev/null +++ b/integrationtests/dcat3.txt.expected @@ -0,0 +1,5 @@ +A short line +A long line (dcat will split it up into multiple smaller lines): Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some rand +om content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some ran +dom content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here Some random content here! +Another short line diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index bef5db2..d07279a 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -68,6 +68,33 @@ func TestDCat2(t *testing.T) { os.Remove(outFile) } +func TestDCat3(t *testing.T) { + if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { + return + } + inFile := "dcat3.txt" + expectedFile := "dcat3.txt.expected" + outFile := "dcat3.out" + + args := []string{"--plain", "--logLevel", "error", "--cfg", "none", inFile} + + // Split up long lines to smaller ones. + os.Setenv("DTAIL_MAX_LINE_LENGTH", "1000") + + _, err := runCommand(context.TODO(), t, outFile, "../dcat", args...) + if err != nil { + t.Error(err) + return + } + + if err := compareFilesContents(t, outFile, expectedFile); err != nil { + t.Error(err) + return + } + + os.Remove(outFile) +} + func TestDCatColors(t *testing.T) { if !config.Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { return diff --git a/internal/config/initializer.go b/internal/config/initializer.go index f8af8bc..1a7822c 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -83,6 +83,7 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, func (in *initializer) processEnvVars() { if Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { os.Setenv("DTAIL_HOSTNAME_OVERRIDE", "integrationtest") + in.Server.MaxLineLength = 1024 } } diff --git a/internal/config/server.go b/internal/config/server.go index 254ea0c..8285bdf 100644 --- a/internal/config/server.go +++ b/internal/config/server.go @@ -47,6 +47,8 @@ type ServerConfig struct { MaxConcurrentCats int // The max amount of concurrent tails per server. MaxConcurrentTails int + // The max line length until it's split up into multiple smaller lines. + MaxLineLength int // The user permissions. TODO: Add to JSON schema Permissions Permissions `json:",omitempty"` // The mapr log format @@ -69,13 +71,14 @@ func newDefaultServerConfig() *ServerConfig { defaultPermissions := []string{"^/.*"} defaultBindAddress := "0.0.0.0" return &ServerConfig{ - SSHBindAddress: defaultBindAddress, - MaxConnections: 10, - MaxConcurrentCats: 2, - MaxConcurrentTails: 50, - HostKeyFile: "./cache/ssh_host_key", HostKeyBits: 4096, + HostKeyFile: "./cache/ssh_host_key", MapreduceLogFormat: "default", + MaxConcurrentCats: 2, + MaxConcurrentTails: 50, + MaxConnections: 10, + MaxLineLength: 1024 * 1024, + SSHBindAddress: defaultBindAddress, Permissions: Permissions{ Default: defaultPermissions, }, diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index e499853..806cd32 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -13,6 +13,7 @@ import ( "sync" "time" + "github.com/mimecast/dtail/internal/config" "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/io/line" "github.com/mimecast/dtail/internal/io/pool" @@ -167,7 +168,6 @@ func (f readFile) read(ctx context.Context, fd *os.File, reader *bufio.Reader, rawLines chan *bytes.Buffer, truncate <-chan struct{}) error { var offset uint64 - lineLengthThreshold := 1024 * 1024 // 1mb warnedAboutLongLine := false message := pool.BytesBuffer.Get().(*bytes.Buffer) @@ -214,13 +214,13 @@ func (f readFile) read(ctx context.Context, fd *os.File, reader *bufio.Reader, return nil } default: - // TODO: Add integration test with input file having a very long line. - if message.Len() >= lineLengthThreshold { + if message.Len() >= config.Server.MaxLineLength { if !warnedAboutLongLine { f.serverMessages <- dlog.Common.Warn(f.filePath, "Long log line, splitting into multiple lines") warnedAboutLongLine = true } + message.WriteByte('\n') select { case rawLines <- message: message = pool.BytesBuffer.Get().(*bytes.Buffer) diff --git a/samples/dtail.json.sample b/samples/dtail.json.sample index 20a1359..26eb8a1 100644 --- a/samples/dtail.json.sample +++ b/samples/dtail.json.sample @@ -96,6 +96,7 @@ "MaxConcurrentCats": 2, "MaxConcurrentTails": 50, "MaxConnections": 50, + "MaxLineLength": 1048576, "Permissions": { "Default": [ "readfiles:^/.*$" diff --git a/samples/dtail.schema.json b/samples/dtail.schema.json index bf07525..7551449 100755 --- a/samples/dtail.schema.json +++ b/samples/dtail.schema.json @@ -358,6 +358,11 @@ "minimum": 1, "maximum": 100 }, + "MaxLineLength": { + "type": "integer", + "minimum": 1024, + "maximum": 10240000 + }, "Permissions": { "type": "object", "properties": {} -- cgit v1.2.3 From 64d54e69d0a3d1604fa910064a275659c8752b31 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 3 Nov 2021 09:27:08 +0200 Subject: Clarify the test --- integrationtests/dcat_test.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/integrationtests/dcat_test.go b/integrationtests/dcat_test.go index d07279a..b2a041c 100644 --- a/integrationtests/dcat_test.go +++ b/integrationtests/dcat_test.go @@ -78,9 +78,8 @@ func TestDCat3(t *testing.T) { args := []string{"--plain", "--logLevel", "error", "--cfg", "none", inFile} - // Split up long lines to smaller ones. - os.Setenv("DTAIL_MAX_LINE_LENGTH", "1000") - + // Notice, with DTAIL_INTEGRATION_TEST_RUN_MODE the DTail max line length is set + // to 1024! _, err := runCommand(context.TODO(), t, outFile, "../dcat", args...) if err != nil { t.Error(err) -- cgit v1.2.3 From 3d02a4a917dbdd85c40dbdb0fcac65c82fb7fe5b Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 4 Nov 2021 19:46:00 +0200 Subject: Correct mapr stdout newlines --- internal/clients/maprclient.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/clients/maprclient.go b/internal/clients/maprclient.go index 246946f..6362028 100644 --- a/internal/clients/maprclient.go +++ b/internal/clients/maprclient.go @@ -199,13 +199,13 @@ func (c *MaprClient) printResults() { config.Client.TermColors.MaprTable.RawQueryBg, config.Client.TermColors.MaprTable.RawQueryAttr) } - dlog.Client.Raw(rawQuery) + dlog.Client.Raw(fmt.Sprintf("%s\n", rawQuery)) if rowsLimit > 0 && numRows > rowsLimit { dlog.Client.Warn(fmt.Sprintf("Got %d results but limited terminal output "+ "to %d rows! Use 'limit' clause to override!", numRows, rowsLimit)) } - dlog.Client.Raw(result) + dlog.Client.Raw(fmt.Sprintf("%s\n", result)) } func (c *MaprClient) writeResultsToOutfile() { -- cgit v1.2.3 From c8c42aa26861e28e6f22458fffd8db6d9b712d70 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 6 Nov 2021 12:33:19 +0200 Subject: Remove insecure and dangerous relaxed auth mode --- cmd/dserver/main.go | 6 ------ doc/testing.md | 2 +- docker/.gitignore | 3 +++ docker/Dockerfile | 13 ++++++++++--- docker/Makefile | 17 +++++++++-------- internal/config/server.go | 3 --- internal/server/server.go | 5 ----- internal/ssh/server/publickeycallback.go | 5 ----- internal/user/server/user.go | 4 ---- 9 files changed, 23 insertions(+), 35 deletions(-) diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index 1a4af75..fff41f0 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -31,8 +31,6 @@ func main() { user.NoRootCheck() flag.BoolVar(&color, "color", false, "Enable ANSII terminal colors") - flag.BoolVar(&config.ServerRelaxedAuthEnable, "RELAXED_AUTH_I_AM_REALLY_SURE", false, - "Enable relaxced SSH auth mode (don't use in production!)") flag.BoolVar(&displayVersion, "version", false, "Display version") flag.IntVar(&args.SSHPort, "port", config.DefaultSSHPort, "SSH server port") flag.IntVar(&shutdownAfter, "shutdownAfter", 0, "Shutdown after so many seconds") @@ -72,10 +70,6 @@ func main() { wg.Add(1) dlog.Start(ctx, &wg, source.Server) - if config.ServerRelaxedAuthEnable { - dlog.Server.Fatal("SSH relaxed-auth mode enabled") - } - if pprof != "" { dlog.Server.Info("Starting PProf", pprof) go http.ListenAndServe(pprof, nil) diff --git a/doc/testing.md b/doc/testing.md index 4ad935f..92455c9 100644 --- a/doc/testing.md +++ b/doc/testing.md @@ -49,7 +49,7 @@ To run the integration test together with all the unit tests simply run `make te ### Requirements -This assumes, that you have Docker up and running on your system. The following has been tested only on Fedora Linux. You might need to do some extra setup if you want to run this on Docker for Mac/Windows. +This assumes, that you have Docker up and running on your system. The following has been tested only on Fedora Linux 35. For other versions of Fedora (or Linux) you might need to change the Docker base image used (see Dockerfile) as otherwise you might run into issues with the `GLIBC` major version used. This also assumes, that you have compiled all the DTail binaries already (with `make` in the top level source directory). diff --git a/docker/.gitignore b/docker/.gitignore index e69de29..fb43ecf 100644 --- a/docker/.gitignore +++ b/docker/.gitignore @@ -0,0 +1,3 @@ +id_rsa_docker* +dmap2-A.csv.query +dmap2-B.csv.query diff --git a/docker/Dockerfile b/docker/Dockerfile index 3cc5f6a..1ca59be 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -2,13 +2,20 @@ # The container can be used for developing and testing # Purposes -FROM fedora:34 -RUN mkdir -p /etc/dserver /var/run/dserver/ /var/log/dserver +FROM fedora:35 +RUN mkdir -p /etc/dserver /var/run/dserver/cache /var/log/dserver ADD ./dtail.json /etc/dserver/dtail.json +# TODO: Compile dserver in a container as well, as otherwise might have glibc +# errors. ADD ./dserver /usr/local/bin/dserver ADD ./mapr_testdata.log /var/log/mapr_testdata.log +# Normal Linux user (simulates someone who want's to use DTail) +RUN useradd fred +ADD ./id_rsa_docker.pub /var/run/dserver/cache/fred.authorized_keys + +# DTail server user RUN useradd dserver RUN chown -R dserver /var/run/dserver /var/log/dserver USER dserver @@ -16,4 +23,4 @@ USER dserver WORKDIR /var/run/dserver EXPOSE 2222/tcp -CMD ["/usr/local/bin/dserver", "-RELAXED_AUTH_I_AM_REALLY_SURE", "-cfg", "/etc/dserver/dtail.json"] +CMD ["/usr/local/bin/dserver", "-cfg", "/etc/dserver/dtail.json"] diff --git a/docker/Makefile b/docker/Makefile index aace8d3..a2ee81a 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -2,6 +2,7 @@ all: build testrun: build spinup dcat spindown serverfarm: spindown build spinup build: + sh -c 'yes | ssh-keygen -t rsa -f id_rsa_docker' cp ../integrationtests/mapr_testdata.log . cp ../dserver . docker build . -t dserver:develop @@ -14,20 +15,20 @@ spindown: spinup1: docker run -p 2222:2222 dserver:develop dtail: - ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG + ../dtail --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG dtail2: - ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG --query 'from stats select max($$goroutines),count($$hostname),$$hostname,last($$time) group by $$hostname order by max($$goroutines)' + ../dtail --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG --query 'from stats select max($$goroutines),count($$hostname),$$hostname,last($$time) group by $$hostname order by max($$goroutines)' dgrep: - ../dgrep --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts + ../dgrep --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts dcat: - ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts + ../dcat --user fred --key id_rsa_docker --servers serverlist.txt --files '/etc/passwd' --trustAllHosts dcat_notrust: - ../dcat --servers serverlist.txt --files '/etc/passwd' + ../dcat --user fred --key id_rsa_docker --servers serverlist.txt --files '/etc/passwd' dmap: - ../dmap --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg($$goroutines),max($$goroutines),min($$goroutines),last($$goroutines),count($$hostname),$$hostname group by $$hostname order by avg($$goroutines)' + ../dmap --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg($$goroutines),max($$goroutines),min($$goroutines),last($$goroutines),count($$hostname),$$hostname group by $$hostname order by avg($$goroutines)' test: dmap_test dmap2_test dmap_test: - ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' - ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' + ../dmap --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' + ../dmap --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' @echo Expecting zero diff! diff -u <(sort dmap2-A.csv) <(sort dmap2-B.csv) diff --git a/internal/config/server.go b/internal/config/server.go index 8285bdf..e901a7a 100644 --- a/internal/config/server.go +++ b/internal/config/server.go @@ -63,9 +63,6 @@ type ServerConfig struct { Continuous []Continuous `json:",omitempty"` } -// ServerRelaxedAuthEnable should be used for development and testing purposes only. -var ServerRelaxedAuthEnable bool - // Create a new default server configuration. func newDefaultServerConfig() *ServerConfig { defaultPermissions := []string{"^/.*"} diff --git a/internal/server/server.go b/internal/server/server.go index fffa560..c7d7aaa 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -216,11 +216,6 @@ func (s *Server) Callback(c gossh.ConnMetadata, return nil, err } - if config.ServerRelaxedAuthEnable { - dlog.Server.Fatal(user, "Granting permissions via relaxed-auth") - return nil, nil - } - authInfo := string(authPayload) splitted := strings.Split(c.RemoteAddr().String(), ":") remoteIP := splitted[0] diff --git a/internal/ssh/server/publickeycallback.go b/internal/ssh/server/publickeycallback.go index c661419..f7655b4 100644 --- a/internal/ssh/server/publickeycallback.go +++ b/internal/ssh/server/publickeycallback.go @@ -22,12 +22,7 @@ func PublicKeyCallback(c gossh.ConnMetadata, if err != nil { return nil, err } - dlog.Server.Info(user, "Incoming authorization") - if config.ServerRelaxedAuthEnable { - dlog.Server.Fatal(user, "Granting permissions via relaxed-auth") - return nil, nil - } authorizedKeysFile, err := authorizedKeysFile(user) if err != nil { diff --git a/internal/user/server/user.go b/internal/user/server/user.go index aa7f8b1..004bda4 100644 --- a/internal/user/server/user.go +++ b/internal/user/server/user.go @@ -45,10 +45,6 @@ func (u *User) String() string { // HasFilePermission is used to determine whether user is alowed to read a file. func (u *User) HasFilePermission(filePath, permissionType string) (hasPermission bool) { dlog.Server.Debug(u, filePath, permissionType, "Checking config permissions") - if config.ServerRelaxedAuthEnable { - dlog.Server.Fatal(u, filePath, permissionType, "Server releaxed auth enabled") - return true - } if u.Name == config.ScheduleUser || u.Name == config.ContinuousUser { // Background user has same permissions as dtail process itself. return true -- cgit v1.2.3 From 2d37a9fb398a7f15df2479a46b645044170f8b7c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 11:15:49 +0200 Subject: add asciinema readme --- doc/asciinema/README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 doc/asciinema/README.md diff --git a/doc/asciinema/README.md b/doc/asciinema/README.md new file mode 100644 index 0000000..061657d --- /dev/null +++ b/doc/asciinema/README.md @@ -0,0 +1,41 @@ +asciinema +========= + +The animated Gifs you find in the DTail docs were created using: + +* [asciinema](https://asciinema.org) +* [asciicast2gif](https://github.com/asciinema/asciicast2gif) + +On Fedora Linux 35. + +## Installing prerequisites + +On Fedora Linux 35 install `asciinema`: + +```shell +% sudo dnf install -y asciinema +``` + +and `asciicast2gif` (for simplicity, the Docker image was used): + +```shell +% docker pull asciinema/asciicast2gif +``` + +This of course assumes that Docker is up and running on your machine (out of scope for this documentation). + +## Record a shell session + +This is as simple as running + +```shell +% asciinema rec recording.json +``` + +This will launch a sub-shell to be recorded. Once done, exit the sub-shell with `exit`. + +## Convert the recording to a gif + +```shell +% docker run --rm -v $PWD:/data asciinema/asciicast2gif -s 2 recording.json recording.gif +``` -- cgit v1.2.3 From 8de8bb925229368ae8c5f84362c1aed488d1aff5 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 11:17:21 +0200 Subject: add reference to asciinema --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 9d80405..d5c1eb3 100644 --- a/README.md +++ b/README.md @@ -34,5 +34,7 @@ Credits ======= * DTail was created by **Paul Buetow** ** +* Thank you [Mimecast](https://www.mimecast.com) for supporting this Open-Source project. * Thank you to **Vlad-Marian Marian** for creating the DTail (dog) logo. * The Gopher was generated at https://gopherize.me +* The animated Gifs were created using `asciinema` with `asciicast2gif`. Checkout [this](./doc/asciinema/README.md) for more information. -- cgit v1.2.3 From 4121a7fc9c24384566760708e2ee7a03de0bd484 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 11:35:44 +0200 Subject: Can configure num of docker server instances via NUM_INSTANCES --- docker/Dockerfile | 4 ++-- docker/spinup.sh | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 1ca59be..06b8f89 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -12,8 +12,8 @@ ADD ./dserver /usr/local/bin/dserver ADD ./mapr_testdata.log /var/log/mapr_testdata.log # Normal Linux user (simulates someone who want's to use DTail) -RUN useradd fred -ADD ./id_rsa_docker.pub /var/run/dserver/cache/fred.authorized_keys +RUN useradd paul +ADD ./id_rsa_docker.pub /var/run/dserver/cache/paul.authorized_keys # DTail server user RUN useradd dserver diff --git a/docker/spinup.sh b/docker/spinup.sh index 399d781..d9e5ac3 100755 --- a/docker/spinup.sh +++ b/docker/spinup.sh @@ -2,10 +2,14 @@ declare -i NUM_INSTANCES=$1 declare -i BASE_PORT=2222 +declare -r SERVERLIST=serverlist.txt for (( i=0; i < $NUM_INSTANCES; i++ )); do port=$[ BASE_PORT + i + 1 ] name=dserver-serv$i echo Creating $name docker run -d --name $name --hostname serv$i -p $port:2222 dserver:develop + echo localhost:$port >> $SERVERLIST.tmp done + +mv $SERVERLIST.tmp $SERVERLIST -- cgit v1.2.3 From c5679ae69d0ffd17d6675d2b275b62daa1522ced Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 11:54:16 +0200 Subject: can set ssh private key path file via env var --- README.md | 2 +- cmd/dcat/main.go | 2 +- cmd/dgrep/main.go | 2 +- cmd/dmap/main.go | 2 +- cmd/dtail/main.go | 2 +- docker/Makefile | 21 +++++++++++---------- docker/serverlist.txt | 40 ++++++++++++++++++++++++++++++++++++++++ internal/clients/baseclient.go | 2 +- internal/config/args.go | 6 +++--- internal/config/initializer.go | 8 ++++++-- 10 files changed, 66 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index d5c1eb3..c40a244 100644 --- a/README.md +++ b/README.md @@ -37,4 +37,4 @@ Credits * Thank you [Mimecast](https://www.mimecast.com) for supporting this Open-Source project. * Thank you to **Vlad-Marian Marian** for creating the DTail (dog) logo. * The Gopher was generated at https://gopherize.me -* The animated Gifs were created using `asciinema` with `asciicast2gif`. Checkout [this](./doc/asciinema/README.md) for more information. +* The animated Gifs were created using `asciinema` with `asciicast2gif`. Check out [how this was done](./doc/asciinema/README.md) for more information. diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go index 3f8bd5a..98da089 100644 --- a/cmd/dcat/main.go +++ b/cmd/dcat/main.go @@ -40,7 +40,7 @@ func main() { flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") - flag.StringVar(&args.SSHPrivateKeyPathFile, "key", "", "Path to private key") + flag.StringVar(&args.SSHPrivateKeyFilePath, "key", "", "Path to private key") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") flag.StringVar(&args.What, "files", "", "File(s) to read") diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go index 6924cf3..7c3cc3e 100644 --- a/cmd/dgrep/main.go +++ b/cmd/dgrep/main.go @@ -44,7 +44,7 @@ func main() { flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") - flag.StringVar(&args.SSHPrivateKeyPathFile, "key", "", "Path to private key") + flag.StringVar(&args.SSHPrivateKeyFilePath, "key", "", "Path to private key") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") diff --git a/cmd/dmap/main.go b/cmd/dmap/main.go index a40da88..e024b37 100644 --- a/cmd/dmap/main.go +++ b/cmd/dmap/main.go @@ -44,7 +44,7 @@ func main() { flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") - flag.StringVar(&args.SSHPrivateKeyPathFile, "key", "", "Path to private key") + flag.StringVar(&args.SSHPrivateKeyFilePath, "key", "", "Path to private key") flag.StringVar(&args.QueryStr, "query", "", "Map reduce query") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") flag.StringVar(&args.UserName, "user", userName, "Your system user name") diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index af22779..ec6a5cc 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -57,7 +57,7 @@ func main() { flag.StringVar(&args.LogDir, "logDir", "~/log", "Log dir") flag.StringVar(&args.Logger, "logger", config.DefaultClientLogger, "Logger name") flag.StringVar(&args.LogLevel, "logLevel", config.DefaultLogLevel, "Log level") - flag.StringVar(&args.SSHPrivateKeyPathFile, "key", "", "Path to private key") + flag.StringVar(&args.SSHPrivateKeyFilePath, "key", "", "Path to private key") flag.StringVar(&args.QueryStr, "query", "", "Map reduce query") flag.StringVar(&args.RegexStr, "regex", ".", "Regular expression") flag.StringVar(&args.ServersStr, "servers", "", "Remote servers to connect") diff --git a/docker/Makefile b/docker/Makefile index a2ee81a..57240e2 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -1,3 +1,4 @@ +NUM_INSTANCES ?= 10 all: build testrun: build spinup dcat spindown serverfarm: spindown build spinup @@ -9,26 +10,26 @@ build: rm ./dserver rm ./mapr_testdata.log spinup: - ./spinup.sh 10 + ./spinup.sh ${NUM_INSTANCES} spindown: - ./spindown.sh 10 + ./spindown.sh ${NUM_INSTANCES} spinup1: docker run -p 2222:2222 dserver:develop dtail: - ../dtail --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG + ../dtail --user paul --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG dtail2: - ../dtail --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG --query 'from stats select max($$goroutines),count($$hostname),$$hostname,last($$time) group by $$hostname order by max($$goroutines)' + ../dtail --user paul --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG --query 'from stats select max($$goroutines),count($$hostname),$$hostname,last($$time) group by $$hostname order by max($$goroutines)' dgrep: - ../dgrep --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts + ../dgrep --user paul --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts dcat: - ../dcat --user fred --key id_rsa_docker --servers serverlist.txt --files '/etc/passwd' --trustAllHosts + ../dcat --user paul --key id_rsa_docker --servers serverlist.txt --files '/etc/passwd' --trustAllHosts dcat_notrust: - ../dcat --user fred --key id_rsa_docker --servers serverlist.txt --files '/etc/passwd' + ../dcat --user paul --key id_rsa_docker --servers serverlist.txt --files '/etc/passwd' dmap: - ../dmap --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg($$goroutines),max($$goroutines),min($$goroutines),last($$goroutines),count($$hostname),$$hostname group by $$hostname order by avg($$goroutines)' + ../dmap --user paul --key id_rsa_docker --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg($$goroutines),max($$goroutines),min($$goroutines),last($$goroutines),count($$hostname),$$hostname group by $$hostname order by avg($$goroutines)' test: dmap_test dmap2_test dmap_test: - ../dmap --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' - ../dmap --user fred --key id_rsa_docker --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' + ../dmap --user paul --key id_rsa_docker --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' + ../dmap --user paul --key id_rsa_docker --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' @echo Expecting zero diff! diff -u <(sort dmap2-A.csv) <(sort dmap2-B.csv) diff --git a/docker/serverlist.txt b/docker/serverlist.txt index 62a6ea6..8a5d389 100644 --- a/docker/serverlist.txt +++ b/docker/serverlist.txt @@ -8,3 +8,43 @@ localhost:2229 localhost:2230 localhost:2231 localhost:2232 +localhost:2233 +localhost:2234 +localhost:2235 +localhost:2236 +localhost:2237 +localhost:2238 +localhost:2239 +localhost:2240 +localhost:2241 +localhost:2242 +localhost:2243 +localhost:2244 +localhost:2245 +localhost:2246 +localhost:2247 +localhost:2248 +localhost:2249 +localhost:2250 +localhost:2251 +localhost:2252 +localhost:2253 +localhost:2254 +localhost:2255 +localhost:2256 +localhost:2257 +localhost:2258 +localhost:2259 +localhost:2260 +localhost:2261 +localhost:2262 +localhost:2263 +localhost:2264 +localhost:2265 +localhost:2266 +localhost:2267 +localhost:2268 +localhost:2269 +localhost:2270 +localhost:2271 +localhost:2272 diff --git a/internal/clients/baseclient.go b/internal/clients/baseclient.go index 3cd85fe..764d53e 100644 --- a/internal/clients/baseclient.go +++ b/internal/clients/baseclient.go @@ -56,7 +56,7 @@ func (c *baseClient) init() { } c.sshAuthMethods, c.hostKeyCallback = client.InitSSHAuthMethods( c.Args.SSHAuthMethods, c.Args.SSHHostKeyCallback, c.Args.TrustAllHosts, - c.throttleCh, c.Args.SSHPrivateKeyPathFile) + c.throttleCh, c.Args.SSHPrivateKeyFilePath) } func (c *baseClient) makeConnections(maker maker) { diff --git a/internal/config/args.go b/internal/config/args.go index 5b1fc1e..8df6555 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -32,10 +32,10 @@ type Args struct { SSHBindAddress string SSHHostKeyCallback gossh.HostKeyCallback SSHPort int - SSHPrivateKeyPathFile string + SSHPrivateKeyFilePath string Serverless bool ServersStr string - Plain bool + Plain bool Timeout int TrustAllHosts bool UserName string @@ -63,7 +63,7 @@ func (a *Args) String() string { sb.WriteString(fmt.Sprintf("%s:%v,", "SSHAuthMethods", a.SSHAuthMethods)) sb.WriteString(fmt.Sprintf("%s:%v,", "SSHBindAddress", a.SSHBindAddress)) sb.WriteString(fmt.Sprintf("%s:%v,", "SSHHostKeyCallback", a.SSHHostKeyCallback)) - sb.WriteString(fmt.Sprintf("%s:%v,", "SSHPrivateKeyPathFile", a.SSHPrivateKeyPathFile)) + sb.WriteString(fmt.Sprintf("%s:%v,", "SSHPrivateKeyFilePath", a.SSHPrivateKeyFilePath)) sb.WriteString(fmt.Sprintf("%s:%v,", "SSHPort", a.SSHPort)) sb.WriteString(fmt.Sprintf("%s:%v,", "Serverless", a.Serverless)) sb.WriteString(fmt.Sprintf("%s:%v,", "ServersStr", a.ServersStr)) diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 1a7822c..0a8d411 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -65,7 +65,7 @@ func (in *initializer) parseSpecificConfig(configFile string) error { func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, additionalArgs []string) error { - in.processEnvVars() + in.processEnvVars(args) switch sourceProcess { case source.Server: @@ -80,11 +80,15 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, } } -func (in *initializer) processEnvVars() { +func (in *initializer) processEnvVars(args *Args) { if Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { os.Setenv("DTAIL_HOSTNAME_OVERRIDE", "integrationtest") in.Server.MaxLineLength = 1024 } + sshPrivateKeyPathFile := os.Getenv("DTAIL_SSH_PRIVATE_KEYFILE_PATH") + if len(sshPrivateKeyPathFile) > 0 && args.SSHPrivateKeyFilePath == "" { + args.SSHPrivateKeyFilePath = sshPrivateKeyPathFile + } } func (in *initializer) optimusPrime(sourceCb transformCb, args *Args, -- cgit v1.2.3 From 7a59080a8b9555e1eb18024baf0627591509b006 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 12:26:45 +0200 Subject: new dtail.gif --- doc/asciinema/README.md | 2 +- doc/asciinema/dtail.rec | 1105 +++++++++++++++++++++++++++++++++++++++++++++++ doc/dtail.gif | Bin 1984520 -> 2290260 bytes docker/dtail.json | 2 +- docker/serverlist.txt | 192 ++++++++ 5 files changed, 1299 insertions(+), 2 deletions(-) create mode 100644 doc/asciinema/dtail.rec diff --git a/doc/asciinema/README.md b/doc/asciinema/README.md index 061657d..1eb1a2e 100644 --- a/doc/asciinema/README.md +++ b/doc/asciinema/README.md @@ -37,5 +37,5 @@ This will launch a sub-shell to be recorded. Once done, exit the sub-shell with ## Convert the recording to a gif ```shell -% docker run --rm -v $PWD:/data asciinema/asciicast2gif -s 2 recording.json recording.gif +% docker run --rm -v $PWD:/data asciinema/asciicast2gif -t tango -s 2 recording.json recording.gif ``` diff --git a/doc/asciinema/dtail.rec b/doc/asciinema/dtail.rec new file mode 100644 index 0000000..2e2f158 --- /dev/null +++ b/doc/asciinema/dtail.rec @@ -0,0 +1,1105 @@ +{"version": 2, "width": 80, "height": 24, "timestamp": 1636280615, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.189289, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[0.190074, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[0.205792, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[1.002479, "o", "w"] +[1.056565, "o", "\bwc"] +[1.1408, "o", " "] +[1.206033, "o", "-"] +[1.364532, "o", "l"] +[1.491941, "o", " "] +[1.609095, "o", "s"] +[1.75703, "o", "e"] +[1.83631, "o", "r"] +[2.223701, "o", "verlist.txt\u001b[1m \u001b[0m"] +[2.817127, "o", "\b\u001b[0m \b\u001b[?2004l\r\r\n"] +[2.820269, "o", "242 serverlist.txt\r\n"] +[2.820526, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[2.82226, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[2.85012, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[3.874186, "o", "d"] +[4.111296, "o", "\bdt"] +[4.320945, "o", "a"] +[4.382895, "o", "i"] +[4.588696, "o", "l"] +[4.80758, "o", " "] +[5.033606, "o", "-"] +[5.189272, "o", "-"] +[5.271922, "o", "s"] +[5.413547, "o", "e"] +[5.468476, "o", "r"] +[5.644165, "o", "v"] +[5.747607, "o", "e"] +[5.825897, "o", "r"] +[6.084235, "o", "s"] +[6.164145, "o", " "] +[6.262238, "o", "s"] +[6.397487, "o", "e"] +[6.46829, "o", "r"] +[6.640308, "o", "v"] +[6.742151, "o", "e"] +[6.843339, "o", "r"] +[7.015154, "o", "s"] +[7.073391, "o", "\blist.txt\u001b[1m \u001b[0m"] +[7.833078, "o", "\b\u001b[0m -"] +[8.000088, "o", "-"] +[8.20019, "o", "g"] +[8.379995, "o", "r"] +[8.401014, "o", "e"] +[8.551453, "o", "p"] +[8.597918, "o", " "] +[8.898541, "o", "I"] +[8.959651, "o", "N"] +[9.037034, "o", "F"] +[9.178133, "o", "O"] +[9.342635, "o", " "] +[9.857937, "o", "-"] +[10.017282, "o", "-"] +[10.145559, "o", "f"] +[10.231408, "o", "i"] +[10.453985, "o", "l"] +[10.512451, "o", "e"] +[10.709979, "o", "s"] +[10.771354, "o", " "] +[10.88972, "o", "'"] +[11.139205, "o", "/"] +[11.287994, "o", "v"] +[11.469164, "o", "a"] +[11.616585, "o", "r"] +[11.686033, "o", "/"] +[11.89252, "o", "l"] +[12.05609, "o", "o"] +[12.160958, "o", "g"] +[12.427211, "o", "/"] +[12.533255, "o", "d"] +[12.746299, "o", "s"] +[12.912185, "o", "e"] +[12.9748, "o", "r"] +[13.135882, "o", "v"] +[13.267413, "o", "e"] +[13.321642, "o", "r"] +[13.398258, "o", "/"] +[13.862678, "o", "*"] +[14.123866, "o", "."] +[14.344071, "o", "l"] +[14.512985, "o", "o"] +[14.738718, "o", "g"] +[14.943662, "o", "'"] +[15.37937, "o", "\u001b[?2004l\r\r\n"] +[15.550508, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:56792|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:56792|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.654086, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv101\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102350|paul@172.17.0.1:37148|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.65494, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv101\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:37148|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv101\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:37148|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[3"] +[15.655719, "o", "9m\u001b[37m\u001b[44m\u001b[1mserv101\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:37148|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.677993, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv19\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102350|paul@172.17.0.1:37368|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.678483, "o", "\r\n"] +[15.684339, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv80\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102350|paul@172.17.0.1:42348|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.684946, "o", "\r\n"] +[15.685382, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.685646, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv80\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:42348|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.68599, "o", "\r\n"] +[15.686209, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.686444, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv80\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:42348|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.686717, "o", "\r\n"] +[15.68692, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.687119, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv80\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:42348|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.687356, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.696603, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102350|paul@172.17.0.1:40090|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.697421, "o", "\r\n"] +[15.697876, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.698157, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:40090|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.698422, "o", "\r\n"] +[15.698667, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.699294, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:40090|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:40090|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37"] +[15.699425, "o", "m\u001b[44m\u001b[1mserv9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:40090|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.699771, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv72\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102350|paul@172.17.0.1:44584|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.700009, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv72\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:44584|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv72\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:44584|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv72\u001b["] +[15.700189, "o", "0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:44584|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.704137, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv197\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv197\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:54538|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mRE"] +[15.7044, "o", "MOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv197\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:54538|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv197\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:54538|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.739411, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv49\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102350|paul@172.17.0.1:48018|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.73971, "o", "\r\n"] +[15.7398, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.739878, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv49\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:48018|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.739942, "o", "\r\n"] +[15.740004, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.740071, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv49\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:48018|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.740131, "o", "\r\n"] +[15.74019, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.740258, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv49\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:48018|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.740316, "o", "\r\n"] +[15.740374, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.743423, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv117\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102350|paul@172.17.0.1:58726|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.743672, "o", "\r\n"] +[15.743805, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.743914, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv117\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:58726|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.744029, "o", "\r\n"] +[15.744125, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.744221, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv117\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:58726|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.744318, "o", "\r\n"] +[15.744409, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.744525, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv117\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:58726|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.744639, "o", "\r\n"] +[15.744738, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.746938, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv125\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:51954|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv125\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:51954|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[15.747275, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv125\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51954|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv125\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51954|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m"] +[15.747511, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:39552|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:39552|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39"] +[15.747617, "o", "m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39552|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39552|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.756916, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv99\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47320|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv99\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47320|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.769336, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv21\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:38656|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv21\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:38656|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[15.769738, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv21\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38656|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv21\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38656|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.77451, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv34\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102350|paul@172.17.0.1:39954|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.775023, "o", "\r\n"] +[15.775267, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.775416, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv34\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:39954|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.775552, "o", "\r\n"] +[15.775679, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.77582, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv34\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:39954|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.775962, "o", "\r\n"] +[15.784375, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv128\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102350|paul@172.17.0.1:49088|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv183\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:53244|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /v"] +[15.784558, "o", "ar/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv120\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102350|paul@172.17.0.1:52878|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv120\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|"] +[15.784579, "o", "\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:52878|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv120\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:52878|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv120\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:52878|/var/log/dserver"] +[15.7846, "o", "/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.784863, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv34\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:39954|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.785049, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv128\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:49088|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv128\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:49088|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.785079, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv128\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:49088|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.78526, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv183\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:53244|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv183\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53244|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m"] +[15.785399, "o", "\u001b[37m\u001b[44m\u001b[1mserv183\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53244|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv19\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:37368|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv19\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m"] +[15.785423, "o", "100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:37368|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv19\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:37368|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.789386, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv211\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:48210|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv211\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:48210|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[15.789515, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv211\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48210|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv211\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48210|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.790262, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv185\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.790406, "o", "\r\n"] +[15.790496, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.790605, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv185\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102350|paul@172.17.0.1:57914|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.790694, "o", "\r\n"] +[15.790772, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.79085, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv185\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:57914|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.790918, "o", "\r\n"] +[15.790986, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.791057, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv185\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:57914|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.791128, "o", "\r\n"] +[15.791193, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.792845, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv17\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:48076|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.792916, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv17\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:48076|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv17\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48076|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv17\u001b["] +[15.793003, "o", "0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48076|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.796264, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv55\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:48400|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.796606, "o", "\r\n"] +[15.796822, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.79701, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv55\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:48400|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.797181, "o", "\r\n"] +[15.797344, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.797517, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv55\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48400|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.797713, "o", "\r\n"] +[15.798213, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.798439, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv55\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48400|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.798595, "o", "\r\n"] +[15.803658, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.807342, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv152\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:41992|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.808233, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv152\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:41992|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv152\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41992|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv15"] +[15.808458, "o", "2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41992|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.80889, "o", "\r\n"] +[15.809173, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.809438, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv241\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:46480|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.809731, "o", "\r\n"] +[15.809984, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.810233, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv241\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46480|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.810503, "o", "\r\n"] +[15.810822, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.813106, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv241\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46480|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.814514, "o", "\r\n"] +[15.82745, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv241\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46480|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv203\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:46078|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/i"] +[15.828056, "o", "nternal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv203\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46078|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv203\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46078|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44"] +[15.828102, "o", "m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv203\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46078|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv90\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33920|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/baseha"] +[15.828118, "o", "ndler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv90\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33920|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv90\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33920|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b["] +[15.828144, "o", "44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv90\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33920|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv121\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50944|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[4"] +[15.828159, "o", "9m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv121\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50944|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv121\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50944|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[4"] +[15.828174, "o", "4m\u001b[1mserv121\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50944|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv143\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55664|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREM"] +[15.828189, "o", "OTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv143\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55664|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv143\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55664|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv143\u001b[0m\u001b[49m\u001b[39m\u001b["] +[15.828203, "o", "36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55664|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv162\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:53356|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b["] +[15.828214, "o", "2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv162\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:53356|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv162\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53356|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv162\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b["] +[15.828228, "o", "30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53356|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv100\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:40996|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1"] +[15.828245, "o", "mserv100\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:40996|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.835272, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv100\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40996|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv100\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40996|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b["] +[15.835325, "o", "44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv217\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:43462|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv217\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:43462|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b["] +[15.835341, "o", "44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv217\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43462|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv217\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43462|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b["] +[15.835352, "o", "44m\u001b[1mserv102\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:45092|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv102\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:45092|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b["] +[15.835362, "o", "36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv102\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45092|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv102\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45092|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.857986, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv181\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:48822|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv181\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:48822|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[15.862784, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv181\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48822|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv181\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48822|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b"] +[15.862833, "o", "[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv232\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:35670|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv232\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:35670|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b"] +[15.862845, "o", "[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv232\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35670|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv232\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35670|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b"] +[15.862856, "o", "[39m\u001b[37m\u001b[44m\u001b[1mserv238\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:38950|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.871562, "o", "\r\n"] +[15.872898, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv150\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:57262|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv150\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:57262|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[15.872965, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv150\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57262|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv150\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57262|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m"] +[15.87326, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv150\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57262|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.876269, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv184\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:46270|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.876442, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv184\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46270|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv184\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46270|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.877836, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv132\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50398|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.878133, "o", "\r\n"] +[15.878367, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv132\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50398|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv132\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50398|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m"] +[15.878397, "o", "\u001b[37m\u001b[44m\u001b[1mserv132\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50398|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv28\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:59072|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.878617, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv38\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv38\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33354|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b"] +[15.878672, "o", "[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv38\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33354|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv38\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33354|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.883468, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv193\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36082|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.883573, "o", "\r\n"] +[15.883612, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.883647, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv193\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36082|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.88367, "o", "\r\n"] +[15.883699, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.883736, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv193\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36082|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.883759, "o", "\r\n"] +[15.883784, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.89344, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv193\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36082|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.905643, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv170\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55688|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.906425, "o", "\r\n"] +[15.906891, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.907274, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv170\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55688|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.907646, "o", "\r\n"] +[15.907966, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.908307, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv170\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55688|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.908646, "o", "\r\n"] +[15.908973, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.909288, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv170\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55688|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.909623, "o", "\r\n"] +[15.909954, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv114\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:48666|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.910274, "o", "\r\n"] +[15.910582, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.910946, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv114\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:48666|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.911298, "o", "\r\n"] +[15.911611, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.911917, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv114\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48666|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.912223, "o", "\r\n"] +[15.912503, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.912805, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv114\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48666|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.913116, "o", "\r\n"] +[15.913417, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.913692, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.91397, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv67\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:38184|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.914565, "o", "\r\n"] +[15.914925, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.920467, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv67\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:38184|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.920515, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv67\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38184|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv67\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38184|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.92061, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv85\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:48012|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv85\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:48012|Handling user command|47|[tail: /var/log/dserver/*.l"] +[15.920627, "o", "og regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv85\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48012|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv85\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48012|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.920799, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv222\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50596|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv222\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50596|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[15.920827, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv222\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50596|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv222\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50596|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m"] +[15.920845, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv192\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:47790|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv192\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:47790|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m"] +[15.92086, "o", "\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv192\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47790|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv192\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47790|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b"] +[15.920871, "o", "[39m\u001b[37m\u001b[44m\u001b[1mserv169\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:59214|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv169\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:59214|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b"] +[15.920883, "o", "[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv169\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59214|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv169\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59214|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.921102, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv184\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46270|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.923575, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv28\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:59072|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.924177, "o", "\r\n"] +[15.936482, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv158\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:38482|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv158\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:38482|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[15.937893, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv158\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38482|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv158\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38482|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44"] +[15.940401, "o", "m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv28\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59072|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv28\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59072|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b"] +[15.940841, "o", "[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv238\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:38950|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv238\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38950|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv238\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m"] +[15.941366, "o", "100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38950|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv175\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56388|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv175\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b["] +[15.941661, "o", "49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56388|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv89\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:37856|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv89\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39"] +[15.941961, "o", "m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:37856|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv89\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37856|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv89\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b"] +[15.942227, "o", "[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37856|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv219\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33246|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv219\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b"] +[15.943675, "o", "[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33246|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv219\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33246|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv219\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.lo"] +[15.943709, "o", "g\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33246|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv160\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:35802|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv160\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b"] +[15.943725, "o", "[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:35802|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv160\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35802|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv160\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m"] +[15.943739, "o", "|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35802|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv167\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33276|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv167\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b"] +[15.943759, "o", "[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33276|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv167\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33276|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv167\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|"] +[15.943772, "o", "20211107-102351|paul@172.17.0.1:33276|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv131\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:58740|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv131\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b"] +[15.943786, "o", "[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:58740|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv131\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58740|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv131\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0."] +[15.943799, "o", "1:58740|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv227\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:53002|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv227\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b["] +[15.943822, "o", "49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:53002|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv227\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53002|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv227\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53002|/var/log/dserver/2021"] +[15.943833, "o", "1107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv63\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:59392|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv63\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|2021110"] +[15.943845, "o", "7-102351|paul@172.17.0.1:59392|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv63\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59392|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv63\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59392|/var/log/dserver/20211107.log|Permission test passed p"] +[15.943856, "o", "artially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv145\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:49562|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv145\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:49562|"] +[15.943869, "o", "Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv145\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49562|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.945207, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv145\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49562|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.949424, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv44\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:41768|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv44\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:41768|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[15.949467, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv44\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41768|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv113\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:48110|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/i"] +[15.949481, "o", "nternal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv113\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:48110|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv113\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48110|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44"] +[15.949493, "o", "m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv113\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48110|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.951208, "o", "\r\n"] +[15.951416, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.951789, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:39068|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.951952, "o", "\r\n"] +[15.952077, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.952195, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:39068|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.957027, "o", "\r\n"] +[15.961587, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.962304, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39068|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39068|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.962659, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv190\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:60228|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv190\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:60228|Handling user command|47|[tail: /var/log/dserver/*"] +[15.96268, "o", ".log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv190\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60228|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv190\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60228|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b["] +[15.962727, "o", "44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv81\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58430|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n"] +[15.967061, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.976043, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv44\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41768|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv177\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:34942|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:22"] +[15.976113, "o", "4\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv205\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:46122|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv77\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:53874|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|"] +[15.976126, "o", "47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv157\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44402|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv81\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58430|/var/log/dserver/20211107.log|Permission test passed partially, matching positi"] +[15.976138, "o", "ve pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv119\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:45864|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv58\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:52004|Base64 decoded received command|tail: /var/log/dserver/*.log regex"] +[15.97615, "o", ":default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv58\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:52004|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv58\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52004|/var/log/dserver/20211107.log|read"] +[15.976728, "o", "files|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv58\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52004|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.978141, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv171\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:58312|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv171\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:58312|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[15.978208, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv171\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58312|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv171\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58312|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49"] +[15.978225, "o", "m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv177\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:34942|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv177\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34942|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44"] +[15.978239, "o", "m\u001b[1mserv177\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34942|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv205\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46122|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv205\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b["] +[15.978253, "o", "39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46122|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.978406, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv205\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46122|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv77\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:53874|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n"] +[15.978423, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv77\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53874|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.978441, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.978457, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv77\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53874|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.978468, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.978561, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv157\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44402|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv119\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:45864|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39"] +[15.97858, "o", "m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv119\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45864|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv119\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45864|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[15.97859, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.989518, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv104\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:52768|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv104\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:52768|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[15.989745, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv104\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52768|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv104\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52768|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.992923, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv23\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33762|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.993536, "o", "\r\n"] +[15.994003, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.994447, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv23\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33762|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[15.994759, "o", "\r\n"] +[15.995035, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.995383, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv23\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33762|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[15.995652, "o", "\r\n"] +[15.995951, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.995974, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv23\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33762|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.997895, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv180\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:58822|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv180\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:58822|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[15.998154, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv180\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58822|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv180\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58822|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.998454, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv53\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:57764|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.998547, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv53\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:57764|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv53\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57764|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv53\u001b["] +[15.998562, "o", "0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57764|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.99858, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv27\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:42956|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[15.999221, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv27\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:42956|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.999392, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv27\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42956|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv27\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42956|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.999456, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:56328|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:56328|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b["] +[15.999512, "o", "49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56328|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56328|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.999625, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv210\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40ml: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv210\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33248|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv210\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b"] +[15.999643, "o", "[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33248|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[15.999985, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv229\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:48064|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.000087, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv229\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:48064|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv229\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48064|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[3"] +[16.000109, "o", "9m\u001b[37m\u001b[44m\u001b[1mserv229\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48064|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.005912, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv136\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:43792|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.006239, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv136\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:43792|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.006279, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv136\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43792|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.00946, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv136\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43792|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.019226, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv84\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33006|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.019869, "o", "\r\n"] +[16.020105, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.020281, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv84\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33006|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[16.020445, "o", "\r\n"] +[16.020592, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.020747, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv84\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33006|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.020922, "o", "\r\n"] +[16.021087, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.021259, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv84\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33006|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.021527, "o", "\r\n"] +[16.021759, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.024016, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv42\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50720|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv42\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50720|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.024387, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv42\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50720|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv42\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50720|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39"] +[16.024412, "o", "m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv98\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv98\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:43972|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1ms"] +[16.024451, "o", "erv98\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43972|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv98\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43972|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b"] +[16.024462, "o", "[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36280|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36280|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0"] +[16.024475, "o", "m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36280|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.02479, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36280|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.030203, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:45134|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:45134|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b["] +[16.030772, "o", "49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45134|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45134|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[3"] +[16.031167, "o", "6m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv56\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:37300|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv56\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:37300|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m"] +[16.031191, "o", "\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv56\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37300|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv56\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37300|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b["] +[16.031201, "o", "44m\u001b[1mserv175\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56388|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv196\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:54956|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b["] +[16.03121, "o", "49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv196\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:54956|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv196\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54956|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv196\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m1"] +[16.031219, "o", "00\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54956|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv14\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:57700|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv14\u001b["] +[16.031232, "o", "0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:57700|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv14\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57700|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv14\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b["] +[16.031242, "o", "49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57700|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.0394, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv187\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55242|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.041162, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv155\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:59860|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv155\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:59860|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.04149, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv155\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59860|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv155\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59860|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.043519, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv26\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:35538|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv26\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:35538|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.043556, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv26\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35538|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv26\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35538|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.044544, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv73\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33116|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.044578, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv73\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33116|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv73\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33116|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.04459, "o", "\r\n"] +[16.044601, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.044616, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv73\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33116|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.049356, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv189\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:40302|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv189\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:40302|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.049383, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv189\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40302|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv189\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40302|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.053048, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv230\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:45630|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv230\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:45630|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.053083, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv230\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45630|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv230\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45630|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.067492, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv20\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36776|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv20\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36776|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.067559, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv20\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36776|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv20\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36776|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.068052, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv214\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50994|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv214\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50994|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.068072, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.068086, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv214\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50994|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv214\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50994|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.068387, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv66\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:59214|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.068508, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv66\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:59214|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.06861, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv66\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59214|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.068712, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv66\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59214|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.069428, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv39\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:40572|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv39\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:40572|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.06947, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv39\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40572|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv39\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40572|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39"] +[16.069484, "o", "m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv39\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40572|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv61\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36598|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m"] +[16.069495, "o", "\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv61\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36598|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv61\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36598|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv61\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[3"] +[16.06951, "o", "9m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36598|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv195\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33072|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b["] +[16.06952, "o", "0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv195\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33072|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv195\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33072|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv195\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b["] +[16.06953, "o", "42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33072|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.077358, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv187\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55242|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv187\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55242|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv18"] +[16.077399, "o", "7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55242|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.081073, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv75\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55440|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.084764, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv75\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55440|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv75\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55440|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m"] +[16.084809, "o", "\u001b[37m\u001b[44m\u001b[1mserv75\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55440|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.089264, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv30\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33024|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv30\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33024|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.089552, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv30\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33024|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv30\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33024|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.099179, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv228\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:42786|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv228\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:42786|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.099914, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv228\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42786|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv228\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42786|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m"] +[16.100396, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv212\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mfault INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv212\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46810|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv212\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m"] +[16.100712, "o", "\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46810|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv212\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46810|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.115454, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv199\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:47472|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv199\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:47472|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.115532, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv199\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47472|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv199\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47472|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.115956, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv234\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55806|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv234\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55806|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.116164, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv234\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55806|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv234\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55806|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.1197, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv96\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:49152|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv96\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:49152|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.119846, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv96\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49152|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv96\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49152|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.12614, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv98\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43972|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m"] +[16.126582, "o", "\r\n"] +[16.127503, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.127701, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv48\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:45336|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.127975, "o", "\r\n"] +[16.131922, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv48\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:45336|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv48\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45336|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b["] +[16.132102, "o", "37m\u001b[44m\u001b[1mserv48\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45336|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv137\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50744|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2"] +[16.134058, "o", "mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv137\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50744|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv137\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50744|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv137\u001b[0m\u001b[49m\u001b[3"] +[16.134154, "o", "9m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50744|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv109\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:42544|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44"] +[16.134242, "o", "m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv109\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:42544|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv109\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42544|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv109\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39"] +[16.134328, "o", "m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42544|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv108\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:35904|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44"] +[16.134412, "o", "m\u001b[1mserv108\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:35904|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv108\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35904|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv108\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m"] +[16.134473, "o", "\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35904|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.140701, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:35218|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:35218|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.140929, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35218|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35218|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.153989, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv126\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55384|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.157793, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv126\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55384|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv126\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55384|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv12"] +[16.15784, "o", "6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55384|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.167489, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv43\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mmmand|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv43\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55836|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36"] +[16.168035, "o", "m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv43\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55836|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv43\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55836|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.176078, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv176\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:38980|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.176138, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv176\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:38980|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv176\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38980|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv17"] +[16.176155, "o", "6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38980|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.183426, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv140\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:40672|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv140\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:40672|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.183761, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv140\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40672|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv140\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40672|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m"] +[16.183795, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv105\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:40448|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv105\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:40448|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m"] +[16.183811, "o", "\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv105\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40448|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv105\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40448|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m"] +[16.183826, "o", "\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv239\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:46402|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv239\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46402|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m"] +[16.183846, "o", "\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv239\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46402|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv239\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46402|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.184132, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv154\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:45286|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv154\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:45286|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.184165, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv154\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45286|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv154\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45286|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.184234, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv32\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:37176|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv32\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:37176|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.184252, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv32\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37176|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv32\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37176|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.190202, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv51\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:47294|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv51\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47294|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv51\u001b["] +[16.190424, "o", "0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47294|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv220\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55422|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39"] +[16.190445, "o", "m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv220\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55422|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv220\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55422|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv220\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0"] +[16.190459, "o", "m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55422|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv45\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:37958|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m"] +[16.190473, "o", "\u001b[37m\u001b[44m\u001b[1mserv45\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:37958|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv45\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37958|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv45\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39"] +[16.190485, "o", "m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37958|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv209\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52268|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv209\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36"] +[16.190496, "o", "m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52268|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.198559, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv112\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51480|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv112\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51480|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.201608, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv115\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:45036|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.20183, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv115\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:45036|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv115\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45036|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv11"] +[16.201844, "o", "5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45036|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv83\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:46022|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b"] +[16.201856, "o", "[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv83\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46022|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv83\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46022|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.202183, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv208\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:56990|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv208\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:56990|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.202205, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv208\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56990|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv208\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56990|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m"] +[16.202216, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv106\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:44618|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv106\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:44618|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m"] +[16.202227, "o", "\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv106\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44618|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.204901, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv198\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33768|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv198\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33768|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.205089, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv198\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33768|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv198\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33768|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m"] +[16.205167, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv168\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55408|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv168\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55408|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m"] +[16.205189, "o", "\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv168\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55408|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv168\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55408|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.206599, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv148\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50614|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.2067, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv148\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50614|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv148\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50614|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[3"] +[16.206722, "o", "9m\u001b[37m\u001b[44m\u001b[1mserv148\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50614|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.206735, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv206\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:58200|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.207282, "o", "\r\n"] +[16.207375, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.207439, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv206\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:58200|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[16.207493, "o", "\r\n"] +[16.207542, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.207594, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv206\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58200|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.207637, "o", "\r\n"] +[16.207684, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.207738, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv206\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58200|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.207781, "o", "\r\n"] +[16.207825, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.21234, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv194\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:54972|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.212477, "o", "\r\n"] +[16.212573, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.212669, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv194\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:54972|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[16.212791, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.21282, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv194\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54972|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv194\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54972|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.212995, "o", "\r\n"] +[16.213468, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.213751, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv25\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:43316|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv25\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:43316|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.213796, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv25\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43316|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv25\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43316|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.216669, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv146\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:42186|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.216833, "o", "\r\n"] +[16.216942, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.217015, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv146\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:42186|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.217206, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv146\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42186|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.217378, "o", "\r\n"] +[16.217524, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.217673, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv146\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42186|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.217842, "o", "\r\n"] +[16.217996, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.218497, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv29\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:46430|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.218904, "o", "\r\n"] +[16.219212, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.219714, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv29\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46430|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[16.220049, "o", "\r\n"] +[16.220349, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.22081, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv29\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46430|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.221179, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv29\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46430|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.2276, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv156\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mE|20211107-102351|paul@172.17.0.1:34188|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv156\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:34188|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b["] +[16.227654, "o", "49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv156\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34188|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv156\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34188|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.228674, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv83\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46022|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.228815, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv106\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44618|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n"] +[16.228846, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.2434, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv54\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:37836|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.243592, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv54\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:37836|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.24396, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv54\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37836|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv54\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37836|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.245386, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv166\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:44122|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv166\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:44122|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.245997, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv166\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44122|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv204\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36396|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtai"] +[16.246021, "o", "l/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv204\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36396|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv204\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36396|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b"] +[16.246042, "o", "[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv204\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36396|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.246803, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv71\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57496|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv71\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57496|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[3"] +[16.246832, "o", "7m\u001b[44m\u001b[1mserv215\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50876|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv215\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50876|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[3"] +[16.246847, "o", "9m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv215\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50876|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv215\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50876|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.250662, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv103\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:49518|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.250865, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv103\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:49518|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv103\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49518|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[3"] +[16.250991, "o", "9m\u001b[37m\u001b[44m\u001b[1mserv103\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49518|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:32812|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[4"] +[16.251094, "o", "4m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:32812|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:32812|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv12\u001b[0m\u001b[49m\u001b"] +[16.251192, "o", "[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:32812|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv179\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:60656|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.251335, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.251454, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv179\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:60656|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv179\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60656|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv17"] +[16.251565, "o", "9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60656|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv166\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44122|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.252309, "o", "\r\n"] +[16.252331, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.259329, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45412|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.25949, "o", "\r\n"] +[16.259551, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.259619, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45412|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.261539, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv163\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:48596|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv163\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:48596|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.261699, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv163\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48596|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv163\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48596|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b"] +[16.26175, "o", "[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39068|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.261935, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv202\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:40650|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.261988, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv202\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:40650|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv202\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40650|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv20"] +[16.262001, "o", "2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40650|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.267536, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv139\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:58308|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.267893, "o", "\r\n"] +[16.26845, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv139\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:58308|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.268546, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv139\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58308|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv139\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58308|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.271866, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv62\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:52006|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.274437, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv107\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:59626|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.274677, "o", "\r\n"] +[16.274909, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.274932, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv107\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:59626|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.274946, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv107\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59626|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n"] +[16.27496, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.27497, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv107\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59626|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.274984, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.27987, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv40\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:41620|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv40\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:41620|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.281668, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv40\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41620|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv40\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41620|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m"] +[16.281735, "o", "\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv40\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41620|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv161\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:43970|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOT"] +[16.281829, "o", "E\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv161\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:43970|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv161\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43970|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv161\u001b[0m\u001b[49m\u001b[39m\u001b[36"] +[16.281866, "o", "m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43970|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv216\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:58372|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m"] +[16.281937, "o", "|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv216\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:58372|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv216\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58372|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv216\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30"] +[16.282112, "o", "m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58372|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.282404, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv130\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mil: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv130\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47828|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv130\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m"] +[16.282434, "o", "\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47828|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv62\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:52006|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv62\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[4"] +[16.282669, "o", "9m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52006|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv62\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52006|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv64\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0"] +[16.28272, "o", "m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33886|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.288756, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv91\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:41338|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv91\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:41338|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.289133, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv91\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41338|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv91\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41338|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.289836, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv64\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33886|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.28986, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv64\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33886|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv64\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33886|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.291072, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv60\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55454|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.314825, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv60\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55454|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv60\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55454|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m"] +[16.315827, "o", "\u001b[37m\u001b[44m\u001b[1mserv60\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55454|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36348|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b["] +[16.316502, "o", "2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36348|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36348|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv8\u001b[0m\u001b[49m\u001b[39m\u001b[3"] +[16.316587, "o", "6m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36348|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv164\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57124|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv164\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m"] +[16.316986, "o", "|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57124|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv235\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:52350|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv235\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2"] +[16.317011, "o", "m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:52350|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv235\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52350|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv235\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1"] +[16.317026, "o", "0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52350|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv201\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:59258|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv201\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100"] +[16.317041, "o", "\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:59258|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv201\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59258|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv201\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|"] +[16.317059, "o", "\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59258|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv93\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:49338|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv93\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[4"] +[16.317824, "o", "9m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:49338|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv93\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49338|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv93\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m202111"] +[16.317978, "o", "07.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49338|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv144\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:34756|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv144\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b"] +[16.318467, "o", "[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:34756|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv144\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34756|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv144\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m"] +[16.318525, "o", "\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34756|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.318547, "o", "\r\n"] +[16.324805, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.333061, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv172\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:37682|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv172\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:37682|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.333122, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv172\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37682|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv172\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37682|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.333654, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv123\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:51546|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.334002, "o", "\r\n"] +[16.334157, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.334289, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv123\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:51546|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv123\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51546|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.334435, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv123\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51546|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.334562, "o", "\r\n"] +[16.334672, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv94\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36804|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.334752, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv94\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36804|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.33479, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv94\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36804|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv94\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36804|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.336473, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv147\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55192|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.336515, "o", "\r\n"] +[16.336543, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.336574, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv147\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55192|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[16.336595, "o", "\r\n"] +[16.336617, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.336645, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv147\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55192|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.336665, "o", "\r\n"] +[16.33669, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.33672, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv147\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55192|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.33674, "o", "\r\n"] +[16.336765, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.336861, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv86\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50066|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.336883, "o", "\r\n"] +[16.336906, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.336934, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv86\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50066|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[16.336955, "o", "\r\n"] +[16.336977, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.337006, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv86\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50066|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.337026, "o", "\r\n"] +[16.337049, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.337077, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv86\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50066|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.337103, "o", "\r\n"] +[16.337129, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.337411, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv127\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36176|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.337497, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv127\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36176|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv127\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36176|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[3"] +[16.3401, "o", "9m\u001b[37m\u001b[44m\u001b[1mserv127\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36176|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv78\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:42158|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[4"] +[16.340124, "o", "4m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv78\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:42158|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv78\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42158|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv78\u001b[0m\u001b[49m\u001b"] +[16.340136, "o", "[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42158|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.347923, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv200\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:49090|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv200\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:49090|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.348251, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv200\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49090|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv200\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49090|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m"] +[16.348272, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv233\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:51062|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.353269, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv133\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:37688|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv133\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:37688|Handling user command|47|[tail: /var/log/dserver/*"] +[16.353578, "o", ".log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv188\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36712|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv135\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:35736|Base64 decoded received command|tail"] +[16.353769, "o", ": /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv233\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:51062|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv133\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37688|/var/log/dserver/20211107.log|readfiles|Use"] +[16.354372, "o", "r with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv133\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37688|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv188\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36712|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r"] +[16.354587, "o", "\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv188\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36712|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv188\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36712|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b["] +[16.354786, "o", "0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv135\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:35736|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv135\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35736|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv135\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b["] +[16.354969, "o", "44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35736|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv233\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51062|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv233\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[3"] +[16.355386, "o", "9m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51062|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.359237, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv173\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m51404|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.359311, "o", "\r\n"] +[16.359346, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.359388, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv173\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:51404|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[16.359427, "o", "\r\n"] +[16.359469, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.359507, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv173\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51404|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.359529, "o", "\r\n"] +[16.359566, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.3596, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv173\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51404|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.359648, "o", "\r\n"] +[16.359677, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.359945, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:60374|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.359967, "o", "\r\n"] +[16.359986, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.359998, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:60374|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n"] +[16.360008, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.360049, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60374|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n"] +[16.360072, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60374|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.360878, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv74\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36112|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m"] +[16.360923, "o", "\r\n"] +[16.360951, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.360982, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv74\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36112|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m"] +[16.361003, "o", "\r\n"] +[16.361026, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.362261, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv74\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36112|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m"] +[16.362292, "o", "\r\n"] +[16.362318, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.36336, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv74\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36112|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m"] +[16.36339, "o", "\r\n"] +[16.363415, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.36939, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv68\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:54740|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv68\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:54740|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.370033, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv68\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54740|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv68\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54740|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.374583, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv176\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38980|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.375117, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv97\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:54378|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv97\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:54378|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.375298, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv97\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54378|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.377665, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv110\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:58038|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv110\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:58038|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.378036, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv110\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58038|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv110\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58038|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.38281, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:39530|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:39530|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b["] +[16.382858, "o", "49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39530|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39530|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.384332, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv24\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:56968|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv24\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:56968|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.384377, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv24\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56968|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv24\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56968|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.388359, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv237\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:52144|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv237\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:52144|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.388508, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv237\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52144|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv237\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52144|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.390966, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv111\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:39022|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv111\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:39022|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.391056, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv111\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39022|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv111\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39022|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.394566, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv18\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50338|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.394656, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv18\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50338|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.395032, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv118\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:35768|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv118\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:35768|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.395123, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv118\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35768|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv118\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35768|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.40189, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv165\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:59126|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv165\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:59126|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.401955, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv165\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59126|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv165\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59126|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.403157, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv47\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33250|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv47\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33250|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.403258, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv47\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33250|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv47\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33250|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.404182, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv52\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:35052|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv52\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:35052|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.404281, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv52\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35052|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv52\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35052|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.404489, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv16\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:33642|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv16\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:33642|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.404568, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv16\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33642|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv16\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33642|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.408355, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv95\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:36974|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv95\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:36974|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.408479, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv95\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36974|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv95\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36974|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.409196, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv151\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46366|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.409286, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv151\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46366|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv151\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46366|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b"] +[16.409316, "o", "[37m\u001b[44m\u001b[1mserv151\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46366|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.411928, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv213\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:57092|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv213\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:57092|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.412031, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv213\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57092|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv213\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57092|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.41237, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv141\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:47046|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv141\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:47046|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.412457, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv141\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47046|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv141\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47046|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.414496, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv149\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:37302|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.41458, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv149\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:37302|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv149\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37302|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv14"] +[16.414657, "o", "9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37302|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.415507, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv36\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:49948|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv36\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:49948|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.415579, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv36\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49948|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv36\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49948|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.415934, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv88\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:40578|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv88\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:40578|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.416083, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv88\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40578|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv88\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40578|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.419019, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv178\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42190|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv178\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42190|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.419171, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv207\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:58682|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv207\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:58682|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.419321, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv207\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58682|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv207\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58682|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.422093, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv138\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50508|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv138\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50508|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.422203, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv138\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50508|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv138\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50508|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.427213, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv221\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:58664|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv221\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:58664|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.427289, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv221\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58664|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv221\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58664|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.430321, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv22\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:38268|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv22\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:38268|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.430403, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv22\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38268|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv22\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38268|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.430868, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv225\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55308|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv225\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55308|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.430944, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv225\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55308|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv225\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55308|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.435161, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv59\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:45998|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv59\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:45998|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.435188, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv59\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45998|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv59\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45998|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n"] +[16.435232, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.435376, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv57\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:53024|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.435392, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv57\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:53024|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv57\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53024|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.435412, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv57\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53024|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.438285, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv82\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:52528|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.438361, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv82\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:52528|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv82\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52528|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv82\u001b["] +[16.43845, "o", "0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52528|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.439131, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv37\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:46778|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv37\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46778|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.439206, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv37\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46778|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv37\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46778|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.440055, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv226\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:34488|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.44014, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv226\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:34488|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv226\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34488|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv22"] +[16.440199, "o", "6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34488|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.442486, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv50\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:39530|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv50\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:39530|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.44254, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv50\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39530|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv50\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39530|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.445103, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv122\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49284|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.446187, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv46\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56486|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.447732, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv79\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:46666|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv79\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46666|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.4478, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv79\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46666|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv79\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46666|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.449867, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv124\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:56502|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.449953, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv124\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:56502|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv124\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56502|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv12"] +[16.449974, "o", "4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56502|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.451223, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv191\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40174|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv191\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40174|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b"] +[16.451332, "o", "[37m\u001b[44m\u001b[1mserv224\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:53724|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv224\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:53724|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b"] +[16.451413, "o", "[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv224\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53724|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv224\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53724|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.453832, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv41\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:41744|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv41\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:41744|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.453942, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv41\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41744|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv41\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41744|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.455542, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:46458|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:46458|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.45568, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46458|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46458|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39"] +[16.455753, "o", "m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv65\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:52024|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv65\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:52024|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b"] +[16.455869, "o", "[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv65\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52024|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv65\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52024|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.458405, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv186\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:52564|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv186\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:52564|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.458502, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv186\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52564|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv186\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52564|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.462872, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv153\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:41912|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv153\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:41912|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.462973, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv153\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41912|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv153\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41912|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m"] +[16.463031, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv92\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:38224|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv92\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:38224|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b["] +[16.463086, "o", "39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv92\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38224|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv92\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38224|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.463655, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv240\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:35600|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv240\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:35600|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.463711, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv240\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35600|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv240\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35600|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.465105, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv236\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:59630|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv236\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:59630|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.465206, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv236\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59630|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv236\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59630|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.466528, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv231\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:38732|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv231\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:38732|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.466692, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv231\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38732|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv231\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38732|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.466771, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv182\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:57084|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv182\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:57084|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.466849, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv182\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57084|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv182\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57084|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.467248, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv31\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:34288|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.467343, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv31\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:34288|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv31\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34288|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv31\u001b["] +[16.467409, "o", "0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34288|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.467921, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv116\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:60916|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv116\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:60916|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.468, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv116\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60916|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv116\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60916|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.471906, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv134\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:34306|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv134\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:34306|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.472025, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv134\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34306|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv134\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34306|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m"] +[16.472051, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv76\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:37784|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv76\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:37784|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b["] +[16.472277, "o", "39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv76\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37784|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv76\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37784|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.474428, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv97\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54378|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.475812, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv87\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50004|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv87\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50004|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.475904, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv87\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50004|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv87\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50004|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.476828, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv218\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:43842|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv218\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:43842|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.476957, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv218\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43842|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv218\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43842|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.48003, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv129\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:51758|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv129\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:51758|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.480105, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv129\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51758|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv129\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51758|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.480155, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv33\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:53312|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv33\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:53312|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.480235, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv33\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53312|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv33\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53312|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.48125, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv70\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:44156|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv70\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:44156|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.48133, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv70\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44156|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv70\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44156|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.482271, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv223\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:47642|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv223\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:47642|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.482328, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv223\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47642|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv223\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47642|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.48284, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv35\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:37950|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv35\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:37950|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.482929, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv35\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37950|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv35\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37950|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.483077, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv201\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59258|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n"] +[16.48319, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.484249, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv159\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:60854|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv159\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:60854|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INF"] +[16.484303, "o", "O]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv159\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60854|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv159\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60854|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.485896, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv69\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:50044|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv69\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:50044|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.486005, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv69\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50044|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv69\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50044|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.487098, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv142\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:55852|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.487129, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv142\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:55852|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv142\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55852|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv14"] +[16.487147, "o", "2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55852|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.490474, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv15\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mTRACE|20211107-102351|paul@172.17.0.1:40388|Base64 decoded received command|tail: /var/log/dserver/*.log regex:default INFO|47|[tail: /var/log/dserver/*.log regex:default INFO]|at /home/paul/git/dtail/internal/server/handlers/basehandler.go:224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv15\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mDEBUG|20211107-102351|paul@172.17.0.1:40388|Handling user command|47|[tail: /var/log/dserver/*.log regex:default INFO]"] +[16.490579, "o", "\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv15\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40388|/var/log/dserver/20211107.log|readfiles|User with OS file system permissions to path\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv15\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40388|/var/log/dserver/20211107.log|Permission test passed partially, matching positive pattern|^/.*\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.496923, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv71\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57496|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.551977, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv224\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53724|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.553173, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv125\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51954|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.654778, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv41\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41744|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.662294, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv177\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34942|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.769326, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:32812|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.811913, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv152\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41992|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.847212, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv72\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:44584|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv200\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49090|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.859613, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv99\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47320|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.872088, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv42\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50720|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[16.976385, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv100\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40996|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.020851, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv126\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55384|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.032627, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv225\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55308|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.054861, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv202\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40650|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.120847, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv178\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42190|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.138828, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv127\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36176|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.157526, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46458|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.189478, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv73\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33116|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.356519, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv101\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:37148|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.365002, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv153\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41912|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.453488, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv43\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55836|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.454175, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv74\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36112|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.513551, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv203\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46078|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.542914, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv226\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34488|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.571571, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv179\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60656|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.640625, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv14\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57700|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.686138, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv154\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45286|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.777579, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv75\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55440|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.782402, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv102\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45092|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.836084, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv155\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59860|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.846296, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv128\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:49088|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.889981, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv44\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41768|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[17.900613, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv180\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58822|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.068274, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv103\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49518|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.075862, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv76\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37784|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.093965, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv15\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40388|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.161472, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv204\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36396|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.183053, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv129\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51758|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.245205, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv227\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53002|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.256058, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv45\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37958|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.262109, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv181\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48822|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.309395, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv16\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33642|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.324251, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv156\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34188|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.35033, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv46\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56486|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.389474, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|STATS:STATS|goroutines=3157|cgocalls=167|cpu=8|connected=242|servers=242|connected%=100|new=242|throttle=0\u001b[49m\u001b[39m\r\n"] +[18.394557, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv130\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47828|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.401479, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv228\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42786|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.447563, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv205\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46122|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.479624, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv104\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52768|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.607626, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv47\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33250|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.648264, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv19\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:37368|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.651364, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv72\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.659417, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv101\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.662967, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:56792|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.671055, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|1|stats.go:53|8|26|7|0.73|39h53m57s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.687982, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv117\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:58726|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.692218, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv80\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:42348|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.700539, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv17\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48076|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.700867, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv157\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44402|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv34\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:39954|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.710246, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv131\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58740|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.712925, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv197\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:54538|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.715122, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv185\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:57914|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.725717, "o", "^C"] +[18.748143, "o", " Hint: Hit Ctrl+C again to exit\r\n\u001b[30m\u001b[43m\u001b[2mConnection stats: new=0|throttle=0|goroutines=3157|cgocalls=167|cpu=8|connected=242|servers=242|connected%=100\u001b[0m\u001b[49m\u001b[39m\r\n"] +[21.749016, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv49\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:48018|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv120\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102350|paul@172.17.0.1:52878|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv128\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b["] +[21.749169, "o", "30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39552|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv125\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m"] +[21.749243, "o", "\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv99\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv183\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|pau"] +[21.749266, "o", "l@172.17.0.1:53244|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv21\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38656|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv55\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48400|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0"] +[21.749279, "o", "m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv100\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv90\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33920|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv121\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42"] +[21.749396, "o", "m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50944|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv170\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55688|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv102\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log"] +[21.749423, "o", "\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv193\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36082|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv241\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46480|Start reading|/v"] +[21.74949, "o", "ar/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv229\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48064|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv211\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48210|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[4"] +[21.749512, "o", "9m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv160\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35802|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv17\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv229\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b"] +[21.749755, "o", "[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv157\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv89\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b["] +[21.749784, "o", "2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37856|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv169\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59214|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv203\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|lifetimeConnections=8|curren"] +[21.749799, "o", "tConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv152\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv217\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43462|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[3"] +[21.749815, "o", "7m\u001b[44m\u001b[1mserv143\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55664|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv162\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53356|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv238\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1"] +[21.74983, "o", "1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38950|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv184\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46270|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv206\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|"] +[21.749852, "o", "20211107-102351|paul@172.17.0.1:58200|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv206\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv77\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53874|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[4"] +[21.749866, "o", "9m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv77\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv28\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59072|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv181\u001b[0m\u001b[49m\u001b[39m\u001b[36m"] +[21.749878, "o", "\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m"] +[21.750021, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv232\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35670|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv150\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m57s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.750065, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv38\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33354|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv85\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48012|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv132\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30"] +[21.750081, "o", "m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50398|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv44\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.750093, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv67\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38184|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.750108, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv219\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33246|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv63\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59392|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.75012, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv113\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48110|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.750131, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv167\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33276|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.750142, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv145\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49562|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.750153, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv131\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.750163, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv158\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38482|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.750184, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv114\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48666|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.750374, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv222\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50596|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv192\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47790|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv175\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b"] +[21.750395, "o", "[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m57s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv190\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60228|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv227\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[3"] +[21.750407, "o", "7m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv205\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv171\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|p"] +[21.750419, "o", "aul@172.17.0.1:58312|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv177\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m"] +[21.751015, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv81\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58430|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv20\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36776|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv182\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b"] +[21.751089, "o", "[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57084|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv182\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv214\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2"] +[21.751137, "o", "m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50994|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36280|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv42\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8"] +[21.751157, "o", "|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv58\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52004|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv119\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45864|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMO"] +[21.751172, "o", "TE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv104\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56328|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv73\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b["] +[21.751186, "o", "42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv27\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42956|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv23\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m"] +[21.751199, "o", "\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33762|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv210\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33248|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv180\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAP"] +[21.751212, "o", "REDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv53\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57764|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv136\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43792|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[4"] +[21.751224, "o", "4m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv84\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33006|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv39\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m57s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv56\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b["] +[21.751245, "o", "44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37300|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv98\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m57s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv196\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b["] +[21.751389, "o", "49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54956|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv26\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35538|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45134|Start reading|/var/log/dserver/20211107.l"] +[21.751408, "o", "og|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv155\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv187\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55242|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b["] +[21.75142, "o", "37m\u001b[44m\u001b[1mserv14\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv189\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40302|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv230\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39"] +[21.751436, "o", "m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45630|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m"] +[21.751448, "o", "\r\n"] +[21.751541, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv66\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59214|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv48\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45336|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv195\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b["] +[21.751557, "o", "2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33072|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv61\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36598|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv30\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b["] +[21.751569, "o", "37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33024|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv75\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv105\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1"] +[21.751578, "o", ":40448|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.751647, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv105\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv96\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49152|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.751767, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv106\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44618|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv83\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46022|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv166\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b["] +[21.751835, "o", "30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44122|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv18\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50338|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv18\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107."] +[21.751857, "o", "log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv228\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv212\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46810|"] +[21.751869, "o", "Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv199\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47472|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv234\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55806|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b"] +[21.751879, "o", "[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv78\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42158|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv78\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv126\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m"] +[21.75189, "o", "\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv54\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37836|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv108\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0"] +[21.751966, "o", "m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35904|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv109\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42544|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv137\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50744|Start reading|/var/log/dserver/2021"] +[21.751985, "o", "1107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35218|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv51\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47294|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1ms"] +[21.751997, "o", "erv43\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv45\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv220\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[3"] +[21.752008, "o", "9m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55422|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv204\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv103\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m"] +[21.75211, "o", "\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv179\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:S"] +[21.752138, "o", "TATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv176\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv62\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52006|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m"] +[21.752152, "o", "\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv239\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46402|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv140\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40672|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv32\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2"] +[21.752164, "o", "m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37176|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv154\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv209\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[3"] +[21.752175, "o", "9m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52268|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45412|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv130\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections="] +[21.752186, "o", "1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv64\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33886|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv71\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b["] +[21.752198, "o", "39m\u001b[37m\u001b[44m\u001b[1mserv164\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57124|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv112\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51480|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv148\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b"] +[21.752209, "o", "[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50614|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv115\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45036|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv208\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mI"] +[21.75222, "o", "NFO|20211107-102351|paul@172.17.0.1:56990|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv198\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:33768|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv168\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55408|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[3"] +[21.752235, "o", "9m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv194\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54972|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv25\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43316|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv29\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b"] +[21.752246, "o", "[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46430|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv146\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:42186|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv156\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2021"] +[21.752257, "o", "1107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv215\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50876|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv123\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51546|Start rea"] +[21.752269, "o", "ding|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv79\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46666|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv79\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b["] +[21.752283, "o", "36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv202\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv139\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58308|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv40\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39"] +[21.752293, "o", "m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv163\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:48596|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv107\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107."] +[21.752305, "o", "log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59626|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv161\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43970|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv216\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58372|Start reading|/var/log/dserve"] +[21.752317, "o", "r/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv235\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52350|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv93\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49338|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b["] +[21.752329, "o", "44m\u001b[1mserv60\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55454|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv201\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv159\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37"] +[21.75234, "o", "m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60854|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv159\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv91\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m"] +[21.752351, "o", "\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:41338|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36348|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv144\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34756|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r"] +[21.752361, "o", "\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv147\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55192|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv86\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50066|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv94\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b"] +[21.752372, "o", "[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36804|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv172\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37682|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv133\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39"] +[21.752382, "o", "m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37688|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv188\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36712|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv135\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35736|Start"] +[21.752393, "o", " reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv127\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv200\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2"] +[21.752408, "o", "mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv233\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51062|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv74\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b"] +[21.752419, "o", "[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60374|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv173\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:51404|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv68\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m202111"] +[21.752429, "o", "07.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54740|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv110\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58038|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39530|Start reading|/var/log/dserv"] +[21.752439, "o", "er/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv24\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56968|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv237\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52144|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b"] +[21.75245, "o", "[44m\u001b[1mserv111\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39022|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv118\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35768|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv165\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b["] +[21.75246, "o", "0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59126|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv47\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv52\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m"] +[21.75247, "o", "\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35052|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv16\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv95\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:36974|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r"] +[21.752479, "o", "\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv151\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv141\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47046|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.75249, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv213\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:57092|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.7525, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv149\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37302|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv88\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40578|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv36\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[3"] +[21.75289, "o", "0m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49948|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv207\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58682|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv178\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2021110"] +[21.752914, "o", "7.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv138\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50508|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv221\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:58664|Start readi"] +[21.752928, "o", "ng|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv22\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38268|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv225\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b["] +[21.752943, "o", "36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv59\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:45998|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv57\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53024|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv82\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b["] +[21.752958, "o", "0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52528|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv37\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:46778|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv226\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0"] +[21.752974, "o", "m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv50\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:39530|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv122\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:49284|Start reading|/var/log/dserver/20211107.log|202111"] +[21.752987, "o", "07.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv46\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv124\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:56502|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m"] +[21.753001, "o", "serv191\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:40174|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv224\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv41\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b["] +[21.753016, "o", "2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv65\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52024|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[3"] +[21.753028, "o", "9m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv186\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:52564|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv92\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38224|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b["] +[21.753038, "o", "49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv153\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102352|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv240\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:35600|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv2"] +[21.753048, "o", "36\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:59630|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv231\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:38732|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv31\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b["] +[21.753062, "o", "36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:34288|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv116\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:60916|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv134\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|"] +[21.754936, "o", "paul@172.17.0.1:34306|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv76\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv97\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:54378|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37"] +[21.755016, "o", "m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv87\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50004|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv218\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:43842|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv129\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b"] +[21.755041, "o", "[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv33\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:53312|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv70\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44"] +[21.755063, "o", "m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:44156|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv223\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:47642|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv35\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:37950|Start reading|/v"] +[21.755076, "o", "ar/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv69\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:50044|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv142\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102351|paul@172.17.0.1:55852|Start reading|/var/log/dserver/20211107.log|20211107.log\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49"] +[21.755089, "o", "m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv15\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102353|1|stats.go:53|8|26|7|0.73|39h53m59s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv19\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv80\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b["] +[21.755102, "o", "44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv185\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv49\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[3"] +[21.755112, "o", "9m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.771377, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv183\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.773416, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv21\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.78014, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv55\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.803173, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv211\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.807106, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv160\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.833459, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv162\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.837883, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv184\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.870268, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv232\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.88931, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv85\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.893787, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv132\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.912634, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv113\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.922612, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv158\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.973615, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv81\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[21.974583, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv20\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.002455, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv23\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.005042, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv210\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.011972, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv53\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.020564, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv136\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.032801, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv84\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.03386, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv56\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.044751, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv26\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|lifetimeConnections=9|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.049327, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv187\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.064185, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv189\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.067029, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv230\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.074126, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv48\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.102822, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv106\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m0s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.105389, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv83\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.110137, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv212\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.12499, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv234\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.1333, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv54\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.138596, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv108\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.141643, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv109\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.145959, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv137\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.149867, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv51\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.201077, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv209\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.210548, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv164\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.211524, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv112\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.215168, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv208\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.223104, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv25\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.268641, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv139\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.272158, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv163\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.285784, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv107\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.286828, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv161\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.290213, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv235\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.327293, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv86\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.338969, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv133\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.345151, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv188\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.345857, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv135\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.360419, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv233\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.385015, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv110\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.396393, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv24\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.400242, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv237\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m4s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.403372, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv111\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.414941, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv165\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.417714, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv52\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.424772, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv213\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.432505, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv207\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.434112, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv138\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102356|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.443488, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv22\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.44715, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv57\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.451527, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv82\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m1s|MAPREDUCE:STATS|lifetimeConnections=8|currentConnections=1\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.45549, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv50\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102354|1|stats.go:53|8|26|7|0.73|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.463929, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv191\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m4s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.470968, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv186\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m2s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.478561, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv236\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.478661, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv231\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.484102, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv134\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102355|1|stats.go:53|8|26|7|0.67|39h54m1s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.488614, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv87\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m20211107.log\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|20211107-102357|1|stats.go:53|8|26|7|0.67|39h54m3s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=8\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[24.296317, "o", "^C"] +[24.676109, "o", " Hint: Hit Ctrl+C again to exit\r\n\u001b[30m\u001b[43m\u001b[2mConnection stats: connected%=100|new=0|throttle=0|goroutines=3157|cgocalls=167|cpu=8|connected=242|servers=242\u001b[0m\u001b[49m\u001b[39m\r\n"] +[25.345445, "o", "^C"] +[25.365158, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[25.372427, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[25.421282, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[26.71617, "o", "\u001b[?2004l\r\r\n"] diff --git a/doc/dtail.gif b/doc/dtail.gif index 8f6b56b..24a3eb3 100644 Binary files a/doc/dtail.gif and b/doc/dtail.gif differ diff --git a/docker/dtail.json b/docker/dtail.json index acef22a..98c4409 100644 --- a/docker/dtail.json +++ b/docker/dtail.json @@ -12,7 +12,7 @@ "Common": { "LogDir": "/var/log/dserver", "Logger": "Fout", - "LogLevel": "trace", + "LogLevel": "Trace", "LogRotation": "Daily", "CacheDir": "cache", "SSHPort": 2222, diff --git a/docker/serverlist.txt b/docker/serverlist.txt index 8a5d389..89fb73d 100644 --- a/docker/serverlist.txt +++ b/docker/serverlist.txt @@ -48,3 +48,195 @@ localhost:2269 localhost:2270 localhost:2271 localhost:2272 +localhost:2273 +localhost:2274 +localhost:2275 +localhost:2276 +localhost:2277 +localhost:2278 +localhost:2279 +localhost:2280 +localhost:2281 +localhost:2282 +localhost:2283 +localhost:2284 +localhost:2285 +localhost:2286 +localhost:2287 +localhost:2288 +localhost:2289 +localhost:2290 +localhost:2291 +localhost:2292 +localhost:2293 +localhost:2294 +localhost:2295 +localhost:2296 +localhost:2297 +localhost:2298 +localhost:2299 +localhost:2300 +localhost:2301 +localhost:2302 +localhost:2303 +localhost:2304 +localhost:2305 +localhost:2306 +localhost:2307 +localhost:2308 +localhost:2309 +localhost:2310 +localhost:2311 +localhost:2312 +localhost:2313 +localhost:2314 +localhost:2315 +localhost:2316 +localhost:2317 +localhost:2318 +localhost:2319 +localhost:2320 +localhost:2321 +localhost:2322 +localhost:2323 +localhost:2324 +localhost:2325 +localhost:2326 +localhost:2327 +localhost:2328 +localhost:2329 +localhost:2330 +localhost:2331 +localhost:2332 +localhost:2333 +localhost:2334 +localhost:2335 +localhost:2336 +localhost:2337 +localhost:2338 +localhost:2339 +localhost:2340 +localhost:2341 +localhost:2342 +localhost:2343 +localhost:2344 +localhost:2345 +localhost:2346 +localhost:2347 +localhost:2348 +localhost:2349 +localhost:2350 +localhost:2351 +localhost:2352 +localhost:2353 +localhost:2354 +localhost:2355 +localhost:2356 +localhost:2357 +localhost:2358 +localhost:2359 +localhost:2360 +localhost:2361 +localhost:2362 +localhost:2363 +localhost:2364 +localhost:2365 +localhost:2366 +localhost:2367 +localhost:2368 +localhost:2369 +localhost:2370 +localhost:2371 +localhost:2372 +localhost:2373 +localhost:2374 +localhost:2375 +localhost:2376 +localhost:2377 +localhost:2378 +localhost:2379 +localhost:2380 +localhost:2381 +localhost:2382 +localhost:2383 +localhost:2384 +localhost:2385 +localhost:2386 +localhost:2387 +localhost:2388 +localhost:2389 +localhost:2390 +localhost:2391 +localhost:2392 +localhost:2393 +localhost:2394 +localhost:2395 +localhost:2396 +localhost:2397 +localhost:2398 +localhost:2399 +localhost:2400 +localhost:2401 +localhost:2402 +localhost:2403 +localhost:2404 +localhost:2405 +localhost:2406 +localhost:2407 +localhost:2408 +localhost:2409 +localhost:2410 +localhost:2411 +localhost:2412 +localhost:2413 +localhost:2414 +localhost:2415 +localhost:2416 +localhost:2417 +localhost:2418 +localhost:2419 +localhost:2420 +localhost:2421 +localhost:2422 +localhost:2423 +localhost:2424 +localhost:2425 +localhost:2426 +localhost:2427 +localhost:2428 +localhost:2429 +localhost:2430 +localhost:2431 +localhost:2432 +localhost:2433 +localhost:2434 +localhost:2435 +localhost:2436 +localhost:2437 +localhost:2438 +localhost:2439 +localhost:2440 +localhost:2441 +localhost:2442 +localhost:2443 +localhost:2444 +localhost:2445 +localhost:2446 +localhost:2447 +localhost:2448 +localhost:2449 +localhost:2450 +localhost:2451 +localhost:2452 +localhost:2453 +localhost:2454 +localhost:2455 +localhost:2456 +localhost:2457 +localhost:2458 +localhost:2459 +localhost:2460 +localhost:2461 +localhost:2462 +localhost:2463 +localhost:2464 -- cgit v1.2.3 From 93e4ae02f1b1f8e03e72594e520f471fbac3c652 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 13:07:09 +0200 Subject: new dtail cont. map example gifs --- doc/asciinema/dtail-map.rec | 96 +++++++++++++++++++++++++++++++++++++++++++ doc/asciinema/dtail-map2.rec | 92 +++++++++++++++++++++++++++++++++++++++++ doc/dtail-map.gif | Bin 226978 -> 298895 bytes doc/dtail-map2.gif | Bin 0 -> 271416 bytes doc/examples.md | 33 ++++++++++----- 5 files changed, 210 insertions(+), 11 deletions(-) create mode 100644 doc/asciinema/dtail-map.rec create mode 100644 doc/asciinema/dtail-map2.rec create mode 100644 doc/dtail-map2.gif diff --git a/doc/asciinema/dtail-map.rec b/doc/asciinema/dtail-map.rec new file mode 100644 index 0000000..bc90a23 --- /dev/null +++ b/doc/asciinema/dtail-map.rec @@ -0,0 +1,96 @@ +{"version": 2, "width": 80, "height": 24, "timestamp": 1636282669, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.181749, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[0.182547, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[0.199789, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[1.43231, "o", "w"] +[1.527128, "o", "\bwc"] +[1.618128, "o", " "] +[1.68742, "o", "-"] +[1.803902, "o", "l"] +[1.937103, "o", " "] +[1.97953, "o", "s"] +[2.115544, "o", "e"] +[2.18602, "o", "r"] +[2.332519, "o", "verlist.txt\u001b[1m \u001b[0m"] +[2.866405, "o", "\b\u001b[0m \b\u001b[?2004l\r\r\n"] +[2.869276, "o", "242 serverlist.txt\r\n"] +[2.869564, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[2.871367, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[2.902008, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[3.974094, "o", "d"] +[4.221334, "o", "\bdt"] +[4.454621, "o", "a"] +[4.54416, "o", "i"] +[4.780468, "o", "l"] +[4.851604, "o", " "] +[5.040334, "o", "-"] +[5.192464, "o", "-"] +[5.227491, "o", "s"] +[5.367891, "o", "e"] +[5.422145, "o", "r"] +[5.581095, "o", "v"] +[5.688161, "o", "e"] +[5.758171, "o", "r"] +[5.946234, "o", "s"] +[6.046873, "o", " "] +[6.120855, "o", "s"] +[6.246657, "o", "e"] +[6.308478, "o", "r"] +[6.491197, "o", "v"] +[6.620131, "o", "e"] +[6.732793, "o", "r"] +[6.851693, "o", "l"] +[6.921412, "o", "i"] +[6.995831, "o", "s"] +[7.039095, "o", "t.txt\u001b[1m \u001b[0m"] +[7.487196, "o", "\b\u001b[0m -"] +[7.644552, "o", "-"] +[7.784621, "o", "f"] +[7.870061, "o", "i"] +[8.102294, "o", "l"] +[8.19296, "o", "e"] +[8.370611, "o", "s"] +[8.496703, "o", " "] +[9.453418, "o", "'"] +[9.756201, "o", "/"] +[9.857048, "o", "v"] +[10.021419, "o", "a"] +[10.153791, "o", "r"] +[10.233703, "o", "/"] +[10.47888, "o", "l"] +[10.647014, "o", "o"] +[10.759854, "o", "g"] +[10.918833, "o", "/"] +[11.010329, "o", "d"] +[11.203053, "o", "s"] +[11.355999, "o", "e"] +[11.402773, "o", "r"] +[11.579238, "o", "v"] +[11.713201, "o", "e"] +[11.767257, "o", "r"] +[11.912295, "o", "/"] +[12.321756, "o", "*"] +[12.603068, "o", "."] +[12.820527, "o", "l"] +[12.999305, "o", "o"] +[13.111522, "o", "g"] +[13.549563, "o", "'"] +[14.126641, "o", " "] +[14.607807, "o", "\u001b[7m--query 'from \u001b[7mS\u001b[7mTATS select sum($goroutines),sum($cgocalls),last($time),max(lifetimeConnections\u001b[7m)\u001b[7m'\u001b[27m\u001b[K"] +[16.436054, "o", "\u001b[A\u001b[A\u001b[64C\u001b[27m-\u001b[27m-\u001b[27mq\u001b[27mu\u001b[27me\u001b[27mr\u001b[27my\u001b[27m \u001b[27m'\u001b[27mf\u001b[27mr\u001b[27mo\u001b[27mm\u001b[27m S\u001b[27mT\u001b[27mA\u001b[27mT\u001b[27mS\u001b[27m \u001b[27ms\u001b[27me\u001b[27ml\u001b[27me\u001b[27mc\u001b[27mt\u001b[27m \u001b[27ms\u001b[27mu\u001b[27mm\u001b[27m(\u001b[27m$\u001b[27mg\u001b[27mo\u001b[27mr\u001b[27mo\u001b[27mu\u001b[27mt\u001b[27mi\u001b[27mn\u001b[27me\u001b[27ms\u001b[27m)\u001b[27m,\u001b[27ms\u001b[27mu\u001b[27mm\u001b[27m(\u001b[27m$\u001b[27mc\u001b[27mg\u001b[27mo\u001b[27mc\u001b[27ma\u001b[27ml\u001b[27ml\u001b[27ms\u001b[27m)\u001b[27m,\u001b[27ml\u001b[27ma\u001b[27ms\u001b[27mt\u001b[27m(\u001b[27m$\u001b[27mt\u001b[27mi\u001b[27mm\u001b[27me\u001b[27m)\u001b[27m,\u001b[27mm\u001b[27ma\u001b[27mx\u001b[27m(\u001b[27ml\u001b[27mi\u001b[27mf\u001b[27me\u001b[27mt\u001b[27mi\u001b[27mm\u001b[27me\u001b[27mC\u001b[27mo\u001b[27mn\u001b[27mn\u001b[27me\u001b[27mc\u001b[27mt\u001b[27mi\u001b[27mo\u001b[27mn\u001b[27ms)\u001b[27m'"] +[17.457298, "o", "\u001b[?2004l\r\r\n"] +[20.466799, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|STATS:STATS|cgocalls=263|cpu=8|connected=242|servers=242|connected%=100|new=242|throttle=0|goroutines=3158\u001b[49m\u001b[39m\r\n"] +[24.967972, "o", "\u001b[39m\u001b[49m\u001b[36m\u001b[40m\u001b[2mfrom STATS select sum($goroutines),sum($cgocalls),last($time),max(lifetimeConnections)\u001b[0m\u001b[49m\u001b[39m\u001b[49m\u001b[39m\r\n"] +[24.968662, "o", "\u001b[39m\u001b[49m\u001b[37m\u001b[44m\u001b[1m sum($goroutines) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m sum($cgocalls) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m last($time) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m max(lifetimeconnections) \u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2m------------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m-----------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m--------------------------\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m 3782.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 854.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 20211107-105811 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 40.000000 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m 28.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 20211107-105808 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m "] +[24.968696, "o", " 24.000000 \u001b[49m\u001b[39m"] +[24.969466, "o", "\r\n\u001b[49m\u001b[39m\r\n"] +[29.969164, "o", "\u001b[39m\u001b[49m\u001b[36m\u001b[40m\u001b[2mfrom STATS select sum($goroutines),sum($cgocalls),last($time),max(lifetimeConnections)\u001b[0m\u001b[49m\u001b[39m\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[37m\u001b[44m\u001b[1m sum($goroutines) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m sum($cgocalls) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m last($time) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m max(lifetimeconnections) \u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2m------------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m-----------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m--------------------------\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m 3596.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 812.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 20211107-105817 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 39.000000 \u001b[49m\u001b[39m\r\n\u001b[49m\u001b[39m\r\n"] +[32.269355, "o", "^C"] +[34.96989, "o", " Hint: Hit Ctrl+C again to exit\r\n\u001b[30m\u001b[43m\u001b[2mConnection stats: cpu=8|connected=242|servers=242|connected%=100|new=0|throttle=0|goroutines=3158|cgocalls=263\u001b[0m\u001b[49m\u001b[39m\r\n"] +[37.972686, "o", "\u001b[39m\u001b[49m\u001b[36m\u001b[40m\u001b[2mfrom STATS select sum($goroutines),sum($cgocalls),last($time),max(lifetimeConnections)\u001b[0m\u001b[49m\u001b[39m\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[37m\u001b[44m\u001b[1m sum($goroutines) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m sum($cgocalls) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m last($time) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m max(lifetimeconnections) \u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2m------------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m-----------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m--------------------------\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m 3534.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 798.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 20211107-105820 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 40.000000 \u001b[49m\u001b[39m\r\n\u001b[49m\u001b[39m\r\n"] +[41.417978, "o", "^C"] +[41.876578, "o", "^C"] +[41.888294, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[41.889284, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[41.968125, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[43.363404, "o", "\u001b[?2004l\r\r\n"] diff --git a/doc/asciinema/dtail-map2.rec b/doc/asciinema/dtail-map2.rec new file mode 100644 index 0000000..99c0bb2 --- /dev/null +++ b/doc/asciinema/dtail-map2.rec @@ -0,0 +1,92 @@ +{"version": 2, "width": 80, "height": 24, "timestamp": 1636282855, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.194694, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[0.195347, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[0.214107, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[1.307228, "o", "d"] +[1.546455, "o", "\bdt"] +[1.726648, "o", "a"] +[1.828756, "o", "i"] +[2.047692, "o", "l"] +[2.178253, "o", " "] +[2.352724, "o", "-"] +[2.499074, "o", "-"] +[2.542409, "o", "s"] +[2.680382, "o", "e"] +[2.77367, "o", "r"] +[2.907447, "o", "v"] +[3.028228, "o", "e"] +[3.107372, "o", "r"] +[3.287197, "o", "s"] +[3.396187, "o", " "] +[3.467284, "o", "s"] +[3.587782, "o", "e"] +[3.657889, "o", "r"] +[3.834169, "o", "verlist.txt\u001b[1m \u001b[0m"] +[4.317598, "o", "\b\u001b[0m -"] +[4.482199, "o", "-"] +[5.052876, "o", "f"] +[5.099437, "o", "i"] +[5.302577, "o", "l"] +[5.361299, "o", "e"] +[5.573764, "o", "s"] +[5.654467, "o", " "] +[5.769645, "o", "'"] +[5.977762, "o", "/"] +[6.086355, "o", "v"] +[6.27648, "o", "a"] +[6.4337, "o", "r"] +[6.496794, "o", "/"] +[6.696664, "o", "l"] +[6.831941, "o", "o"] +[6.907958, "o", "g"] +[7.063719, "o", "/"] +[7.172317, "o", "d"] +[7.366508, "o", "s"] +[7.528793, "o", "e"] +[7.575558, "o", "r"] +[7.772138, "o", "v"] +[7.935085, "o", "e"] +[7.965234, "o", "r"] +[8.380805, "o", "/"] +[8.700279, "o", "*"] +[8.947573, "o", "."] +[9.172815, "o", "l"] +[9.353802, "o", "o"] +[9.443789, "o", "g"] +[9.715466, "o", "'"] +[9.854563, "o", " "] +[10.044078, "o", "-"] +[10.206904, "o", "-"] +[10.281211, "o", "q"] +[10.400064, "o", "u"] +[10.50682, "o", "e"] +[10.583202, "o", "r"] +[10.681672, "o", "y"] +[10.882326, "o", " "] +[11.644686, "o", "\u001b[7m'from \u001b[7mS\u001b[7mTATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnecti\u001b[7mo\u001b[7mns group by $hostname order by max($cgocalls)'\u001b[27m\u001b[K"] +[13.128218, "o", "\u001b[A\u001b[A\u001b[27C\u001b[27m'\u001b[27mf\u001b[27mr\u001b[27mo\u001b[27mm\u001b[27m S\u001b[27mT\u001b[27mA\u001b[27mT\u001b[27mS\u001b[27m \u001b[27ms\u001b[27me\u001b[27ml\u001b[27me\u001b[27mc\u001b[27mt\u001b[27m \u001b[27m$\u001b[27mh\u001b[27mo\u001b[27ms\u001b[27mt\u001b[27mn\u001b[27ma\u001b[27mm\u001b[27me\u001b[27m,\u001b[27mm\u001b[27ma\u001b[27mx\u001b[27m(\u001b[27m$\u001b[27mg\u001b[27mo\u001b[27mr\u001b[27mo\u001b[27mu\u001b[27mt\u001b[27mi\u001b[27mn\u001b[27me\u001b[27ms\u001b[27m)\u001b[27m,\u001b[27mm\u001b[27ma\u001b[27mx\u001b[27m(\u001b[27m$\u001b[27mc\u001b[27mg\u001b[27mo\u001b[27mc\u001b[27ma\u001b[27ml\u001b[27ml\u001b[27ms\u001b[27m)\u001b[27m,\u001b[27m$\u001b[27ml\u001b[27mo\u001b[27ma\u001b[27md\u001b[27ma\u001b[27mv\u001b[27mg\u001b[27m,\u001b[27ml\u001b[27mi\u001b[27mf\u001b[27me\u001b[27mt\u001b[27mi\u001b[27mm\u001b[27me\u001b[27mC\u001b[27mo\u001b[27mn\u001b[27mn\u001b[27me\u001b[27mc\u001b[27mt\u001b[27mio\u001b[27mn\u001b[27ms\u001b[27m \u001b[27mg\u001b[27mr\u001b[27mo\u001b[27mu\u001b[27mp\u001b[27m \u001b[27mb\u001b[27my\u001b[27m \u001b[27m$\u001b[27mh\u001b[27mo\u001b[27ms\u001b[27mt\u001b[27mn\u001b[27ma\u001b[27mm\u001b[27me\u001b[27m \u001b[27mo\u001b[27mr\u001b[27md\u001b[27me\u001b[27mr\u001b[27m \u001b[27mb\u001b[27my\u001b[27m \u001b[27mm\u001b[27ma\u001b[27mx\u001b[27m(\u001b[27m$\u001b[27mc\u001b[27mg\u001b[27mo\u001b[27mc\u001b[27ma\u001b[27ml\u001b[27ml\u001b[27ms\u001b[27m)\u001b[27m'\b"] +[14.843483, "o", "\u001b[?2004l\r\r\n"] +[17.852916, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|STATS:STATS|throttle=0|goroutines=3158|cgocalls=265|cpu=8|connected=242|servers=242|connected%=100|new=242\u001b[49m\u001b[39m\r\n"] +[22.353874, "o", "\u001b[39m\u001b[49m\u001b[36m\u001b[40m\u001b[2mfrom STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)\u001b[0m\u001b[49m\u001b[39m\u001b[49m\u001b[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Got 115 results but limited terminal output to 10 rows! Use 'limit' clause to override!\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[37m\u001b[44m\u001b[1m\u001b[7m $hostname \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m max($goroutines) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m\u001b[4m max($cgocalls) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m $loadavg \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m lifetimeconnections \u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2m-----------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m------------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------\u001b[0m"] +[22.353948, "o", "\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m---------------------\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv182 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 26.43 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 25 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv94 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 11.93 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 23 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv6 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 11.93 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 41 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv71 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b["] +[22.353966, "o", "49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 11.93 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 25 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv145 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 11.93 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 25 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv44 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 11.93 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 27 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv197 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b["] +[22.35398, "o", "37m\u001b[44m 11.93 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 23 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv17 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 26.43 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 38 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv133 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 26.43 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 23 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv99 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 11.93 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 24 \u001b[49m\u001b[39m\r\n\u001b[49m\u001b[39m\r\n"] +[27.35539, "o", "\u001b[39m\u001b[49m\u001b[36m\u001b[40m\u001b[2mfrom STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)\u001b[0m\u001b[49m\u001b[39m\u001b[49m\u001b[39m\r\n"] +[27.356055, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Got 120 results but limited terminal output to 10 rows! Use 'limit' clause to override!\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[37m\u001b[44m\u001b[1m\u001b[7m $hostname \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m max($goroutines) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m\u001b[4m max($cgocalls) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m $loadavg \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m lifetimeconnections \u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2m-----------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m------------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m---------------------\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv55 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[4"] +[27.356091, "o", "9m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 26.43 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 23 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv62 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 23 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv206 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 26.43 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 25 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv214 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 26.43 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b"] +[27.356103, "o", "[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 25 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv91 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 25 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv1 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 26.43 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 41 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv170 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 25 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv215 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31."] +[27.356114, "o", "000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 25 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv117 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 26.43 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 23 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv212 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 26.43 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 24 \u001b[49m\u001b[39m\r\n\u001b[49m\u001b[39m\r\n"] +[29.140733, "o", "^C"] +[32.357056, "o", " Hint: Hit Ctrl+C again to exit\r\n\u001b[30m\u001b[43m\u001b[2mConnection stats: goroutines=3158|cgocalls=265|cpu=8|connected=242|servers=242|connected%=100|new=0|throttle=0\u001b[0m\u001b[49m\u001b[39m\r\n"] +[33.601548, "o", "^C"] +[34.164076, "o", "^C"] +[34.509267, "o", "^C"] +[35.373444, "o", "\u001b[39m\u001b[49m\u001b[36m\u001b[40m\u001b[2mfrom STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)\u001b[0m\u001b[49m\u001b[39m\u001b[49m\u001b[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Got 107 results but limited terminal output to 10 rows! Use 'limit' clause to override!\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[37m\u001b[44m\u001b[1m\u001b[7m $hostname \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m max($goroutines) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m\u001b[4m max($cgocalls) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m $loadavg \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m lifetimeconnections \u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2m-----------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m------------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------\u001b[0m"] +[35.373521, "o", "\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m---------------------\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv175 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 23 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv149 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 22 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv15 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 39 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv43 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b["] +[35.373541, "o", "49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 24 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv67 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 25 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv194 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 23 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv33 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b["] +[35.373553, "o", "37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 25 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv36 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 27 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv177 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 23 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv11 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 31.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 59.46 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 39 \u001b[49m\u001b[39m\r\n\u001b[49m\u001b[39m\r\n"] +[36.547114, "o", "^C"] +[36.695962, "o", "^C"] +[36.709779, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\u001b]7;file://earth/home/paul\u001b\\"] +[36.75614, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[37.923361, "o", "\u001b[?2004l\r\r\n"] diff --git a/doc/dtail-map.gif b/doc/dtail-map.gif index c1a74fe..0bcfb15 100644 Binary files a/doc/dtail-map.gif and b/doc/dtail-map.gif differ diff --git a/doc/dtail-map2.gif b/doc/dtail-map2.gif new file mode 100644 index 0000000..1220b73 Binary files /dev/null and b/doc/dtail-map2.gif differ diff --git a/doc/examples.md b/doc/examples.md index 6c23120..584a9fb 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -7,28 +7,30 @@ This page demonstrates the primary usage of DTail. Please also see ``dtail --hel ## Tailing logs -The following example demonstrates how to follow logs of multiple servers at once. The server list is provided as a flat text file. The example filters all records containing the string ``STAT``. Any other Go compatible regular expression can be used instead of ``STAT``. +The following example demonstrates how to follow logs of multiple servers at once. The server list is provided as a flat text file. The example filters all records containing the string ``INFO``. Any other Go compatible regular expression can be used instead of ``INFO``. ```shell -% dtail --servers serverlist.txt --files "/var/log/service/*.log" --regex STAT +% dtail --servers serverlist.txt --grep INFO --files "/var/log/dserver/*.log" ``` +Hint: you can also provide a comma separated server list, e.g.: `--servers server1.example.org,server2.example.org:PORT,...`. + ![dtail](dtail.gif "Tail example") -You can also use the shorthand version: +You can also use the shorthand version (omitting the `--files`): ```shell -% dtail --servers serverlist.txt --regex STAT "/var/log/service/*.log" +% dtail --servers serverlist.txt --grep INFO "/var/log/dserver/*.log" ``` ## Aggregating logs -To run ad-hoc MapReduce aggregations on newly written log lines, you also must add a query. The following example follows all remote log lines and prints out every 5 seconds the top 10 servers with the most average free memory. To run a MapReduce query across log lines written in the past, please use the ``dmap`` command instead. +To run ad-hoc MapReduce aggregations on newly written log lines, you also must add a query. The following example follows all remote log lines and prints out every few seconds the top 10 servers with the most average free memory. To run a MapReduce query across log lines written in the past, please use the ``dmap`` command instead. ```shell -% dtail --servers serverlist.txt \ - --query 'select avg(memfree), $hostname from MCVMSTATS group by $hostname order by avg(memfree) limit 10 interval 5' \ - --files '/var/log/service/*.log' +% dtail --servers serverlist.txt \ + --files '/var/log/dserver/*.log' \ + --query 'from STATS select sum($goroutines),sum($cgocalls),last($time),max(lifetimeConnections)' ``` For MapReduce queries to work, you have to ensure that DTail supports your log format. You can either use the ones already defined in ``internal/mapr/log format`` or add an extension to support a custom log format. @@ -38,11 +40,20 @@ For MapReduce queries to work, you have to ensure that DTail supports your log f You can also use the shorthand version: ```shell -% dtail --servers serverlist.txt \ - 'select avg(memfree), $hostname from MCVMSTATS group by $hostname order by avg(memfree) limit 10 interval 5' \ - '/var/log/service/*.log' +% dtail --servers serverlist.txt \ + --files '/var/log/dserver/*.log' \ + 'from STATS select sum($goroutines),sum($cgocalls),last($time),max(lifetimeConnections)' +``` +Here is yet another example: + +```shell +% dtail --servers serverlist.txt \ + --files '/var/log/dserver/*.log' \ + --query 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)' ``` +![dtail-map](dtail-map2.gif "Tail mapreduce example 2") + # How to use ``dcat`` The following example demonstrates how to cat files (display the full content of the files) of multiple servers at once. The servers are provided as a comma-separated list this time. -- cgit v1.2.3 From e11a4b5bc7960ee7f20cabc7fd7810572d934806 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 13:20:14 +0200 Subject: update dcat.gif example --- doc/asciinema/dcat.rec | 856 +++++++++++++++++++++++++++++++++++++++++++++++++ doc/dcat.gif | Bin 109028 -> 602213 bytes doc/examples.md | 17 +- 3 files changed, 864 insertions(+), 9 deletions(-) create mode 100644 doc/asciinema/dcat.rec diff --git a/doc/asciinema/dcat.rec b/doc/asciinema/dcat.rec new file mode 100644 index 0000000..37271d6 --- /dev/null +++ b/doc/asciinema/dcat.rec @@ -0,0 +1,856 @@ +{"version": 2, "width": 80, "height": 24, "timestamp": 1636283724, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.195007, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[0.196212, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[0.212951, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[0.737488, "o", "w"] +[0.830078, "o", "\bwc"] +[0.946231, "o", " "] +[1.104874, "o", "-"] +[1.255405, "o", "l"] +[1.363689, "o", " "] +[1.414062, "o", "s"] +[1.563883, "o", "e"] +[1.642472, "o", "r"] +[1.792776, "o", "verlist.txt\u001b[1m \u001b[0m"] +[2.251184, "o", "\b\u001b[0m \b\u001b[?2004l\r\r\n"] +[2.254308, "o", "242 serverlist.txt\r\n"] +[2.254425, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[2.256281, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[2.286081, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[2.680065, "o", "d"] +[2.896324, "o", "\bdc"] +[3.085122, "o", "a"] +[3.296128, "o", "t"] +[3.425693, "o", " "] +[3.526005, "o", "-"] +[3.687191, "o", "-"] +[3.74581, "o", "s"] +[3.88279, "o", "e"] +[3.936625, "o", "r"] +[4.11724, "o", "v"] +[4.197587, "o", "e"] +[4.313038, "o", "r"] +[4.502635, "o", "s"] +[4.611169, "o", " "] +[4.685955, "o", "s"] +[4.817864, "o", "e"] +[4.880827, "o", "r"] +[5.03354, "o", "verlist.txt\u001b[1m \u001b[0m"] +[5.957021, "o", "\b\u001b[0m -"] +[6.110956, "o", "-"] +[6.194504, "o", "f"] +[6.319091, "o", "i"] +[6.559911, "o", "l"] +[6.619678, "o", "e"] +[6.794039, "o", "s"] +[6.898195, "o", " "] +[6.960213, "o", "/"] +[7.074174, "o", "e"] +[7.134797, "o", "t"] +[7.387368, "o", "c"] +[8.043505, "o", "/"] +[8.318252, "o", "h"] +[8.449944, "o", "o"] +[8.509331, "o", "s"] +[8.716869, "o", "t"] +[8.834165, "o", "n"] +[8.940967, "o", "a"] +[9.036172, "o", "m"] +[9.153132, "o", "e"] +[11.673384, "o", "\u001b[?2004l\r"] +[11.67361, "o", "\r\n"] +[11.834161, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv116\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv116\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.84624, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv102\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv102\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.851102, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv192\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv192\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.874721, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv73\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv73\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.883515, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv152\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv152\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.933003, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv90\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv90\u001b[49m\u001b[39m\r\n"] +[11.943189, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv34\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv34\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv74\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv74\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.945346, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv173\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv173\u001b[49m\u001b[39m"] +[11.945525, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.950724, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv15\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv15\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.952926, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv167\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv167\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.959161, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv156\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv156\u001b[49m\u001b[39m"] +[11.959582, "o", "\r\n"] +[11.959841, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.960095, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv136\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv136\u001b[49m\u001b[39m"] +[11.96034, "o", "\r\n"] +[11.960573, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.962843, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv41\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv41\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[11.995838, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv63\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv63\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.000229, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv241\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv241\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv227\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv227\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv29\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv29\u001b[49m"] +[12.001328, "o", "\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv210\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv210\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv9\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv141\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b["] +[12.001944, "o", "39m\u001b[37m\u001b[40mserv141\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv16\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv16\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv240\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv240\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.004957, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv171\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv171\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.010984, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv14\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv14\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.015588, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv40\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv40\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.016227, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv30\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv30\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.025563, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv183\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv183\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.030248, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv229\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv229\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.030958, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv48\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv48\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.040551, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv188\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv188\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv181\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv181\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.043522, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv99\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv99\u001b[49m\u001b[39m"] +[12.043855, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.04412, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv172\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv172\u001b[49m\u001b[39m\r\n"] +[12.044147, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.050272, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv89\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv89\u001b[49m\u001b[39m"] +[12.050715, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.051569, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv223\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv223\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.051876, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv67\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv67\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.056473, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv132\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv132\u001b[49m\u001b[39m"] +[12.056803, "o", "\r\n"] +[12.0569, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.059185, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv103\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv103\u001b[49m\u001b[39m"] +[12.059412, "o", "\r\n"] +[12.059628, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.064442, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv18\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv18\u001b[49m\u001b[39m"] +[12.064513, "o", "\r\n"] +[12.064547, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.064972, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv193\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv193\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.07501, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv225\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv225\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.077201, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv24\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv24\u001b[49m\u001b[39m"] +[12.077311, "o", "\r\n"] +[12.07993, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv35\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv35\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.080235, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv33\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv33\u001b[49m\u001b[39m"] +[12.082717, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.089845, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv219\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv219\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv226\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv226\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.090687, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv107\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv107\u001b[49m\u001b[39m"] +[12.090995, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.094367, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv6\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv6\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.101851, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv201\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv201\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.112085, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv133\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv133\u001b[49m\u001b[39m"] +[12.11282, "o", "\r\n"] +[12.113245, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.130457, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv206\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv206\u001b[49m\u001b[39m"] +[12.130781, "o", "\r\n"] +[12.160152, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv187\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv187\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv53\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv53\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.164075, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv11\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.164791, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv101\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv101\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.173649, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv220\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv220\u001b[49m\u001b[39m\r\n"] +[12.218643, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv196\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv196\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv100\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv100\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv147\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv147\u001b[4"] +[12.221341, "o", "9m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.224276, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv143\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv143\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv199\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv199\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv202\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv202\u001b[4"] +[12.226929, "o", "9m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv93\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv93\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv159\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv159\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv96\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49"] +[12.226953, "o", "m\u001b[39m\u001b[37m\u001b[40mserv96\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv105\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv105\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv117\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv117\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv70\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b"] +[12.226964, "o", "[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv70\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.229262, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv124\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv124\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.230182, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv21\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv21\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.230307, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv128\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv128\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.289767, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv20\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv20\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv164\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv164\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.291228, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv137\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv137\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv228\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv228\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv185\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv185\u001b[4"] +[12.297386, "o", "9m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv125\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv125\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv177\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv177\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv166\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b"] +[12.29743, "o", "[49m\u001b[39m\u001b[37m\u001b[40mserv166\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv114\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv114\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv194\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv194\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv180\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b"] +[12.297444, "o", "[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv180\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv104\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv104\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv69\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv69\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.29808, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.298471, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv197\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv197\u001b[49m\u001b[39m"] +[12.29872, "o", "\r\n"] +[12.298939, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.29916, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv130\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv130\u001b[49m\u001b[39m"] +[12.309978, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv169\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv169\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv2\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv64\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[3"] +[12.310019, "o", "7m\u001b[40mserv64\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv222\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv222\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.316505, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv75\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv75\u001b[49m\u001b[39m"] +[12.316632, "o", "\r\n"] +[12.330721, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv191\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv191\u001b[49m\u001b[39m"] +[12.331198, "o", "\r\n"] +[12.353133, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv13\u001b[49m\u001b[39m"] +[12.353312, "o", "\r\n"] +[12.357253, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv5\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.358376, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv234\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv234\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv109\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv109\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv170\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv170\u001b[4"] +[12.362418, "o", "9m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv32\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv32\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv157\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv157\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv127\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[4"] +[12.362453, "o", "9m\u001b[39m\u001b[37m\u001b[40mserv127\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv186\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv186\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv84\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv84\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv231\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m"] +[12.362466, "o", "\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv231\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv82\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv82\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv110\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv110\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv208\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37"] +[12.362479, "o", "m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv208\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv42\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv42\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv72\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv72\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv190\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b["] +[12.362495, "o", "0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv190\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.365058, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv92\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv92\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv230\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv230\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv8\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2"] +[12.365714, "o", "m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv8\u001b[49m\u001b[39m"] +[12.366056, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv161\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv161\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.366431, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv94\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv94\u001b[49m\u001b[39m\r\n"] +[12.366916, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.368233, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv71\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv71\u001b[49m\u001b[39m"] +[12.36864, "o", "\r\n"] +[12.372667, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.38203, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv1\u001b[49m\u001b[39m"] +[12.383051, "o", "\r\n"] +[12.383536, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.384293, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv43\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv43\u001b[49m\u001b[39m"] +[12.384736, "o", "\r\n"] +[12.385098, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.386409, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv115\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv115\u001b[49m\u001b[39m"] +[12.386603, "o", "\r\n"] +[12.387157, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.396161, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv123\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv123\u001b[49m\u001b[39m"] +[12.39698, "o", "\r\n"] +[12.397071, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.414601, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv126\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv126\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.417027, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv55\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv55\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.423826, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv38\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv38\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.424792, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv218\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv218\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.430733, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv154\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv154\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.441396, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv83\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv83\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv212\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv212\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.459395, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv139\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv139\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv148\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv148\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv62\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv62\u001b[49m"] +[12.459474, "o", "\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.463529, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv95\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv95\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.470821, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv79\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv79\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.479742, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv119\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv119\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.484735, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv163\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv163\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv36\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv36\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.485571, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv200\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv200\u001b[49m\u001b[39m\r\n"] +[12.485614, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.488858, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv57\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv57\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.489228, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv145\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv145\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.489449, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv151\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv151\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.495331, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv3\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.495394, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv211\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv211\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.502867, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv195\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv195\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv189\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv189\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.504194, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv235\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv235\u001b[49m\u001b[39m"] +[12.504471, "o", "\r\n"] +[12.504618, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.505661, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv80\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv80\u001b[49m\u001b[39m"] +[12.505687, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.506948, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv221\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv221\u001b[49m\u001b[39m"] +[12.507068, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.507907, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv160\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv160\u001b[49m\u001b[39m"] +[12.508021, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.51786, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv39\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv39\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.519159, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv217\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv217\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.522291, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv203\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv203\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.524266, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv138\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv138\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv214\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv214\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv49\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv49\u001b[49m"] +[12.524297, "o", "\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.524547, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv85\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv85\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.530101, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv175\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv175\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.535588, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv106\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv106\u001b[49m\u001b[39m"] +[12.536843, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.540825, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv149\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv149\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.54238, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv77\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv77\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.543513, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv207\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv207\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.545604, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv27\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv27\u001b[49m\u001b[39m"] +[12.545797, "o", "\r\n"] +[12.546021, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.554327, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv209\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv209\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.555228, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv97\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv97\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.564375, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv98\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv98\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv122\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv122\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv112\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv112\u001b[49m"] +[12.565209, "o", "\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv23\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv23\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv46\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv46\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.565869, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv47\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv47\u001b[49m\u001b[39m"] +[12.566042, "o", "\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.566729, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv238\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv238\u001b[49m\u001b[39m"] +[12.567711, "o", "\r\n"] +[12.568042, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.572686, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv26\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv26\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.575262, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv88\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv88\u001b[49m\u001b[39m"] +[12.575585, "o", "\r\n"] +[12.575864, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.590391, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv65\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv65\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv25\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv25\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.595565, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv239\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv239\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.598664, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv108\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv108\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv129\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv129\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.605505, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv165\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv165\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.612979, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv113\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv113\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.613992, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv12\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.622584, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv121\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv121\u001b[49m\u001b[39m"] +[12.622797, "o", "\r\n"] +[12.623343, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.625315, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv28\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv28\u001b[49m\u001b[39m"] +[12.625391, "o", "\r\n"] +[12.62545, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.626209, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv174\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv174\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.62659, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv61\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv61\u001b[49m\u001b[39m"] +[12.626773, "o", "\r\n"] +[12.626898, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.627343, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv120\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv120\u001b[49m\u001b[39m"] +[12.627569, "o", "\r\n"] +[12.627771, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.628127, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv91\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv91\u001b[49m\u001b[39m"] +[12.62835, "o", "\r\n"] +[12.630169, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.630781, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv17\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv17\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.631374, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv142\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv142\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.634575, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv22\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv22\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.649842, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv52\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv52\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.651143, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv215\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv215\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.661299, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv37\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv37\u001b[49m\u001b[39m"] +[12.664041, "o", "\r\n"] +[12.664417, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.664539, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv155\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv155\u001b[49m\u001b[39m"] +[12.664598, "o", "\r\n"] +[12.664673, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.665381, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv7\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv7\u001b[49m\u001b[39m"] +[12.665756, "o", "\r\n"] +[12.666041, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.666454, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv198\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv198\u001b[49m\u001b[39m"] +[12.672259, "o", "\r\n"] +[12.677057, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv66\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv66\u001b[49m\u001b[39m"] +[12.677807, "o", "\r\n"] +[12.698742, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv68\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv68\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv118\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv118\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv59\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv59\u001b[49m\u001b["] +[12.703894, "o", "39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv224\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv224\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv205\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv205\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv233\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m"] +[12.704902, "o", "\u001b[39m\u001b[37m\u001b[40mserv233\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv45\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv45\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv213\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv213\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv51\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[3"] +[12.70543, "o", "9m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv51\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv56\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv56\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv58\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv58\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv179\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m"] +[12.705644, "o", "\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv179\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv131\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv131\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv146\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv146\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv153\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m"] +[12.705825, "o", "\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv153\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv81\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv81\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv54\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv54\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv87\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m"] +[12.70748, "o", "\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv87\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv78\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv78\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv168\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv168\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv140\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b"] +[12.707811, "o", "[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv140\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv86\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv86\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv50\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv50\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.715702, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv10\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv76\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv76\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv237\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv237\u001b[49m\u001b["] +[12.715755, "o", "39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.72075, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv134\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv134\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv111\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv111\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv204\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv204\u001b[4"] +[12.721086, "o", "9m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.721399, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv4\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.721534, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv60\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv60\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.722349, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv135\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv135\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.722627, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv178\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv178\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.726904, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv182\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv182\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv31\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv31\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv236\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv236\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[4"] +[12.726937, "o", "9m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv232\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv232\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.727078, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv0\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.728113, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv162\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv162\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.729415, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv216\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv216\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.733592, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv150\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv150\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.73387, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv44\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv44\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.734279, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv176\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv176\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.736311, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv158\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv158\u001b[49m\u001b[39m\r\n"] +[12.736341, "o", "\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.740834, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv19\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv19\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv184\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv184\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv144\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mhostname\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mserv144\u001b[49m"] +[12.740882, "o", "\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[12.745908, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[12.746887, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[12.764845, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[13.843025, "o", "h"] +[13.912079, "o", "\bhe"] +[13.970929, "o", "a"] +[14.167355, "o", "d"] +[14.291452, "o", " "] +[14.422957, "o", "l"] +[14.613078, "o", "o"] +[14.697061, "o", "g"] +[15.425388, "o", "\b \b"] +[15.598359, "o", "\b \b"] +[15.728822, "o", "\b \b"] +[16.351647, "o", "~"] +[16.657006, "o", "/"] +[17.042727, "o", "l"] +[17.231723, "o", "o"] +[17.370214, "o", "g"] +[17.596253, "o", "\u001b[1m/\u001b[0m"] +[17.93151, "o", "\b\u001b[0m/2"] +[18.024391, "o", "0211107.log\u001b[1m \u001b[0m"] +[19.242243, "o", "\b\u001b[0m \b\u001b[?2004l\r\r\n"] +[19.244687, "o", "REMOTE|serv116|100|1|hostname|serv116\r\nREMOTE|serv102|100|1|hostname|serv102\r\nREMOTE|serv192|100|1|hostname|serv192\r\nREMOTE|serv73|100|1|hostname|serv73\r\nREMOTE|serv152|100|1|hostname|serv152\r\nREMOTE|serv90|100|1|hostname|serv90\r\nREMOTE|serv34|100|1|hostname|serv34\r\nREMOTE|serv74|100|1|hostname|serv74\r\nREMOTE|serv173|100|1|hostname|serv173\r\nREMOTE|serv15|100|1|hostname|serv15\r\n"] +[19.244891, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[19.246494, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[19.267424, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[21.994433, "o", "\r\r\u001b[A\u001b[A\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❮\u001b[0m head ~/log/20211107.log\u001b[K\b"] +[22.341158, "o", "\u001b[22Ddcat --servers serverlist.txt --files /etc/hostname\b"] +[23.586092, "o", "\r\r\u001b[A\u001b[A\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m dcat --servers serverlist.txt --files /etc/hostname\u001b[K"] +[23.958762, "o", " "] +[24.243449, "o", "-"] +[24.83162, "o", "-"] +[25.534026, "o", "n"] +[25.699848, "o", "o"] +[25.875902, "o", "C"] +[25.986083, "o", "o"] +[26.175224, "o", "l"] +[26.351589, "o", "o"] +[26.412793, "o", "r"] +[26.758556, "o", "\u001b[?2004l\r\r\n"] +[26.92409, "o", "REMOTE|serv8|100|1|hostname|serv8"] +[26.924824, "o", "\r\n"] +[26.932291, "o", "REMOTE|serv23|100|1|hostname|serv23\r\n"] +[26.954987, "o", "REMOTE|serv97|100|1|hostname|serv97"] +[26.955775, "o", "\r\n"] +[26.956181, "o", "REMOTE|serv84|100|1|hostname|serv84\r\n"] +[26.956605, "o", "REMOTE|serv5|100|1|hostname|serv5\r\n"] +[26.98895, "o", "REMOTE|serv189|100|1|hostname|serv189\r\nREMOTE|serv220|100|1|hostname|serv220"] +[26.989173, "o", "\r\n"] +[26.989637, "o", "REMOTE|serv62|100|1|hostname|serv62\r\n"] +[27.0008, "o", "REMOTE|serv15|100|1|hostname|serv15\r\n"] +[27.00399, "o", "REMOTE|serv44|100|1|hostname|serv44\r\n"] +[27.009385, "o", "REMOTE|serv121|100|1|hostname|serv121\r\n"] +[27.043154, "o", "REMOTE|serv219|100|1|hostname|serv219"] +[27.044939, "o", "\r\n"] +[27.051285, "o", "REMOTE|serv218|100|1|hostname|serv218\r\n"] +[27.056325, "o", "REMOTE|serv232|100|1|hostname|serv232"] +[27.062176, "o", "\r\n"] +[27.062859, "o", "REMOTE|serv157|100|1|hostname|serv157"] +[27.068712, "o", "\r\n"] +[27.069132, "o", "REMOTE|serv57|100|1|hostname|serv57"] +[27.069438, "o", "\r\n"] +[27.071134, "o", "REMOTE|serv214|100|1|hostname|serv214"] +[27.071545, "o", "\r\n"] +[27.072641, "o", "REMOTE|serv30|100|1|hostname|serv30"] +[27.073712, "o", "\r\n"] +[27.075366, "o", "REMOTE|serv150|100|1|hostname|serv150\r\n"] +[27.075809, "o", "REMOTE|serv111|100|1|hostname|serv111\r\n"] +[27.076051, "o", "REMOTE|serv176|100|1|hostname|serv176\r\n"] +[27.076252, "o", "REMOTE|serv48|100|1|hostname|serv48\r\n"] +[27.076731, "o", "REMOTE|serv202|100|1|hostname|serv202\r\n"] +[27.07686, "o", "REMOTE|serv2|100|1|hostname|serv2\r\n"] +[27.07708, "o", "REMOTE|serv63|100|1|hostname|serv63\r\n"] +[27.106204, "o", "REMOTE|serv76|100|1|hostname|serv76\r\n"] +[27.112706, "o", "REMOTE|serv45|100|1|hostname|serv45\r\nREMOTE|serv28|100|1|hostname|serv28\r\n"] +[27.113149, "o", "REMOTE|serv32|100|1|hostname|serv32\r\nREMOTE|serv170|100|1|hostname|serv170\r\nREMOTE|serv217|100|1|hostname|serv217"] +[27.113407, "o", "\r\nREMOTE|serv181|100|1|hostname|serv181"] +[27.1135, "o", "\r\n"] +[27.11582, "o", "REMOTE|serv52|100|1|hostname|serv52\r\nREMOTE|serv186|100|1|hostname|serv186\r\nREMOTE|serv167|100|1|hostname|serv167\r\nREMOTE|serv70|100|1|hostname|serv70\r\nREMOTE|serv211|100|1|hostname|serv211\r\nREMOTE|serv130|100|1|hostname|serv130\r\n"] +[27.116131, "o", "REMOTE|serv207|100|1|hostname|serv207\r\n"] +[27.117244, "o", "REMOTE|serv123|100|1|hostname|serv123"] +[27.118965, "o", "\r\n"] +[27.147716, "o", "REMOTE|serv221|100|1|hostname|serv221\r\n"] +[27.155569, "o", "REMOTE|serv7|100|1|hostname|serv7\r\n"] +[27.15768, "o", "REMOTE|serv133|100|1|hostname|serv133\r\nREMOTE|serv65|100|1|hostname|serv65\r\n"] +[27.163367, "o", "REMOTE|serv14|100|1|hostname|serv14"] +[27.164159, "o", "\r\n"] +[27.17151, "o", "REMOTE|serv143|100|1|hostname|serv143\r\nREMOTE|serv125|100|1|hostname|serv125"] +[27.17189, "o", "\r\n"] +[27.190359, "o", "REMOTE|serv66|100|1|hostname|serv66\r\nREMOTE|serv79|100|1|hostname|serv79\r\n"] +[27.207424, "o", "REMOTE|serv205|100|1|hostname|serv205"] +[27.208091, "o", "\r\n"] +[27.212334, "o", "REMOTE|serv85|100|1|hostname|serv85"] +[27.212681, "o", "\r\n"] +[27.217794, "o", "REMOTE|serv192|100|1|hostname|serv192"] +[27.217891, "o", "\r\n"] +[27.226866, "o", "REMOTE|serv114|100|1|hostname|serv114"] +[27.232035, "o", "\r\n"] +[27.244807, "o", "REMOTE|serv11|100|1|hostname|serv11"] +[27.245762, "o", "\r\n"] +[27.253839, "o", "REMOTE|serv99|100|1|hostname|serv99\r\nREMOTE|serv54|100|1|hostname|serv54\r\n"] +[27.254064, "o", "REMOTE|serv9|100|1|hostname|serv9"] +[27.254171, "o", "\r\n"] +[27.254748, "o", "REMOTE|serv212|100|1|hostname|serv212"] +[27.25482, "o", "\r\n"] +[27.260345, "o", "REMOTE|serv140|100|1|hostname|serv140\r\n"] +[27.270756, "o", "REMOTE|serv174|100|1|hostname|serv174\r\nREMOTE|serv117|100|1|hostname|serv117\r\n"] +[27.273513, "o", "REMOTE|serv159|100|1|hostname|serv159\r\n"] +[27.279875, "o", "REMOTE|serv26|100|1|hostname|serv26"] +[27.280417, "o", "\r\n"] +[27.28068, "o", "REMOTE|serv166|100|1|hostname|serv166\r\n"] +[27.280876, "o", "REMOTE|serv165|100|1|hostname|serv165\r\n"] +[27.281405, "o", "REMOTE|serv47|100|1|hostname|serv47"] +[27.281574, "o", "\r\n"] +[27.282176, "o", "REMOTE|serv46|100|1|hostname|serv46"] +[27.282365, "o", "\r\n"] +[27.284345, "o", "REMOTE|serv224|100|1|hostname|serv224\r\n"] +[27.299352, "o", "REMOTE|serv60|100|1|hostname|serv60\r\nREMOTE|serv49|100|1|hostname|serv49\r\n"] +[27.328395, "o", "REMOTE|serv92|100|1|hostname|serv92\r\n"] +[27.345847, "o", "REMOTE|serv215|100|1|hostname|serv215\r\n"] +[27.346143, "o", "REMOTE|serv231|100|1|hostname|serv231\r\n"] +[27.359584, "o", "REMOTE|serv161|100|1|hostname|serv161\r\n"] +[27.360087, "o", "REMOTE|serv39|100|1|hostname|serv39\r\n"] +[27.365644, "o", "REMOTE|serv51|100|1|hostname|serv51\r\n"] +[27.369544, "o", "REMOTE|serv56|100|1|hostname|serv56\r\n"] +[27.36973, "o", "REMOTE|serv203|100|1|hostname|serv203\r\n"] +[27.390132, "o", "REMOTE|serv236|100|1|hostname|serv236\r\n"] +[27.391888, "o", "REMOTE|serv19|100|1|hostname|serv19\r\n"] +[27.40605, "o", "REMOTE|serv191|100|1|hostname|serv191\r\nREMOTE|serv40|100|1|hostname|serv40\r\nREMOTE|serv1|100|1|hostname|serv1\r\nREMOTE|serv235|100|1|hostname|serv235\r\nREMOTE|serv93|100|1|hostname|serv93\r\nREMOTE|serv223|100|1|hostname|serv223\r\nREMOTE|serv41|100|1|hostname|serv41\r\nREMOTE|serv22|100|1|hostname|serv22\r\nREMOTE|serv148|100|1|hostname|serv148\r\nREMOTE|serv36|100|1|hostname|serv36\r\nREMOTE|serv80|100|1|hostname|serv80\r\nREMOTE|serv64|100|1|hostname|serv64\r\nREMOTE|serv129|100|1|hostname|serv129\r\nREMOTE|serv160|100|1|hostname|serv160\r\nREMOTE|serv146|100|1|hostname|serv146\r\nREMOTE|serv95|100|1|hostname|serv95\r\nREMOTE|serv86|100|1|hostname|serv86\r\nREMOTE|serv182|100|1|hostname|serv182\r\nREMOTE|serv233|100|1|hostname|serv233\r\nREMOTE|serv113|100|1|hostname|serv113\r\nREMOTE|serv61|100|1|hostname|serv61\r\nREMOTE|serv225|100|1|hostname|serv225\r\nREMOTE|serv178|100|1|hostname|serv178\r\nREMOTE|serv13|100|1|hostname|serv13\r\nREMOTE|serv210|100|1|hostname|serv210\r\n"] +[27.412246, "o", "REMOTE|serv101|100|1|hostname|serv101\r\n"] +[27.421084, "o", "REMOTE|serv184|100|1|hostname|serv184"] +[27.421831, "o", "\r\n"] +[27.434056, "o", "REMOTE|serv132|100|1|hostname|serv132\r\nREMOTE|serv83|100|1|hostname|serv83\r\n"] +[27.456791, "o", "REMOTE|serv197|100|1|hostname|serv197\r\nREMOTE|serv27|100|1|hostname|serv27"] +[27.461764, "o", "\r\n"] +[27.462515, "o", "REMOTE|serv213|100|1|hostname|serv213\r\nREMOTE|serv109|100|1|hostname|serv109\r\nREMOTE|serv35|100|1|hostname|serv35\r\nREMOTE|serv183|100|1|hostname|serv183\r\nREMOTE|serv73|100|1|hostname|serv73\r\nREMOTE|serv228|100|1|hostname|serv228\r\n"] +[27.462882, "o", "REMOTE|serv147|100|1|hostname|serv147\r\nREMOTE|serv198|100|1|hostname|serv198\r\n"] +[27.463509, "o", "REMOTE|serv68|100|1|hostname|serv68\r\n"] +[27.478619, "o", "REMOTE|serv34|100|1|hostname|serv34"] +[27.479632, "o", "\r\n"] +[27.499274, "o", "REMOTE|serv91|100|1|hostname|serv91\r\nREMOTE|serv116|100|1|hostname|serv116\r\n"] +[27.500425, "o", "REMOTE|serv230|100|1|hostname|serv230\r\n"] +[27.501547, "o", "REMOTE|serv237|100|1|hostname|serv237\r\n"] +[27.508824, "o", "REMOTE|serv104|100|1|hostname|serv104\r\n"] +[27.510638, "o", "REMOTE|serv107|100|1|hostname|serv107\r\n"] +[27.513983, "o", "REMOTE|serv31|100|1|hostname|serv31\r\n"] +[27.518516, "o", "REMOTE|serv234|100|1|hostname|serv234\r\n"] +[27.522029, "o", "REMOTE|serv152|100|1|hostname|serv152\r\n"] +[27.526204, "o", "REMOTE|serv144|100|1|hostname|serv144"] +[27.52692, "o", "\r\n"] +[27.530268, "o", "REMOTE|serv119|100|1|hostname|serv119"] +[27.530842, "o", "\r\n"] +[27.534819, "o", "REMOTE|serv195|100|1|hostname|serv195\r\n"] +[27.53704, "o", "REMOTE|serv124|100|1|hostname|serv124\r\n"] +[27.539589, "o", "REMOTE|serv238|100|1|hostname|serv238\r\n"] +[27.540874, "o", "REMOTE|serv102|100|1|hostname|serv102"] +[27.541098, "o", "\r\n"] +[27.543031, "o", "REMOTE|serv142|100|1|hostname|serv142"] +[27.543149, "o", "\r\n"] +[27.550012, "o", "REMOTE|serv199|100|1|hostname|serv199\r\nREMOTE|serv24|100|1|hostname|serv24\r\nREMOTE|serv58|100|1|hostname|serv58\r\n"] +[27.554155, "o", "REMOTE|serv72|100|1|hostname|serv72\r\n"] +[27.554967, "o", "REMOTE|serv180|100|1|hostname|serv180\r\n"] +[27.555377, "o", "REMOTE|serv145|100|1|hostname|serv145"] +[27.555749, "o", "\r\n"] +[27.55612, "o", "REMOTE|serv122|100|1|hostname|serv122\r\n"] +[27.562137, "o", "REMOTE|serv82|100|1|hostname|serv82\r\n"] +[27.563934, "o", "REMOTE|serv173|100|1|hostname|serv173\r\nREMOTE|serv98|100|1|hostname|serv98\r\n"] +[27.569947, "o", "REMOTE|serv126|100|1|hostname|serv126"] +[27.570271, "o", "\r\n"] +[27.575541, "o", "REMOTE|serv43|100|1|hostname|serv43\r\nREMOTE|serv3|100|1|hostname|serv3\r\n"] +[27.576049, "o", "REMOTE|serv4|100|1|hostname|serv4\r\n"] +[27.582195, "o", "REMOTE|serv89|100|1|hostname|serv89\r\n"] +[27.584009, "o", "REMOTE|serv12|100|1|hostname|serv12\r\n"] +[27.586142, "o", "REMOTE|serv108|100|1|hostname|serv108\r\n"] +[27.58873, "o", "REMOTE|serv154|100|1|hostname|serv154\r\nREMOTE|serv55|100|1|hostname|serv55\r\nREMOTE|serv137|100|1|hostname|serv137\r\n"] +[27.594899, "o", "REMOTE|serv172|100|1|hostname|serv172"] +[27.595377, "o", "\r\n"] +[27.601005, "o", "REMOTE|serv118|100|1|hostname|serv118\r\n"] +[27.608927, "o", "REMOTE|serv222|100|1|hostname|serv222\r\n"] +[27.611332, "o", "REMOTE|serv81|100|1|hostname|serv81"] +[27.612006, "o", "\r\n"] +[27.614883, "o", "REMOTE|serv151|100|1|hostname|serv151"] +[27.615222, "o", "\r\n"] +[27.61692, "o", "REMOTE|serv226|100|1|hostname|serv226"] +[27.616967, "o", "\r\n"] +[27.625698, "o", "REMOTE|serv171|100|1|hostname|serv171"] +[27.625878, "o", "\r\n"] +[27.626397, "o", "REMOTE|serv201|100|1|hostname|serv201"] +[27.626502, "o", "\r\n"] +[27.628618, "o", "REMOTE|serv16|100|1|hostname|serv16"] +[27.628668, "o", "\r\n"] +[27.63742, "o", "REMOTE|serv127|100|1|hostname|serv127\r\nREMOTE|serv134|100|1|hostname|serv134\r\n"] +[27.642318, "o", "REMOTE|serv25|100|1|hostname|serv25\r\nREMOTE|serv131|100|1|hostname|serv131\r\n"] +[27.650218, "o", "REMOTE|serv69|100|1|hostname|serv69\r\n"] +[27.650683, "o", "REMOTE|serv106|100|1|hostname|serv106"] +[27.652744, "o", "\r\nREMOTE|serv33|100|1|hostname|serv33\r\n"] +[27.660934, "o", "REMOTE|serv42|100|1|hostname|serv42\r\nREMOTE|serv120|100|1|hostname|serv120\r\nREMOTE|serv77|100|1|hostname|serv77\r\n"] +[27.664114, "o", "REMOTE|serv17|100|1|hostname|serv17"] +[27.664368, "o", "\r\n"] +[27.665036, "o", "REMOTE|serv193|100|1|hostname|serv193\r\n"] +[27.669304, "o", "REMOTE|serv75|100|1|hostname|serv75\r\n"] +[27.676755, "o", "REMOTE|serv67|100|1|hostname|serv67\r\n"] +[27.684993, "o", "REMOTE|serv38|100|1|hostname|serv38\r\n"] +[27.690225, "o", "REMOTE|serv200|100|1|hostname|serv200"] +[27.690978, "o", "\r\n"] +[27.704551, "o", "REMOTE|serv96|100|1|hostname|serv96\r\n"] +[27.708812, "o", "REMOTE|serv188|100|1|hostname|serv188\r\n"] +[27.708937, "o", "REMOTE|serv136|100|1|hostname|serv136\r\n"] +[27.709152, "o", "REMOTE|serv53|100|1|hostname|serv53"] +[27.709386, "o", "\r\n"] +[27.710066, "o", "REMOTE|serv105|100|1|hostname|serv105"] +[27.710478, "o", "\r\n"] +[27.71665, "o", "REMOTE|serv88|100|1|hostname|serv88\r\n"] +[27.718441, "o", "REMOTE|serv177|100|1|hostname|serv177\r\nREMOTE|serv135|100|1|hostname|serv135\r\n"] +[27.720207, "o", "REMOTE|serv162|100|1|hostname|serv162\r\n"] +[27.724705, "o", "REMOTE|serv156|100|1|hostname|serv156"] +[27.726829, "o", "\r\n"] +[27.727358, "o", "REMOTE|serv149|100|1|hostname|serv149"] +[27.727696, "o", "\r\n"] +[27.728317, "o", "REMOTE|serv163|100|1|hostname|serv163"] +[27.728665, "o", "\r\n"] +[27.729053, "o", "REMOTE|serv206|100|1|hostname|serv206"] +[27.729362, "o", "\r\n"] +[27.729742, "o", "REMOTE|serv100|100|1|hostname|serv100\r\n"] +[27.730028, "o", "REMOTE|serv18|100|1|hostname|serv18\r\n"] +[27.730219, "o", "REMOTE|serv194|100|1|hostname|serv194"] +[27.730307, "o", "\r\n"] +[27.730898, "o", "REMOTE|serv229|100|1|hostname|serv229"] +[27.731102, "o", "\r\n"] +[27.744567, "o", "REMOTE|serv115|100|1|hostname|serv115\r\nREMOTE|serv164|100|1|hostname|serv164\r\nREMOTE|serv20|100|1|hostname|serv20\r\n"] +[27.746702, "o", "REMOTE|serv59|100|1|hostname|serv59\r\n"] +[27.746842, "o", "REMOTE|serv187|100|1|hostname|serv187\r\n"] +[27.747183, "o", "REMOTE|serv175|100|1|hostname|serv175\r\n"] +[27.747761, "o", "REMOTE|serv78|100|1|hostname|serv78\r\n"] +[27.749018, "o", "REMOTE|serv128|100|1|hostname|serv128\r\n"] +[27.749124, "o", "REMOTE|serv90|100|1|hostname|serv90\r\n"] +[27.749178, "o", "REMOTE|serv110|100|1|hostname|serv110\r\n"] +[27.749297, "o", "REMOTE|serv87|100|1|hostname|serv87\r\n"] +[27.757431, "o", "REMOTE|serv139|100|1|hostname|serv139\r\nREMOTE|serv29|100|1|hostname|serv29\r\n"] +[27.758097, "o", "REMOTE|serv169|100|1|hostname|serv169\r\n"] +[27.769949, "o", "REMOTE|serv179|100|1|hostname|serv179"] +[27.770466, "o", "\r\n"] +[27.770744, "o", "REMOTE|serv185|100|1|hostname|serv185\r\nREMOTE|serv71|100|1|hostname|serv71\r\n"] +[27.770888, "o", "REMOTE|serv37|100|1|hostname|serv37\r\n"] +[27.772825, "o", "REMOTE|serv0|100|1|hostname|serv0"] +[27.772882, "o", "\r\n"] +[27.773022, "o", "REMOTE|serv158|100|1|hostname|serv158"] +[27.773047, "o", "\r\n"] +[27.773581, "o", "REMOTE|serv196|100|1|hostname|serv196"] +[27.773622, "o", "\r\n"] +[27.773713, "o", "REMOTE|serv103|100|1|hostname|serv103"] +[27.773737, "o", "\r\n"] +[27.781789, "o", "REMOTE|serv21|100|1|hostname|serv21"] +[27.782371, "o", "\r\n"] +[27.783473, "o", "REMOTE|serv239|100|1|hostname|serv239"] +[27.783995, "o", "\r\n"] +[27.784292, "o", "REMOTE|serv138|100|1|hostname|serv138"] +[27.784539, "o", "\r\n"] +[27.788059, "o", "REMOTE|serv141|100|1|hostname|serv141\r\n"] +[27.788364, "o", "REMOTE|serv112|100|1|hostname|serv112\r\n"] +[27.792401, "o", "REMOTE|serv50|100|1|hostname|serv50\r\nREMOTE|serv208|100|1|hostname|serv208\r\nREMOTE|serv10|100|1|hostname|serv10\r\nREMOTE|serv241|100|1|hostname|serv241\r\nREMOTE|serv227|100|1|hostname|serv227\r\n"] +[27.794055, "o", "REMOTE|serv153|100|1|hostname|serv153\r\n"] +[27.798527, "o", "REMOTE|serv155|100|1|hostname|serv155\r\nREMOTE|serv168|100|1|hostname|serv168\r\nREMOTE|serv209|100|1|hostname|serv209\r\nREMOTE|serv204|100|1|hostname|serv204\r\n"] +[27.799165, "o", "REMOTE|serv74|100|1|hostname|serv74"] +[27.799271, "o", "\r\n"] +[27.799756, "o", "REMOTE|serv94|100|1|hostname|serv94\r\n"] +[27.800888, "o", "REMOTE|serv190|100|1|hostname|serv190\r\n"] +[27.801085, "o", "REMOTE|serv6|100|1|hostname|serv6\r\n"] +[27.801833, "o", "REMOTE|serv240|100|1|hostname|serv240\r\n"] +[27.803405, "o", "REMOTE|serv216|100|1|hostname|serv216\r\n"] +[27.807898, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[27.808848, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[27.825922, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[28.967475, "o", "dcat --servers serverlist.txt --files /etc/hostname --noColor"] +[29.977686, "o", "\b \b"] +[30.173865, "o", "\b \b"] +[30.326319, "o", "\b \b"] +[30.487198, "o", "\b \b"] +[30.640132, "o", "\b \b"] +[30.805798, "o", "\b \b"] +[30.977163, "o", "\b \b"] +[31.185617, "o", "p"] +[31.264034, "o", "l"] +[31.368649, "o", "a"] +[31.554436, "o", "i"] +[31.63205, "o", "n"] +[32.384255, "o", "\u001b[?2004l\r\r\n"] +[32.493309, "o", "serv106\r\n"] +[32.496979, "o", "serv150\r\n"] +[32.514639, "o", "serv229\r\n"] +[32.521574, "o", "serv187\r\n"] +[32.522401, "o", "serv94\r\nserv77\r\n"] +[32.530767, "o", "serv194\r\n"] +[32.542351, "o", "serv46\r\n"] +[32.56542, "o", "serv146\r\n"] +[32.589605, "o", "serv151"] +[32.590046, "o", "\r\n"] +[32.59042, "o", "serv155\r\n"] +[32.594434, "o", "serv100\r\n"] +[32.605261, "o", "serv75\r\n"] +[32.607155, "o", "serv129"] +[32.607774, "o", "\r\n"] +[32.616542, "o", "serv14"] +[32.618588, "o", "\r\n"] +[32.620042, "o", "serv70"] +[32.620128, "o", "\r\n"] +[32.620229, "o", "serv118\r\n"] +[32.620884, "o", "serv98"] +[32.621055, "o", "\r\n"] +[32.622952, "o", "serv127"] +[32.626474, "o", "\r\n"] +[32.641146, "o", "serv122\r\nserv114\r\n"] +[32.642401, "o", "serv59\r\n"] +[32.647939, "o", "serv15"] +[32.653867, "o", "\r\n"] +[32.653975, "o", "serv183"] +[32.654015, "o", "\r\n"] +[32.655437, "o", "serv25"] +[32.655931, "o", "\r\n"] +[32.666986, "o", "serv184"] +[32.670988, "o", "\r\nserv115\r\n"] +[32.676509, "o", "serv111"] +[32.676811, "o", "\r\n"] +[32.678954, "o", "serv198\r\n"] +[32.684057, "o", "serv216\r\n"] +[32.686626, "o", "serv203\r\n"] +[32.692304, "o", "serv211"] +[32.692478, "o", "\r\n"] +[32.697327, "o", "serv21\r\nserv159\r\nserv107\r\n"] +[32.702988, "o", "serv95"] +[32.703603, "o", "\r\n"] +[32.707488, "o", "serv71"] +[32.71456, "o", "\r\nserv92\r\nserv209\r\n"] +[32.719849, "o", "serv101\r\nserv23\r\nserv164\r\n"] +[32.727249, "o", "serv225\r\n"] +[32.730342, "o", "serv125"] +[32.730465, "o", "\r\n"] +[32.739742, "o", "serv133\r\n"] +[32.739906, "o", "serv49"] +[32.74032, "o", "\r\nserv73\r\n"] +[32.740892, "o", "serv169"] +[32.741244, "o", "\r\n"] +[32.746262, "o", "serv76"] +[32.746966, "o", "\r\n"] +[32.747578, "o", "serv135"] +[32.747999, "o", "\r\n"] +[32.749806, "o", "serv228"] +[32.750257, "o", "\r\n"] +[32.750698, "o", "serv61"] +[32.75091, "o", "\r\n"] +[32.76403, "o", "serv50"] +[32.764122, "o", "\r\n"] +[32.76474, "o", "serv131"] +[32.76483, "o", "\r\n"] +[32.764876, "o", "serv156"] +[32.764898, "o", "\r\n"] +[32.767895, "o", "serv124\r\n"] +[32.768999, "o", "serv28\r\n"] +[32.78179, "o", "serv239"] +[32.78212, "o", "\r\n"] +[32.784917, "o", "serv227\r\n"] +[32.786447, "o", "serv204"] +[32.790381, "o", "\r\n"] +[32.796371, "o", "serv195"] +[32.796938, "o", "\r\n"] +[32.797026, "o", "serv167\r\n"] +[32.799234, "o", "serv185\r\n"] +[32.799624, "o", "serv157\r\n"] +[32.799986, "o", "serv34\r\n"] +[32.804224, "o", "serv241"] +[32.804266, "o", "\r\n"] +[32.804519, "o", "serv235"] +[32.804558, "o", "\r\n"] +[32.808623, "o", "serv40"] +[32.808673, "o", "\r\n"] +[32.80882, "o", "serv88"] +[32.808843, "o", "\r\n"] +[32.809034, "o", "serv3\r\n"] +[32.809062, "o", "serv22"] +[32.809083, "o", "\r\n"] +[32.822894, "o", "serv224\r\n"] +[32.831003, "o", "serv226\r\n"] +[32.831945, "o", "serv176\r\n"] +[32.833658, "o", "serv181"] +[32.833946, "o", "\r\n"] +[32.835564, "o", "serv66\r\n"] +[32.851242, "o", "serv86\r\nserv201\r\n"] +[32.852618, "o", "serv17\r\n"] +[32.856936, "o", "serv60\r\n"] +[32.867787, "o", "serv240"] +[32.873685, "o", "\r\n"] +[32.874406, "o", "serv119\r\n"] +[32.882115, "o", "serv63\r\nserv99\r\n"] +[32.886096, "o", "serv11\r\nserv162\r\n"] +[32.886688, "o", "serv232\r\n"] +[32.895169, "o", "serv210"] +[32.895535, "o", "\r\n"] +[32.914559, "o", "serv141\r\n"] +[32.914878, "o", "serv197\r\nserv220\r\n"] +[32.923766, "o", "serv12\r\n"] +[32.931996, "o", "serv170\r\n"] +[32.938129, "o", "serv4"] +[32.939017, "o", "\r\n"] +[32.939822, "o", "serv223"] +[32.940218, "o", "\r\n"] +[32.94143, "o", "serv84\r\n"] +[32.948772, "o", "serv43\r\nserv188\r\nserv24\r\nserv65\r\n"] +[32.953951, "o", "serv207\r\nserv177\r\n"] +[32.954543, "o", "serv213\r\n"] +[32.967303, "o", "serv93"] +[32.967514, "o", "\r\n"] +[32.968792, "o", "serv37"] +[32.968887, "o", "\r\n"] +[32.9696, "o", "serv72"] +[32.969859, "o", "\r\n"] +[32.980895, "o", "serv9"] +[32.984413, "o", "\r\n"] +[32.985007, "o", "serv41\r\n"] +[32.98601, "o", "serv186\r\n"] +[32.991021, "o", "serv55"] +[32.993911, "o", "\r\n"] +[32.996529, "o", "serv57"] +[32.997123, "o", "\r\n"] +[32.997707, "o", "serv230"] +[32.997985, "o", "\r\n"] +[33.009041, "o", "serv97\r\n"] +[33.009601, "o", "serv142\r\n"] +[33.010472, "o", "serv64"] +[33.01178, "o", "\r\n"] +[33.012122, "o", "serv2"] +[33.012384, "o", "\r\n"] +[33.019172, "o", "serv231\r\nserv178\r\n"] +[33.031713, "o", "serv199\r\n"] +[33.049204, "o", "serv74\r\n"] +[33.050159, "o", "serv58\r\n"] +[33.058946, "o", "serv112\r\n"] +[33.067753, "o", "serv62\r\nserv27\r\nserv153\r\nserv39\r\nserv47\r\n"] +[33.07137, "o", "serv136\r\nserv168"] +[33.072293, "o", "\r\n"] +[33.075259, "o", "serv42"] +[33.077384, "o", "\r\n"] +[33.078499, "o", "serv67\r\n"] +[33.084827, "o", "serv189"] +[33.085358, "o", "\r\n"] +[33.089981, "o", "serv83\r\n"] +[33.116501, "o", "serv38\r\nserv163\r\nserv139\r\nserv16\r\nserv30\r\nserv179\r\nserv19\r\nserv79\r\nserv212\r\nserv35\r\nserv5\r\n"] +[33.127389, "o", "serv103\r\n"] +[33.128241, "o", "serv26"] +[33.128976, "o", "\r\n"] +[33.132114, "o", "serv126"] +[33.132693, "o", "\r\n"] +[33.1333, "o", "serv44"] +[33.133891, "o", "\r\n"] +[33.134338, "o", "serv89"] +[33.134702, "o", "\r\n"] +[33.135177, "o", "serv53"] +[33.135494, "o", "\r\n"] +[33.139087, "o", "serv152"] +[33.139771, "o", "\r\n"] +[33.140396, "o", "serv69"] +[33.140796, "o", "\r\n"] +[33.145278, "o", "serv145"] +[33.14567, "o", "\r\n"] +[33.145928, "o", "serv171\r\n"] +[33.157081, "o", "serv123\r\n"] +[33.157616, "o", "serv148\r\n"] +[33.158553, "o", "serv116\r\n"] +[33.159793, "o", "serv7\r\n"] +[33.179938, "o", "serv102\r\n"] +[33.185055, "o", "serv121\r\nserv191\r\nserv147\r\nserv13\r\n"] +[33.200553, "o", "serv202\r\nserv237\r\n"] +[33.201399, "o", "serv0\r\n"] +[33.206397, "o", "serv214"] +[33.207941, "o", "\r\nserv200\r\n"] +[33.21321, "o", "serv172"] +[33.214961, "o", "\r\n"] +[33.218766, "o", "serv110"] +[33.219154, "o", "\r\n"] +[33.226387, "o", "serv234\r\n"] +[33.229803, "o", "serv68\r\nserv165\r\n"] +[33.231663, "o", "serv137"] +[33.231927, "o", "\r\nserv193\r\n"] +[33.23289, "o", "serv78\r\n"] +[33.250988, "o", "serv52\r\nserv117\r\n"] +[33.256173, "o", "serv120"] +[33.257369, "o", "\r\n"] +[33.262095, "o", "serv56\r\n"] +[33.263626, "o", "serv51"] +[33.271572, "o", "\r\nserv236\r\nserv173\r\nserv85\r\nserv221"] +[33.277609, "o", "\r\n"] +[33.281924, "o", "serv31\r\n"] +[33.289166, "o", "serv218"] +[33.290264, "o", "\r\n"] +[33.290911, "o", "serv161"] +[33.291336, "o", "\r\n"] +[33.299054, "o", "serv174"] +[33.299478, "o", "\r\n"] +[33.300392, "o", "serv87"] +[33.300815, "o", "\r\n"] +[33.307955, "o", "serv128"] +[33.308056, "o", "\r\n"] +[33.308196, "o", "serv158"] +[33.308247, "o", "\r\n"] +[33.308403, "o", "serv10\r\n"] +[33.308449, "o", "serv143\r\n"] +[33.308491, "o", "serv166\r\n"] +[33.308532, "o", "serv54\r\n"] +[33.308614, "o", "serv134\r\n"] +[33.30949, "o", "serv29\r\nserv113\r\nserv238\r\nserv80\r\nserv33\r\nserv109\r\nserv206\r\nserv219\r\nserv20\r\nserv180\r\nserv222\r\n"] +[33.312799, "o", "serv108"] +[33.31293, "o", "\r\n"] +[33.313241, "o", "serv175"] +[33.313323, "o", "\r\n"] +[33.313437, "o", "serv205"] +[33.313509, "o", "\r\n"] +[33.31988, "o", "serv154\r\n"] +[33.320046, "o", "serv82\r\nserv90\r\n"] +[33.32691, "o", "serv8"] +[33.327415, "o", "\r\n"] +[33.328069, "o", "serv192"] +[33.328163, "o", "\r\n"] +[33.330564, "o", "serv1\r\n"] +[33.337694, "o", "serv132\r\n"] +[33.338585, "o", "serv81\r\n"] +[33.338796, "o", "serv18\r\n"] +[33.338942, "o", "serv45"] +[33.338975, "o", "\r\n"] +[33.339115, "o", "serv144\r\n"] +[33.339659, "o", "serv233\r\n"] +[33.343225, "o", "serv6\r\n"] +[33.344554, "o", "serv130\r\n"] +[33.351626, "o", "serv138\r\nserv104\r\nserv140\r\n"] +[33.351784, "o", "serv160\r\nserv36\r\nserv32\r\n"] +[33.351842, "o", "serv91\r\nserv217\r\n"] +[33.356493, "o", "serv149\r\nserv208"] +[33.356601, "o", "\r\n"] +[33.356795, "o", "serv196\r\n"] +[33.35835, "o", "serv190\r\n"] +[33.358841, "o", "serv48\r\n"] +[33.359938, "o", "serv105\r\n"] +[33.364469, "o", "serv215\r\n"] +[33.364498, "o", "serv96\r\n"] +[33.370477, "o", "serv182\r\n"] +[33.375041, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[33.376036, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[33.392059, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[35.557281, "o", "\u001b[?2004l\r\r\n"] diff --git a/doc/dcat.gif b/doc/dcat.gif index a6eae0f..a5b9369 100644 Binary files a/doc/dcat.gif and b/doc/dcat.gif differ diff --git a/doc/examples.md b/doc/examples.md index 584a9fb..4a08321 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -17,7 +17,7 @@ Hint: you can also provide a comma separated server list, e.g.: `--servers serve ![dtail](dtail.gif "Tail example") -You can also use the shorthand version (omitting the `--files`): +Hint: You can also use the shorthand version (omitting the `--files`): ```shell % dtail --servers serverlist.txt --grep INFO "/var/log/dserver/*.log" @@ -37,7 +37,7 @@ For MapReduce queries to work, you have to ensure that DTail supports your log f ![dtail-map](dtail-map.gif "Tail mapreduce example") -You can also use the shorthand version: +Hint: You can also use the shorthand version: ```shell % dtail --servers serverlist.txt \ @@ -56,20 +56,20 @@ Here is yet another example: # How to use ``dcat`` -The following example demonstrates how to cat files (display the full content of the files) of multiple servers at once. The servers are provided as a comma-separated list this time. +The following example demonstrates how to cat files (display the full content of the files) of multiple servers at once. + +As you can see in this example, a DTail client also creates a local log file of all received data in `~/log`. You can also use the `-noColor` and `-plain` flags (they also work with other commands than `dcat`). ```shell -% dcat --servers serv-011.lan.example.org,serv-012.lan.example.org,serv-013.lan.example.org \ - --files /etc/hostname +% dcat --servers serverlist.txt --files /etc/hostname ``` ![dcat](dcat.gif "Cat example") -You can also use the shorthand version: +Hint: You can also use the shorthand version: ```shell -% dcat --servers serv-011.lan.example.org,serv-012.lan.example.org,serv-013.lan.example.org \ - /etc/hostname +% dcat --servers serverlist.txt /etc/hostname ``` # How to use ``dgrep`` @@ -86,7 +86,6 @@ The following example demonstrates how to grep files (display only the lines whi You can also use the shorthand version: -TODO: Auto detect that swap is a regex. ```shell % dgrep --servers <(head -n 20 serverlist.txt) \ /etc/fstab swap -- cgit v1.2.3 From cff54875e836a5da0fd3521bea23817f2b40ec54 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 13:27:47 +0200 Subject: add int test gif --- doc/asciinema/testing.rec | 348 ++++++++++++++++++++++++++++++++++++++++++++++ doc/testing.gif | Bin 0 -> 2637253 bytes doc/testing.md | 2 + 3 files changed, 350 insertions(+) create mode 100644 doc/asciinema/testing.rec create mode 100644 doc/testing.gif diff --git a/doc/asciinema/testing.rec b/doc/asciinema/testing.rec new file mode 100644 index 0000000..a56b91f --- /dev/null +++ b/doc/asciinema/testing.rec @@ -0,0 +1,348 @@ +{"version": 2, "width": 80, "height": 24, "timestamp": 1636284228, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.168437, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[0.169152, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[0.186317, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[0.772191, "o", "c"] +[0.850476, "o", "\bcd"] +[0.961111, "o", " "] +[1.067221, "o", "d"] +[1.296534, "o", "t"] +[1.514029, "o", "a"] +[1.616685, "o", "i"] +[1.884458, "o", "l"] +[2.681723, "o", "\u001b[?2004l\r\r\n"] +[2.682696, "o", "~/git/dtail\r\n\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[2.684712, "o", "\u001b]7;file://earth/home/paul/git/dtail\u001b\\"] +[2.717958, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36mdtail\u001b[0m on \u001b[1;35m🌱 \u001b[0m\u001b[1;35m4.0.0-RC\u001b[0m \u001b[1;31m[\u001b[0m\u001b[1;31m?\u001b[0m\u001b[1;31m]\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[4.623974, "o", "\u001b[7mexport DTAIL_INTEGRATION_TEST_RUN_MODE=yes\u001b[27m"] +[5.620183, "o", "\u001b[42D\u001b[27me\u001b[27mx\u001b[27mp\u001b[27mo\u001b[27mr\u001b[27mt\u001b[27m \u001b[27mD\u001b[27mT\u001b[27mA\u001b[27mI\u001b[27mL\u001b[27m_\u001b[27mI\u001b[27mN\u001b[27mT\u001b[27mE\u001b[27mG\u001b[27mR\u001b[27mA\u001b[27mT\u001b[27mI\u001b[27mO\u001b[27mN\u001b[27m_\u001b[27mT\u001b[27mE\u001b[27mS\u001b[27mT\u001b[27m_\u001b[27mR\u001b[27mU\u001b[27mN\u001b[27m_\u001b[27mM\u001b[27mO\u001b[27mD\u001b[27mE\u001b[27m=\u001b[27my\u001b[27me\u001b[27ms"] +[6.287299, "o", "\u001b[?2004l\r\r\n"] +[6.288336, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[6.290235, "o", "\u001b]7;file://earth/home/paul/git/dtail\u001b\\"] +[6.313466, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36mdtail\u001b[0m on \u001b[1;35m🌱 \u001b[0m\u001b[1;35m4.0.0-RC\u001b[0m \u001b[1;31m[\u001b[0m\u001b[1;31m?\u001b[0m\u001b[1;31m]\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[6.848094, "o", "m"] +[6.900012, "o", "\bma"] +[7.019422, "o", "k"] +[7.087074, "o", "e"] +[7.21384, "o", " "] +[7.35933, "o", "c"] +[7.464946, "o", "l"] +[7.571172, "o", "e"] +[7.770994, "o", "a"] +[7.953558, "o", "n"] +[8.88548, "o", "\u001b[?2004l\r\r\n"] +[8.891286, "o", "ls ./cmd/ | while read cmd; do \\\r\n test -f $cmd && rm $cmd; \\\r\ndone\r\n"] +[8.923103, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[8.924764, "o", "\u001b]7;file://earth/home/paul/git/dtail\u001b\\"] +[8.948887, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36mdtail\u001b[0m on \u001b[1;35m🌱 \u001b[0m\u001b[1;35m4.0.0-RC\u001b[0m \u001b[1;31m[\u001b[0m\u001b[1;31m?\u001b[0m\u001b[1;31m]\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[9.692142, "o", "m\bma"] +[9.835245, "o", "k"] +[9.913144, "o", "e"] +[11.058078, "o", "\u001b[?2004l\r\r\n"] +[11.064178, "o", "go build -o dserver ./cmd/dserver/main.go\r\n"] +[12.396627, "o", "go build -o dcat ./cmd/dcat/main.go\r\n"] +[13.691784, "o", "go build -o dgrep ./cmd/dgrep/main.go\r\n"] +[15.035427, "o", "go build -o dmap ./cmd/dmap/main.go\r\n"] +[16.233035, "o", "go build -o dtail ./cmd/dtail/main.go\r\n"] +[17.480751, "o", "go build -o dtailhealth ./cmd/dtailhealth/main.go\r\n"] +[18.740255, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[18.741339, "o", "\u001b]7;file://earth/home/paul/git/dtail\u001b\\"] +[18.757109, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36mdtail\u001b[0m on \u001b[1;35m🌱 \u001b[0m\u001b[1;35m4.0.0-RC\u001b[0m \u001b[1;31m[\u001b[0m\u001b[1;31m?\u001b[0m\u001b[1;31m]\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[19.39628, "o", "m"] +[19.455472, "o", "\bma"] +[19.586245, "o", "k"] +[19.66266, "o", "e"] +[19.774101, "o", " "] +[19.865364, "o", "t"] +[19.91748, "o", "e"] +[20.169476, "o", "s"] +[20.401606, "o", "t"] +[20.734477, "o", "\u001b[?2004l\r\r\n"] +[20.740095, "o", "go clean -testcache\r\n"] +[20.746166, "o", "set -e; find . -name '*_test.go' | while read file; do dirname $file; done | \\\r\n\tsort -u | while read dir; do go test --race -v $dir || exit 2; done\r\n"] +[21.121796, "o", "=== RUN TestDCat1\r\n"] +[21.122077, "o", " commandutils.go:23: Creating stdout file dcat1.out\r\n"] +[21.122307, "o", " commandutils.go:30: Running command ../dcat --plain --cfg none dcat1a.txt\r\n"] +[21.159068, "o", " commandutils.go:33: Done running command! \r\n"] +[21.15924, "o", " fileutils.go:77: Comparing files dcat1.out dcat1a.txt\r\n"] +[21.15941, "o", " fileutils.go:118: SHA dcat1.out cH9smTMt9KMpDp_jq6PpAM6i7UV4abAI0Ic5mtyi0Es=\r\n"] +[21.159628, "o", " fileutils.go:118: SHA dcat1a.txt cH9smTMt9KMpDp_jq6PpAM6i7UV4abAI0Ic5mtyi0Es=\r\n"] +[21.159747, "o", " commandutils.go:23: Creating stdout file dcat1.out\r\n"] +[21.159832, "o", " commandutils.go:30: Running command ../dcat --plain --cfg none dcat1b.txt\r\n"] +[21.174154, "o", " commandutils.go:33: Done running command! \r\n"] +[21.17426, "o", " fileutils.go:77: Comparing files dcat1.out dcat1b.txt\r\n"] +[21.17434, "o", " fileutils.go:118: SHA dcat1.out 0_4MC9xrPZoOIaEbpV_oN8DBdcYRQw2d4E0G5D_PR0c=\r\n"] +[21.174536, "o", " fileutils.go:118: SHA dcat1b.txt 0_4MC9xrPZoOIaEbpV_oN8DBdcYRQw2d4E0G5D_PR0c=\r\n commandutils.go:23: Creating stdout file dcat1.out\r\n"] +[21.174601, "o", " commandutils.go:30: Running command ../dcat --plain --cfg none dcat1c.txt\r\n"] +[21.188499, "o", " commandutils.go:33: Done running command! \r\n"] +[21.188645, "o", " fileutils.go:77: Comparing files dcat1.out dcat1c.txt\r\n"] +[21.188722, "o", " fileutils.go:118: SHA dcat1.out 8muYdoE22xK0I2jB4RHhUaN2T32CSzl6o32ar6o693A=\r\n"] +[21.188797, "o", " fileutils.go:118: SHA dcat1c.txt 8muYdoE22xK0I2jB4RHhUaN2T32CSzl6o32ar6o693A=\r\n"] +[21.188999, "o", " commandutils.go:23: Creating stdout file dcat1.out\r\n"] +[21.189115, "o", " commandutils.go:30: Running command ../dcat --plain --cfg none dcat1d.txt\r\n"] +[21.193466, "o", " commandutils.go:33: Done running command! \r\n"] +[21.193574, "o", " fileutils.go:77: Comparing files dcat1.out dcat1d.txt\r\n"] +[21.193753, "o", " fileutils.go:118: SHA dcat1.out jXofpjLptyjKEtqcKBEe-YLjW8doKKHqaYHBJb3NmP8=\r\n fileutils.go:118: SHA dcat1d.txt jXofpjLptyjKEtqcKBEe-YLjW8doKKHqaYHBJb3NmP8=\r\n"] +[21.193816, "o", "--- PASS: TestDCat1 (0.07s)\r\n"] +[21.193922, "o", "=== RUN TestDCat2\r\n"] +[21.194179, "o", " commandutils.go:23: Creating stdout file dcat2.out\r\n"] +[21.194377, "o", " commandutils.go:30: Running command ../dcat --plain --logLevel error --cfg none dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt "] +[21.194401, "o", "dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt dcat2.txt\r\n"] +[23.755537, "o", " commandutils.go:33: Done running command! \r\n"] +[23.757611, "o", " fileutils.go:16: Mapping dcat2.out\r\n"] +[23.795344, "o", " fileutils.go:16: Mapping dcat2.txt.expected\r\n"] +[23.833555, "o", " fileutils.go:62: Checking whether dcat2.out has same lines as file dcat2.txt.expected (ignoring line order)\r\n"] +[23.833817, "o", " fileutils.go:67: Checking whether dcat2.txt.expected has same lines as file dcat2.out (ignoring line order)\r\n"] +[23.834421, "o", "--- PASS: TestDCat2 (2.64s)\r\n=== RUN TestDCat3\r\n"] +[23.834647, "o", " commandutils.go:23: Creating stdout file dcat3.out\r\n"] +[23.834763, "o", " commandutils.go:30: Running command ../dcat --plain --logLevel error --cfg none dcat3.txt\r\n"] +[23.849713, "o", " commandutils.go:33: Done running command! \r\n fileutils.go:16: Mapping dcat3.out\r\n"] +[23.849945, "o", " fileutils.go:16: Mapping dcat3.txt.expected\r\n fileutils.go:62: Checking whether dcat3.out has same lines as file dcat3.txt.expected (ignoring line order)\r\n"] +[23.85003, "o", " fileutils.go:67: Checking whether dcat3.txt.expected has same lines as file dcat3.out (ignoring line order)\r\n"] +[23.850191, "o", "--- PASS: TestDCat3 (0.02s)\r\n=== RUN TestDCatColors\r\n"] +[23.850397, "o", " commandutils.go:23: Creating stdout file dcatcolors.out\r\n"] +[23.850493, "o", " commandutils.go:30: Running command ../dcat --logLevel error --cfg none dcatcolors.txt\r\n"] +[24.417653, "o", " commandutils.go:33: Done running command! \r\n"] +[24.419069, "o", " fileutils.go:77: Comparing files dcatcolors.out dcatcolors.expected\r\n"] +[24.427391, "o", " fileutils.go:118: SHA dcatcolors.out 14rQOSy0oG5x26oIHItq62Tmh18XVGwWo5Cf5f9CC-I=\r\n"] +[24.435069, "o", " fileutils.go:118: SHA dcatcolors.expected 14rQOSy0oG5x26oIHItq62Tmh18XVGwWo5Cf5f9CC-I=\r\n"] +[24.435244, "o", "--- PASS: TestDCatColors (0.58s)\r\n"] +[24.435326, "o", "=== RUN TestDGrep1\r\n"] +[24.435453, "o", " commandutils.go:23: Creating stdout file dgrep.stdout.tmp\r\n"] +[24.435559, "o", " commandutils.go:30: Running command ../dgrep --plain --cfg none --grep 20211002-071947 mapr_testdata.log\r\n"] +[24.451286, "o", " commandutils.go:33: Done running command! \r\n fileutils.go:77: Comparing files dgrep.stdout.tmp dgrep1.txt.expected\r\n"] +[24.451463, "o", " fileutils.go:118: SHA dgrep.stdout.tmp G9TGtR91Xvp1dBVVEQkKdgx5iCFB32AEGVWdjwlLpAw=\r\n fileutils.go:118: SHA dgrep1.txt.expected G9TGtR91Xvp1dBVVEQkKdgx5iCFB32AEGVWdjwlLpAw=\r\n"] +[24.451568, "o", "--- PASS: TestDGrep1 (0.02s)\r\n"] +[24.45163, "o", "=== RUN TestDGrep2\r\n"] +[24.451753, "o", " commandutils.go:23: Creating stdout file dgrep2.stdout.tmp\r\n"] +[24.451912, "o", " commandutils.go:30: Running command ../dgrep --plain --cfg none --grep 20211002-071947 --invert mapr_testdata.log\r\n"] +[24.548226, "o", " commandutils.go:33: Done running command! \r\n"] +[24.548395, "o", " fileutils.go:77: Comparing files dgrep2.stdout.tmp dgrep2.txt.expected\r\n"] +[24.548944, "o", " fileutils.go:118: SHA dgrep2.stdout.tmp XdaqtbhnLomR4BmeazaLhFcFXDcRcvu4a8d6784qb4Y=\r\n"] +[24.549534, "o", " fileutils.go:118: SHA dgrep2.txt.expected XdaqtbhnLomR4BmeazaLhFcFXDcRcvu4a8d6784qb4Y=\r\n"] +[24.549585, "o", "--- PASS: TestDGrep2 (0.10s)\r\n"] +[24.549653, "o", "=== RUN TestDGrepContext1\r\n"] +[24.549739, "o", " commandutils.go:23: Creating stdout file dgrepcontext1.stdout.tmp\r\n"] +[24.549833, "o", " commandutils.go:30: Running command ../dgrep --plain --cfg none --grep 20211002-071947 --after 3 --before 3 mapr_testdata.log\r\n"] +[24.564484, "o", " commandutils.go:33: Done running command! \r\n"] +[24.564598, "o", " fileutils.go:77: Comparing files dgrepcontext1.stdout.tmp dgrepcontext1.txt.expected\r\n"] +[24.564688, "o", " fileutils.go:118: SHA dgrepcontext1.stdout.tmp _iEuvd1ycfVT7rh_RQi8_MDretdivpHrAS6LttNWXiQ=\r\n"] +[24.564772, "o", " fileutils.go:118: SHA dgrepcontext1.txt.expected _iEuvd1ycfVT7rh_RQi8_MDretdivpHrAS6LttNWXiQ=\r\n"] +[24.564905, "o", "--- PASS: TestDGrepContext1 (0.02s)\r\n"] +[24.564999, "o", "=== RUN TestDGrepContext2\r\n"] +[24.565137, "o", " commandutils.go:23: Creating stdout file dgrepcontext2.stdout.tmp\r\n"] +[24.565259, "o", " commandutils.go:30: Running command ../dgrep --plain --cfg none --grep 20211002 --max 3 mapr_testdata.log\r\n"] +[24.579018, "o", " commandutils.go:33: Done running command! \r\n"] +[24.579065, "o", " fileutils.go:77: Comparing files dgrepcontext2.stdout.tmp dgrepcontext2.txt.expected\r\n"] +[24.57919, "o", " fileutils.go:118: SHA dgrepcontext2.stdout.tmp HU8misgS5jBPmLWySPAH0BTZ7jsRjqLzxQ0_BHN_EI0=\r\n"] +[24.579242, "o", " fileutils.go:118: SHA dgrepcontext2.txt.expected HU8misgS5jBPmLWySPAH0BTZ7jsRjqLzxQ0_BHN_EI0=\r\n"] +[24.579345, "o", "--- PASS: TestDGrepContext2 (0.01s)\r\n"] +[24.579402, "o", "=== RUN TestDMap1\r\n"] +[24.579544, "o", " dmap_test.go:18: Testing dmap with input file\r\n"] +[24.579633, "o", " commandutils.go:62: ../dmap --cfg none --query from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile dmap1.csv.tmp --logger stdout --logLevel error --noColor mapr_testdata.log\r\n"] +[24.692473, "o", " commandutils.go:138: Command finished with with exit code 0: \r\n fileutils.go:77: Comparing files dmap1.csv.tmp dmap1.csv.expected\r\n"] +[24.692645, "o", " fileutils.go:118: SHA dmap1.csv.tmp DV1HWO0ALVJlIIA_fbabPA0lzCcv9lSPi5giQ2d0wd0=\r\n"] +[24.692685, "o", " fileutils.go:118: SHA dmap1.csv.expected DV1HWO0ALVJlIIA_fbabPA0lzCcv9lSPi5giQ2d0wd0=\r\n fileutils.go:77: Comparing files dmap1.csv.tmp.query dmap1.csv.query.expected\r\n"] +[24.692811, "o", " fileutils.go:118: SHA dmap1.csv.tmp.query FB07BsLwYwddmQ6c0wYHp4npOMH0gLpkgx875n0NL74=\r\n"] +[24.692947, "o", " fileutils.go:118: SHA dmap1.csv.query.expected FB07BsLwYwddmQ6c0wYHp4npOMH0gLpkgx875n0NL74=\r\n"] +[24.693056, "o", " dmap_test.go:23: Testing dmap with stdin input pipe\r\n"] +[24.693132, "o", " commandutils.go:62: ../dmap --cfg none --query from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile dmap1.csv.tmp --logger stdout --logLevel error --noColor\r\n"] +[24.693547, "o", " commandutils.go:88: Piping mapr_testdata.log to stdin pipe\r\n"] +[24.805558, "o", " commandutils.go:138: Command finished with with exit code 0: \r\n fileutils.go:77: Comparing files dmap1.csv.tmp dmap1.csv.expected\r\n"] +[24.805732, "o", " fileutils.go:118: SHA dmap1.csv.tmp DV1HWO0ALVJlIIA_fbabPA0lzCcv9lSPi5giQ2d0wd0=\r\n fileutils.go:118: SHA dmap1.csv.expected DV1HWO0ALVJlIIA_fbabPA0lzCcv9lSPi5giQ2d0wd0=\r\n fileutils.go:77: Comparing files dmap1.csv.tmp.query dmap1.csv.query.expected\r\n"] +[24.805829, "o", " fileutils.go:118: SHA dmap1.csv.tmp.query FB07BsLwYwddmQ6c0wYHp4npOMH0gLpkgx875n0NL74=\r\n"] +[24.805938, "o", " fileutils.go:118: SHA dmap1.csv.query.expected FB07BsLwYwddmQ6c0wYHp4npOMH0gLpkgx875n0NL74=\r\n"] +[24.806058, "o", "--- PASS: TestDMap1 (0.23s)\r\n"] +[24.80612, "o", "=== RUN TestDMap2\r\n"] +[24.806293, "o", " commandutils.go:23: Creating stdout file dmap2.stdout.tmp\r\n"] +[24.806394, "o", " commandutils.go:30: Running command ../dmap --query from STATS select count($time),$time,max($goroutines),avg($goroutines),min($goroutines) group by $time order by count($time) outfile dmap2.csv.tmp --cfg none mapr_testdata.log\r\n"] +[24.935667, "o", " commandutils.go:33: Done running command! \r\n fileutils.go:16: Mapping dmap2.csv.tmp\r\n"] +[24.936123, "o", " fileutils.go:16: Mapping dmap2.csv.expected\r\n"] +[24.936494, "o", " fileutils.go:62: Checking whether dmap2.csv.tmp has same lines as file dmap2.csv.expected (ignoring line order)\r\n"] +[24.936655, "o", " fileutils.go:67: Checking whether dmap2.csv.expected has same lines as file dmap2.csv.tmp (ignoring line order)\r\n fileutils.go:77: Comparing files dmap2.csv.tmp.query dmap2.csv.query.expected\r\n"] +[24.936769, "o", " fileutils.go:118: SHA dmap2.csv.tmp.query Ur-BBAysH4YrcVNjO97ZO5FltvUgn3O2Yqsf1_j988w=\r\n"] +[24.937082, "o", " fileutils.go:118: SHA dmap2.csv.query.expected Ur-BBAysH4YrcVNjO97ZO5FltvUgn3O2Yqsf1_j988w=\r\n--- PASS: TestDMap2 (0.13s)\r\n=== RUN TestDMap3\r\n"] +[24.937248, "o", " commandutils.go:62: ../dmap --query from STATS select count($time),$time,max($goroutines),avg($goroutines),min($goroutines) group by $time order by count($time) outfile dmap3.csv.tmp --cfg none --logger stdout --logLevel info --noColor mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testd"] +[24.93731, "o", "ata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log mapr_testdata.log\r\n"] +[36.101783, "o", " commandutils.go:138: Command finished with with exit code 0: \r\n fileutils.go:16: Mapping dmap3.csv.tmp\r\n"] +[36.102453, "o", " fileutils.go:16: Mapping dmap3.csv.expected\r\n"] +[36.102998, "o", " fileutils.go:62: Checking whether dmap3.csv.tmp has same lines as file dmap3.csv.expected (ignoring line order)\r\n"] +[36.103433, "o", " fileutils.go:67: Checking whether dmap3.csv.expected has same lines as file dmap3.csv.tmp (ignoring line order)\r\n fileutils.go:77: Comparing files dmap3.csv.tmp.query dmap3.csv.query.expected\r\n fileutils.go:118: SHA dmap3.csv.tmp.query _tbPMkVDoPmaBF8gE2JM9o4y0flxfiCJ5L6sV1OU3SM=\r\n"] +[36.103637, "o", " fileutils.go:118: SHA dmap3.csv.query.expected _tbPMkVDoPmaBF8gE2JM9o4y0flxfiCJ5L6sV1OU3SM=\r\n"] +[36.103781, "o", "--- PASS: TestDMap3 (11.17s)\r\n"] +[36.103912, "o", "=== RUN TestDServer1\r\n"] +[36.10422, "o", " commandutils.go:62: ../dserver --cfg dserver1.cfg --logger stdout --logLevel info --bindAddress localhost --shutdownAfter 5 --port 4242\r\n"] +[36.109892, "o", " commandutils.go:131: DTail 4.0.0-RC5 Protocol 4.1 Have a lot of fun!\r\n"] +[36.110386, "o", " commandutils.go:131: INFO|20211107-132424|Starting server|DTail 4.0.0-RC5 Protocol 4.1 Have a lot of fun!\r\n"] +[36.110494, "o", " commandutils.go:131: INFO|20211107-132424|Reading private server RSA host key from file|./ssh_host_key\r\n"] +[36.110836, "o", " commandutils.go:131: INFO|20211107-132424|Starting server\r\n"] +[36.111015, "o", " commandutils.go:131: INFO|20211107-132424|Binding server|localhost:4242\r\n"] +[36.112372, "o", " commandutils.go:131: INFO|20211107-132424|Starting scheduled job runner after 2s\r\n"] +[36.112495, "o", " commandutils.go:131: INFO|20211107-132424|Starting continuous job runner after 2s\r\n"] +[38.114251, "o", " commandutils.go:131: INFO|20211107-132426|Starting job dserver_schedule_test\r\n"] +[38.115407, "o", " commandutils.go:131: INFO|20211107-132426|Handling connection\r\n"] +[38.139708, "o", " commandutils.go:131: INFO|20211107-132426|231420|stats.go:53|8|20|13|0.36|40h54m32s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1\r\n"] +[38.139934, "o", " commandutils.go:131: INFO|20211107-132426|DTAIL-SCHEDULE@127.0.0.1:54788|Invoking channel handler\r\n commandutils.go:131: INFO|20211107-132426|DTAIL-SCHEDULE@127.0.0.1:54788|Invoking request handler\r\n"] +[38.140969, "o", " commandutils.go:131: INFO|20211107-132426|Creating log format parser|default\r\n"] +[38.141339, "o", " commandutils.go:131: INFO|20211107-132426|DTAIL-SCHEDULE@127.0.0.1:54788|Start reading|mapr_testdata.log|mapr_testdata.log\r\n"] +[38.250546, "o", " commandutils.go:131: INFO|20211107-132426|mapr_testdata.log|End of file reached\r\n"] +[38.25318, "o", " commandutils.go:131: INFO|20211107-132426|Serializing mapreduce result\r\n"] +[38.253584, "o", " commandutils.go:131: ERROR|20211107-132426|DTAIL-SCHEDULE@127.0.0.1:54788|read tcp 127.0.0.1:4242->127.0.0.1:54788: use of closed network connection\r\n"] +[38.253661, "o", " commandutils.go:131: INFO|20211107-132426|Writing outfile|./dserver1.csv\r\n commandutils.go:131: INFO|20211107-132426|231420|stats.go:53|8|14|13|0.36|40h54m32s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1\r\n"] +[38.253717, "o", " commandutils.go:131: INFO|20211107-132426|DTAIL-SCHEDULE@127.0.0.1:54788|Good bye Mister!\r\n"] +[38.253867, "o", " commandutils.go:131: INFO|20211107-132426|Job exited with status 0\r\n"] +[41.113188, "o", " commandutils.go:138: Command finished with with exit code 0: \r\n fileutils.go:77: Comparing files dserver1.csv dserver1.csv.expected\r\n"] +[41.1134, "o", " fileutils.go:118: SHA dserver1.csv DV1HWO0ALVJlIIA_fbabPA0lzCcv9lSPi5giQ2d0wd0=\r\n"] +[41.113553, "o", " fileutils.go:118: SHA dserver1.csv.expected DV1HWO0ALVJlIIA_fbabPA0lzCcv9lSPi5giQ2d0wd0=\r\n"] +[41.113615, "o", " fileutils.go:77: Comparing files dserver1.csv.query dserver1.csv.query.expected\r\n"] +[41.113807, "o", " fileutils.go:118: SHA dserver1.csv.query VUNGjx2XBLJZo3kt525nAEEZ1aM7LFNIAHW4v8GfFSc=\r\n"] +[41.114001, "o", " fileutils.go:118: SHA dserver1.csv.query.expected VUNGjx2XBLJZo3kt525nAEEZ1aM7LFNIAHW4v8GfFSc=\r\n"] +[41.114272, "o", "--- PASS: TestDServer1 (5.01s)\r\n"] +[41.114399, "o", "=== RUN TestDServer2\r\n"] +[41.114923, "o", " commandutils.go:62: ../dserver --cfg dserver2.cfg --logger stdout --logLevel debug --bindAddress localhost --shutdownAfter 7 --port 4243\r\n"] +[41.120362, "o", " commandutils.go:131: DTail 4.0.0-RC5 Protocol 4.1 Have a lot of fun!\r\n"] +[41.120822, "o", " commandutils.go:131: INFO|20211107-132429|Starting server|DTail 4.0.0-RC5 Protocol 4.1 Have a lot of fun!\r\n"] +[41.120992, "o", " commandutils.go:131: INFO|20211107-132429|Reading private server RSA host key from file|./ssh_host_key\r\n"] +[41.121233, "o", " commandutils.go:131: INFO|20211107-132429|Starting server\r\n"] +[41.121364, "o", " commandutils.go:131: INFO|20211107-132429|Binding server|localhost:4243\r\n"] +[41.122678, "o", " commandutils.go:131: DEBUG|20211107-132429|Starting listener loop\r\n"] +[41.122827, "o", " commandutils.go:131: INFO|20211107-132429|Starting scheduled job runner after 2s\r\n commandutils.go:131: INFO|20211107-132429|Starting continuous job runner after 2s\r\n"] +[43.124446, "o", " commandutils.go:131: DEBUG|20211107-132431|dserver_continuous_test|Processing job\r\n commandutils.go:131: DEBUG|20211107-132431|Cumulative mapreduce mode?|false\r\n"] +[43.124774, "o", " commandutils.go:131: DEBUG|20211107-132431|Initiating base client|Args(Arguments:[],ConfigFile:,ConnectionsPerCPU:10,Discovery:,LogDir:,LogLevel:,Logger:,Mode:tail,NoColor:false,QueryStr:from INTEGRATIONTEST select last($line),max(foo),min(bar) group by $hostname interval 1 outfile ./dserver2.csv,Quiet:false,RegexInvert:false,RegexStr:\\|MAPREDUCE:INTEGRATIONTEST\\|,SSHAuthMethods:[0x756460],SSHBindAddress:,SSHHostKeyCallback:,SSHPrivateKeyFilePath:,SSHPort:0,Serverless:false,ServersStr:localhost,Plain:false,Timeout:0,TrustAllHosts:false,UserName:DTAIL-CONTINUOUS,What:./dserver2.log)\r\n commandutils.go:131: DEBUG|20211107-132431|Retrieving server list from comma separated list|localhost\r\n commandutils.go:131: DEBUG|20211107-132431|Deduped server list|1|1\r\n"] +[43.12483, "o", " commandutils.go:131: DEBUG|20211107-132431|Shuffling server list\r\n"] +[43.125115, "o", " commandutils.go:131: DEBUG|20211107-132431|Discovered servers|1|[localhost]\r\n commandutils.go:131: DEBUG|20211107-132431|localhost|Creating new connection|localhost|baseHandler(Done(no),server:localhost,shellStarted:false,status:-1)@0xc0002b4150|[map from INTEGRATIONTEST select last($line),max(foo),min(bar) group by $hostname interval 1 outfile ./dserver2.csv tail: ./dserver2.log regex:default \\|MAPREDUCE:INTEGRATIONTEST\\|]\r\n"] +[43.12521, "o", " commandutils.go:131: INFO|20211107-132431|Starting job dserver_continuous_test\r\n"] +[43.125282, "o", " commandutils.go:131: DEBUG|20211107-132431|localhost|Throttling connection|0|80\r\n"] +[43.125481, "o", " commandutils.go:131: DEBUG|20211107-132431|localhost|Throttling says that the connection can be established|1|80\r\n"] +[43.125696, "o", " commandutils.go:131: DEBUG|20211107-132431|localhost|Incrementing connection stats\r\n commandutils.go:131: DEBUG|20211107-132431|localhost|Dialing into the connection|localhost:4243\r\n commandutils.go:131: DEBUG|20211107-132431|Ramp up sleeping before processing mapreduce results|500ms\r\n"] +[43.126483, "o", " commandutils.go:131: INFO|20211107-132431|Handling connection\r\n"] +[43.148777, "o", " commandutils.go:131: DEBUG|20211107-132431|backgroundCanSSH|DTAIL-CONTINUOUS@127.0.0.1:59574|dserver_continuous_test|127.0.0.1|dserver_continuous_test|[localhost]\r\n"] +[43.149347, "o", " commandutils.go:131: DEBUG|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|dserver_continuous_test|backgroundCanSSH|Comparing IP addresses|127.0.0.1|::1\r\n commandutils.go:131: DEBUG|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|dserver_continuous_test|backgroundCanSSH|Comparing IP addresses|127.0.0.1|127.0.0.1\r\n"] +[43.149423, "o", " commandutils.go:131: DEBUG|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|Granting SSH connection\r\n"] +[43.150197, "o", " commandutils.go:131: DEBUG|20211107-132431|localhost|Creating SSH session\r\n commandutils.go:131: INFO|20211107-132431|231433|stats.go:53|8|25|13|0.33|40h54m37s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1\r\n commandutils.go:131: INFO|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|Invoking channel handler\r\n commandutils.go:131: INFO|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|Invoking request handler\r\n commandutils.go:131: DEBUG|20211107-132431|localhost|Creating handler for SSH session\r\n"] +[43.150387, "o", " commandutils.go:131: DEBUG|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|Creating new server handler\r\n"] +[43.150628, "o", " commandutils.go:131: DEBUG|20211107-132431|map from INTEGRATIONTEST select last($line),max(foo),min(bar) group by $hostname interval 1 outfile ./dserver2.csv\r\n"] +[43.150853, "o", " commandutils.go:131: DEBUG|20211107-132431|Sending command|localhost|map from INTEGRATIONTEST select last($line),max(foo),min(bar) group by $hostname interval 1 outfile ./dserver2.csv|bWFwIGZyb20gSU5URUdSQVRJT05URVNUIHNlbGVjdCBsYXN0KCRsaW5lKSxtYXgoZm9vKSxtaW4oYmFyKSBncm91cCBieSAkaG9zdG5hbWUgaW50ZXJ2YWwgMSBvdXRmaWxlIC4vZHNlcnZlcjIuY3N2\r\n commandutils.go:131: DEBUG|20211107-132431|tail: ./dserver2.log regex:default \\|MAPREDUCE:INTEGRATIONTEST\\|\r\n commandutils.go:131: DEBUG|20211107-132431|Sending command|localhost|tail: ./dserver2.log regex:default \\|MAPREDUCE:INTEGRATIONTEST\\||dGFpbDogLi9kc2VydmVyMi5sb2cgcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpJTlRFR1JBVElPTlRFU1RcfA==\r\n"] +[43.15102, "o", " commandutils.go:131: DEBUG|20211107-132431|localhost|Unthrottling connection (2)|1|80\r\n"] +[43.151089, "o", " commandutils.go:131: DEBUG|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|protocol 4.1 base64 bWFwIGZyb20gSU5URUdSQVRJT05URVNUIHNlbGVjdCBsYXN0KCRsaW5lKSxtYXgoZm9vKSxtaW4oYmFyKSBncm91cCBieSAkaG9zdG5hbWUgaW50ZXJ2YWwgMSBvdXRmaWxlIC4vZHNlcnZlcjIuY3N2\r\n"] +[43.151617, "o", " commandutils.go:131: DEBUG|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|Handling user command|114|[map from INTEGRATIONTEST select last($line),max(foo),min(bar) group by $hostname interval 1 outfile ./dserver2.csv]\r\n commandutils.go:131: INFO|20211107-132431|Creating log format parser|default\r\n commandutils.go:131: DEBUG|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|protocol 4.1 base64 dGFpbDogLi9kc2VydmVyMi5sb2cgcmVnZXg6ZGVmYXVsdCBcfE1BUFJFRFVDRTpJTlRFR1JBVElPTlRFU1RcfA==\r\n commandutils.go:131: DEBUG|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|Handling user command|64|[tail: ./dserver2.log regex:default \\|MAPREDUCE:INTEGRATIONTEST\\|]\r\n commandutils.go:131: DEBUG|20211107-132431|Reading data from file(s)\r\n commandutils.go:131: DEBUG|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|dserver2.log|readfiles|Checking config permissions\r\n"] +[43.151742, "o", " commandutils.go:131: INFO|20211107-132431|DTAIL-CONTINUOUS@127.0.0.1:59574|Start reading|dserver2.log|dserver2.log\r\n"] +[44.152195, "o", " commandutils.go:131: INFO|20211107-132432|Serializing mapreduce result\r\n"] +[44.625987, "o", " commandutils.go:131: DEBUG|20211107-132432|Gathering interim mapreduce result\r\n commandutils.go:131: DEBUG|20211107-132432|Writing query file|./dserver2.csv.query\r\n"] +[44.626264, "o", " commandutils.go:131: INFO|20211107-132432|Writing outfile|./dserver2.csv\r\n"] +[45.153195, "o", " commandutils.go:131: INFO|20211107-132433|Serializing mapreduce result\r\n"] +[45.15332, "o", " commandutils.go:131: DEBUG|20211107-132433|AGGREGATE|integrationtest|integrationtest∥1∥max(foo)≔1∥min(bar)≔42∥last($line)≔INFO|19801011-424242|1|dserver_test.go|1|1|1|1.0|1m|MAPREDUCE:INTEGRATIONTEST|foo=1|bar=42∥\r\n"] +[45.62719, "o", " commandutils.go:131: DEBUG|20211107-132433|Gathering interim mapreduce result\r\n"] +[45.62743, "o", " commandutils.go:131: DEBUG|20211107-132433|Writing query file|./dserver2.csv.query\r\n"] +[45.627632, "o", " commandutils.go:131: INFO|20211107-132433|Writing outfile|./dserver2.csv\r\n"] +[46.125508, "o", " commandutils.go:131: INFO|20211107-132434|231433|stats.go:71|8|46|13|0.33|40h54m40s|MAPREDUCE:STATS|connected=1|servers=1|connected%=100|new=1|throttle=0|goroutines=46|cgocalls=13|cpu=8\r\n"] +[46.153804, "o", " commandutils.go:131: INFO|20211107-132434|Serializing mapreduce result\r\n commandutils.go:131: DEBUG|20211107-132434|AGGREGATE|integrationtest|integrationtest∥1∥max(foo)≔1∥min(bar)≔42∥last($line)≔INFO|19801011-424242|1|dserver_test.go|1|1|1|1.0|1m|MAPREDUCE:INTEGRATIONTEST|foo=1|bar=42∥\r\n"] +[46.16627, "o", " commandutils.go:131: DEBUG|20211107-132434|dserver2.log|File truncation check\r\n"] +[46.628955, "o", " commandutils.go:131: DEBUG|20211107-132434|Gathering interim mapreduce result\r\n commandutils.go:131: DEBUG|20211107-132434|Writing query file|./dserver2.csv.query\r\n"] +[46.62925, "o", " commandutils.go:131: INFO|20211107-132434|Writing outfile|./dserver2.csv\r\n"] +[47.155066, "o", " commandutils.go:131: INFO|20211107-132435|Serializing mapreduce result\r\n"] +[47.155376, "o", " commandutils.go:131: DEBUG|20211107-132435|AGGREGATE|integrationtest|integrationtest∥1∥max(foo)≔1∥min(bar)≔42∥last($line)≔INFO|19801011-424242|1|dserver_test.go|1|1|1|1.0|1m|MAPREDUCE:INTEGRATIONTEST|foo=1|bar=42∥\r\n"] +[47.630506, "o", " commandutils.go:131: DEBUG|20211107-132435|Gathering interim mapreduce result\r\n commandutils.go:131: DEBUG|20211107-132435|Writing query file|./dserver2.csv.query\r\n"] +[47.630767, "o", " commandutils.go:131: INFO|20211107-132435|Writing outfile|./dserver2.csv\r\n"] +[48.121599, "o", " commandutils.go:131: INFO|20211107-132436|Job exited with status 0\r\n"] +[48.123581, "o", " commandutils.go:138: Command finished with with exit code 0: \r\n"] +[48.123714, "o", " fileutils.go:77: Comparing files dserver2.csv dserver2.csv.expected\r\n"] +[48.123839, "o", " fileutils.go:118: SHA dserver2.csv WAB6KCgfvStcSSAecKx-YdZZNXXBzMtt6xtuJKpwrwg=\r\n"] +[48.12404, "o", " fileutils.go:118: SHA dserver2.csv.expected WAB6KCgfvStcSSAecKx-YdZZNXXBzMtt6xtuJKpwrwg=\r\n"] +[48.124178, "o", " fileutils.go:77: Comparing files dserver2.csv.query dserver2.csv.query.expected\r\n"] +[48.124284, "o", " fileutils.go:118: SHA dserver2.csv.query vOHTLDQj7qkXB63sOzW8qKQY6jp6zOxJXhmKmHpGHNI=\r\n"] +[48.124428, "o", " fileutils.go:118: SHA dserver2.csv.query.expected vOHTLDQj7qkXB63sOzW8qKQY6jp6zOxJXhmKmHpGHNI=\r\n"] +[48.124784, "o", "--- PASS: TestDServer2 (7.01s)\r\n"] +[48.124902, "o", "=== RUN TestDTailWithServer\r\n"] +[48.125365, "o", " commandutils.go:62: ../dserver --cfg none --logger stdout --logLevel info --bindAddress localhost --port 4244\r\n"] +[48.126773, "o", " commandutils.go:62: ../dtail --cfg none --logger stdout --logLevel info --servers localhost:4244 --files dtail.follow.tmp --grep Hello --trustAllHosts --noColor\r\n"] +[48.130759, "o", " dtail_test.go:92: server: DTail 4.0.0-RC5 Protocol 4.1 Have a lot of fun!\r\n"] +[48.131395, "o", " dtail_test.go:92: server: INFO|20211107-132436|Starting server|DTail 4.0.0-RC5 Protocol 4.1 Have a lot of fun!\r\n"] +[48.131539, "o", " dtail_test.go:92: server: INFO|20211107-132436|Reading private server RSA host key from file|./ssh_host_key\r\n"] +[48.131946, "o", " dtail_test.go:92: server: INFO|20211107-132436|Starting server\r\n"] +[48.13218, "o", " dtail_test.go:92: server: INFO|20211107-132436|Binding server|localhost:4244\r\n"] +[48.133506, "o", " dtail_test.go:92: server: INFO|20211107-132436|Starting continuous job runner after 2s\r\n"] +[48.133557, "o", " dtail_test.go:92: server: INFO|20211107-132436|Starting scheduled job runner after 2s\r\n"] +[48.135201, "o", " dtail_test.go:92: server: INFO|20211107-132436|Handling connection\r\n"] +[48.148541, "o", " dtail_test.go:92: server: INFO|20211107-132436|paul@127.0.0.1:56966|Incoming authorization\r\n"] +[48.148623, "o", " dtail_test.go:92: server: INFO|20211107-132436|paul@127.0.0.1:56966|Reading|./id_rsa.pub\r\n"] +[48.157688, "o", " dtail_test.go:92: server: INFO|20211107-132436|231452|stats.go:53|8|15|9|0.39|40h54m42s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1\r\n"] +[48.157718, "o", " dtail_test.go:92: server: INFO|20211107-132436|paul@127.0.0.1:56966|Invoking channel handler\r\n"] +[48.157803, "o", " dtail_test.go:92: server: INFO|20211107-132436|paul@127.0.0.1:56966|Invoking request handler\r\n"] +[48.158189, "o", " dtail_test.go:92: server: INFO|20211107-132436|paul@127.0.0.1:56966|dtail.follow.tmp|/home/paul/git/dtail/integrationtests/dtail.follow.tmp|readfiles|Calculated new clean path from original file path (possibly symlink)\r\n"] +[48.158259, "o", " dtail_test.go:92: server: INFO|20211107-132436|paul@127.0.0.1:56966|/home/paul/git/dtail/integrationtests/dtail.follow.tmp|readfiles|User with OS file system permissions to path\r\n"] +[48.158314, "o", " dtail_test.go:92: server: INFO|20211107-132436|paul@127.0.0.1:56966|/home/paul/git/dtail/integrationtests/dtail.follow.tmp|Permission test passed partially, matching positive pattern|^/.*\r\n"] +[48.158363, "o", " dtail_test.go:92: server: INFO|20211107-132436|paul@127.0.0.1:56966|Start reading|dtail.follow.tmp|dtail.follow.tmp\r\n"] +[49.162952, "o", " dtail_test.go:94: client: REMOTE|integrationtest|100|1|dtail.follow.tmp|2021-11-07 13:24:37.291805318 +0200 EET m=+28.009754273 - Hello World!\r\n dtail_test.go:99: Received greeting World! 1\r\n"] +[50.166878, "o", " dtail_test.go:94: client: REMOTE|integrationtest|100|2|dtail.follow.tmp|2021-11-07 13:24:38.293444249 +0200 EET m=+29.011393193 - Hello Sol-System!\r\n dtail_test.go:99: Received greeting Sol-System! 2\r\n"] +[51.134514, "o", " dtail_test.go:94: client: CLIENT|integrationtest|INFO|STATS:STATS|servers=1|connected%=100|new=1|throttle=0|goroutines=22|cgocalls=9|cpu=8|connected=1\r\n"] +[51.171256, "o", " dtail_test.go:94: client: REMOTE|integrationtest|100|3|dtail.follow.tmp|2021-11-07 13:24:39.294062973 +0200 EET m=+30.012011908 - Hello Milky-Way!\r\n dtail_test.go:99: Received greeting Milky-Way! 3\r\n"] +[52.175549, "o", " dtail_test.go:94: client: REMOTE|integrationtest|100|4|dtail.follow.tmp|2021-11-07 13:24:40.294334979 +0200 EET m=+31.012283915 - Hello Universe!\r\n dtail_test.go:99: Received greeting Universe! 4\r\n"] +[53.17943, "o", " dtail_test.go:94: client: REMOTE|integrationtest|100|5|dtail.follow.tmp|2021-11-07 13:24:41.295397468 +0200 EET m=+32.013346408 - Hello Multiverse!\r\n dtail_test.go:99: Received greeting Multiverse! 5\r\n"] +[53.180644, "o", "--- PASS: TestDTailWithServer (5.05s)\r\n=== RUN TestDTailColorTable\r\n commandutils.go:23: Creating stdout file dtailcolortable.stdout.tmp\r\n commandutils.go:30: Running command ../dtail --colorTable\r\n"] +[53.18942, "o", " commandutils.go:33: Done running command! \r\n"] +[53.189549, "o", " fileutils.go:77: Comparing files dtailcolortable.stdout.tmp dtailcolortable.expected\r\n"] +[53.190141, "o", " fileutils.go:118: SHA dtailcolortable.stdout.tmp MuYW7rfmA_NzyGJTWbPQw4xWSybKutw9BH7k1EABOR8=\r\n"] +[53.190738, "o", " fileutils.go:118: SHA dtailcolortable.expected MuYW7rfmA_NzyGJTWbPQw4xWSybKutw9BH7k1EABOR8=\r\n"] +[53.19083, "o", "--- PASS: TestDTailColorTable (0.01s)\r\n"] +[53.190931, "o", "=== RUN TestDTailHealth1\r\n"] +[53.19101, "o", " dtailhealth_test.go:20: Serverless check, is supposed to exit with warning state.\r\n commandutils.go:23: Creating stdout file dtailhealth1.stdout.tmp\r\n"] +[53.191114, "o", " commandutils.go:30: Running command ../dtailhealth \r\n"] +[53.194272, "o", " commandutils.go:33: Done running command! exit status 1\r\n"] +[53.194305, "o", " fileutils.go:77: Comparing files dtailhealth1.stdout.tmp dtailhealth1.expected\r\n"] +[53.194406, "o", " fileutils.go:118: SHA dtailhealth1.stdout.tmp 32cq5tw5HV4Otbdfr95fX9NYowYg6sVJmtk8JaZSOgs=\r\n"] +[53.194461, "o", " fileutils.go:118: SHA dtailhealth1.expected 32cq5tw5HV4Otbdfr95fX9NYowYg6sVJmtk8JaZSOgs=\r\n"] +[53.194583, "o", "--- PASS: TestDTailHealth1 (0.00s)\r\n"] +[53.194649, "o", "=== RUN TestDTailHealth2\r\n"] +[53.194746, "o", " dtailhealth_test.go:42: Negative test, is supposed to exit with a critical state.\r\n"] +[53.194787, "o", " commandutils.go:23: Creating stdout file dtailhealth2.stdout.tmp\r\n"] +[53.19489, "o", " commandutils.go:30: Running command ../dtailhealth --server example:1\r\n"] +[55.200336, "o", " commandutils.go:33: Done running command! exit status 2\r\n"] +[55.200662, "o", " fileutils.go:77: Comparing files dtailhealth2.stdout.tmp dtailhealth2.expected\r\n fileutils.go:118: SHA dtailhealth2.stdout.tmp sB-5vdzv9m_GLo4B2buepMWru52AGV3kOFIfPPCvL_g=\r\n"] +[55.200799, "o", " fileutils.go:118: SHA dtailhealth2.expected sB-5vdzv9m_GLo4B2buepMWru52AGV3kOFIfPPCvL_g=\r\n"] +[55.20105, "o", "--- PASS: TestDTailHealth2 (2.01s)\r\n"] +[55.201254, "o", "=== RUN TestDTailHealthCheck3\r\n"] +[55.201524, "o", " commandutils.go:62: ../dserver --cfg none --logger stdout --logLevel trace --bindAddress localhost --port 4245\r\n"] +[56.203582, "o", " commandutils.go:23: Creating stdout file dtailhealth3.stdout.tmp\r\n"] +[56.203727, "o", " commandutils.go:30: Running command ../dtailhealth --server localhost:4245\r\n"] +[56.227392, "o", " commandutils.go:33: Done running command! \r\n"] +[56.227507, "o", " fileutils.go:94: Checking if file contains string dtailhealth3.stdout.tmp OK: All fine at localhost:4245 :-)\r\n fileutils.go:16: Mapping dtailhealth3.stdout.tmp\r\n fileutils.go:102: OK: All fine at localhost:4245 :-)\r\n"] +[56.227646, "o", "--- PASS: TestDTailHealthCheck3 (1.03s)"] +[56.227684, "o", "\r\n"] +[56.227811, "o", "PASS"] +[56.227841, "o", "\r\n"] +[56.250585, "o", "ok \tgithub.com/mimecast/dtail/integrationtests\t35.139s\r\n"] +[56.441433, "o", "=== RUN TestColors\r\n"] +[56.442343, "o", " color_test.go:37: \u001b[30m Mimecast \u001b[39m\u001b[40m Mimecast \u001b[49m\u001b[31m Mimecast \u001b[39m\u001b[41m Mimecast \u001b[49m\u001b[32m Mimecast \u001b[39m\u001b[42m Mimecast \u001b[49m\u001b[33m Mimecast \u001b[39m\u001b[43m Mimecast \u001b[49m\u001b[34m Mimecast \u001b[39m\u001b[44m Mimecast \u001b[49m\u001b[35m Mimecast \u001b[39m\u001b[45m Mimecast \u001b[49m\u001b[36m Mimecast \u001b[39m\u001b[46m Mimecast \u001b[49m\u001b[37m Mimecast \u001b[39m\u001b[47m Mimecast \u001b[49m\u001b[39m Mimecast \u001b[39m\u001b[49m Mimecast \u001b[49m\u001b[30m\u001b[41m Mimecast \u001b[49m\u001b[39m\u001b[30m\u001b[42m Mimecast \u001b[49m\u001b[39m\u001b[30m\u001b[43m Mimecast \u001b[49m\u001b[39m\u001b[30m\u001b[44m Mimecast \u001b[49m\u001b[39m\u001b[30m\u001b[45m Mimecast \u001b[49m\u001b[39m\u001b[30m\u001b[46m Mimecast \u001b[49m\u001b[39m\u001b[30m\u001b[47m Mimecast \u001b[49m\u001b[39m\u001b[30m\u001b[49m Mimecast \u001b[49m\u001b[39m\u001b[31m\u001b[40m Mimecast \u001b[49m\u001b[39m\u001b[31m\u001b[42m Mimecast \u001b[49m\u001b[39m\u001b[31m\u001b[43m Mimecast \u001b[49m\u001b[39m\u001b[31m\u001b[44m Mimecast \u001b[49m\u001b[39m\u001b[31m\u001b[45m Mimecast \u001b[49m\u001b[39m\u001b[31m\u001b[46m Mimecast \u001b[49m\u001b[39m\u001b[31m\u001b[47m Mimecast \u001b[49m\u001b[39m\u001b[31m\u001b[49m Mimecast \u001b[49m\u001b[39m\u001b[32m\u001b[40m Mimecast \u001b[49m\u001b[39m\u001b[32m\u001b[41m Mimecast \u001b[49m\u001b[39m\u001b[32m\u001b[43m Mimecast \u001b[49m\u001b[39m\u001b[32m\u001b[44m Mimecast \u001b[49m\u001b[39m\u001b[32m\u001b[45m Mimecast \u001b[49m\u001b[39m\u001b[32m\u001b[46m M"] +[56.442434, "o", "imecast \u001b[49m\u001b[39m\u001b[32m\u001b[47m Mimecast \u001b[49m\u001b[39m\u001b[32m\u001b[49m Mimecast \u001b[49m\u001b[39m\u001b[33m\u001b[40m Mimecast \u001b[49m\u001b[39m\u001b[33m\u001b[41m Mimecast \u001b[49m\u001b[39m\u001b[33m\u001b[42m Mimecast \u001b[49m\u001b[39m\u001b[33m\u001b[44m Mimecast \u001b[49m\u001b[39m\u001b[33m\u001b[45m Mimecast \u001b[49m\u001b[39m\u001b[33m\u001b[46m Mimecast \u001b[49m\u001b[39m\u001b[33m\u001b[47m Mimecast \u001b[49m\u001b[39m\u001b[33m\u001b[49m Mimecast \u001b[49m\u001b[39m\u001b[34m\u001b[40m Mimecast \u001b[49m\u001b[39m\u001b[34m\u001b[41m Mimecast \u001b[49m\u001b[39m\u001b[34m\u001b[42m Mimecast \u001b[49m\u001b[39m\u001b[34m\u001b[43m Mimecast \u001b[49m\u001b[39m\u001b[34m\u001b[45m Mimecast \u001b[49m\u001b[39m\u001b[34m\u001b[46m Mimecast \u001b[49m\u001b[39m\u001b[34m\u001b[47m Mimecast \u001b[49m\u001b[39m\u001b[34m\u001b[49m Mimecast \u001b[49m\u001b[39m\u001b[35m\u001b[40m Mimecast \u001b[49m\u001b[39m\u001b[35m\u001b[41m Mimecast \u001b[49m\u001b[39m\u001b[35m\u001b[42m Mimecast \u001b[49m\u001b[39m\u001b[35m\u001b[43m Mimecast \u001b[49m\u001b[39m\u001b[35m\u001b[44m Mimecast \u001b[49m\u001b[39m\u001b[35m\u001b[46m Mimecast \u001b[49m\u001b[39m\u001b[35m\u001b[47m Mimecast \u001b[49m\u001b[39m\u001b[35m\u001b[49m Mimecast \u001b[49m\u001b[39m\u001b[36m\u001b[40m Mimecast \u001b[49m\u001b[39m\u001b[36m\u001b[41m Mimecast \u001b[49m\u001b[39m\u001b[36m\u001b[42m Mimecast \u001b[49m\u001b[39m\u001b[36m\u001b[43m Mimecast \u001b[49m\u001b[39m\u001b[36m\u001b[44m Mimecast \u001b[49m\u001b[39m\u001b[36m\u001b[45m Mimecast \u001b[49m\u001b[39m\u001b[36m\u001b[47m Mimecast \u001b[49m\u001b[39m\u001b[36m\u001b[49m Mimec"] +[56.442456, "o", "ast \u001b[49m\u001b[39m\u001b[37m\u001b[40m Mimecast \u001b[49m\u001b[39m\u001b[37m\u001b[41m Mimecast \u001b[49m\u001b[39m\u001b[37m\u001b[42m Mimecast \u001b[49m\u001b[39m\u001b[37m\u001b[43m Mimecast \u001b[49m\u001b[39m\u001b[37m\u001b[44m Mimecast \u001b[49m\u001b[39m\u001b[37m\u001b[45m Mimecast \u001b[49m\u001b[39m\u001b[37m\u001b[46m Mimecast \u001b[49m\u001b[39m\u001b[37m\u001b[49m Mimecast \u001b[49m\u001b[39m\u001b[39m\u001b[40m Mimecast \u001b[49m\u001b[39m\u001b[39m\u001b[41m Mimecast \u001b[49m\u001b[39m\u001b[39m\u001b[42m Mimecast \u001b[49m\u001b[39m\u001b[39m\u001b[43m Mimecast \u001b[49m\u001b[39m\u001b[39m\u001b[44m Mimecast \u001b[49m\u001b[39m\u001b[39m\u001b[45m Mimecast \u001b[49m\u001b[39m\u001b[39m\u001b[46m Mimecast \u001b[49m\u001b[39m\u001b[39m\u001b[47m Mimecast \u001b[49m\u001b[39m\r\n--- PASS: TestColors (0.00s)\r\n=== RUN TestAttributes\r\n"] +[56.442613, "o", " color_test.go:52: \u001b[37m\u001b[44m\u001b[1m Mimecast \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m Mimecast \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[3m Mimecast \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[4m Mimecast \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[5m Mimecast \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[5m Mimecast \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[6m Mimecast \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[7m Mimecast \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[8m Mimecast \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m Mimecast \u001b[49m\u001b[39m\r\n"] +[56.442677, "o", "--- PASS: TestAttributes (0.00s)\r\n"] +[56.442844, "o", "PASS\r\n"] +[56.4564, "o", "ok \tgithub.com/mimecast/dtail/internal/color\t0.019s\r\n"] +[56.563708, "o", "? \tgithub.com/mimecast/dtail/internal/io/fs/permissions\t[no test files]\r\n"] +[56.858991, "o", "=== RUN TestParseQuerySimple\r\n"] +[56.85944, "o", "--- PASS: TestParseQuerySimple (0.00s)\r\n"] +[56.859516, "o", "=== RUN TestParseQueryDeep\r\n"] +[56.859888, "o", " query_test.go:70: Query(Select:[selectCondition(Field:s1,FieldStorage:s1,Operation:5) selectCondition(Field:from,FieldStorage:from,Operation:5) selectCondition(Field:s3,FieldStorage:count(s3),Operation:1)],Table:TABLE,Where:[{1 w1 0 10 3 2 2} {1 w2 0 1 2 free beer 0}],Set:[{$foo 4 bar 0 [{maskdigits 0x64fc40}]} {$baz 3 12 12 []} {$bay 1 $foo 0 []}]GroupBy:[g1 g2],GroupKey:g1,g2,OrderBy:count(s3),ReverseOrder:false,Interval:10s,Limit:23,Outfile:,RawQuery:select s1, `from`, count(s3) from table where w1 == 2 and w2 eq \"free beer\" group by g1, g2 order by count(s3) interval 10 limit 23 set $foo = maskdigits(bar), $baz = 12, $bay = $foo logformat generic,tokens:[select s1 `from` count(s3) from table where w1 == 2 and w2 eq free beer group by g1 g2 order by count(s3) interval 10 limit 23 set $foo = maskdigits(bar) $baz = 12 $bay = $foo logformat generic],LogFormat:generic)\r\n"] +[56.860182, "o", " query_test.go:70: Query(Select:[selectCondition(Field:s1,FieldStorage:s1,Operation:5) selectCondition(Field:from,FieldStorage:from,Operation:5) selectCondition(Field:s3,FieldStorage:count(s3),Operation:1)],Table:TABLE,Where:[{1 w1 0 10 3 2 2} {1 w2 0 1 2 free beer 0}],Set:[{$foo 4 bar 0 [{maskdigits 0x64fc40}]} {$baz 3 12 12 []} {$bay 1 $foo 0 []}]GroupBy:[g1 g2],GroupKey:g1,g2,OrderBy:count(s3),ReverseOrder:false,Interval:10s,Limit:23,Outfile:,RawQuery:SELECT s1, `from`, COUNT(s3) FROM table WHERE w1 == 2 AND w2 eq \"free beer\" GROUP g1, g2 ORDER count(s3) INTERVAL 10 LIMIT 23 SET $foo = maskdigits(bar), $baz = 12, $bay = $foo logformat generic,tokens:[SELECT s1 `from` COUNT(s3) FROM table WHERE w1 == 2 AND w2 eq free beer GROUP g1 g2 ORDER count(s3) INTERVAL 10 LIMIT 23 SET $foo = maskdigits(bar) $baz = 12 $bay = $foo logformat generic],LogFormat:generic)\r\n"] +[56.860253, "o", "--- PASS: TestParseQueryDeep (0.00s)\r\n"] +[56.860342, "o", "PASS\r\n"] +[56.872784, "o", "ok \tgithub.com/mimecast/dtail/internal/mapr\t0.020s\r\n"] +[57.059725, "o", "=== RUN TestFunction\r\n"] +[57.060102, "o", " function_test.go:16: md5sum($line) [{md5sum 0x5aa600}] $line\r\n"] +[57.060211, "o", " function_test.go:33: maskdigits(md5sum(maskdigits($line))) [{maskdigits 0x5aa4a0} {md5sum 0x5aa600} {maskdigits 0x5aa4a0}] $line\r\n"] +[57.060369, "o", "--- PASS: TestFunction (0.00s)\r\n"] +[57.06057, "o", "PASS\r\n"] +[57.073204, "o", "ok \tgithub.com/mimecast/dtail/internal/mapr/funcs\t0.021s\r\n"] +[57.377456, "o", "=== RUN TestDefaultLogFormat\r\n"] +[57.377861, "o", "--- PASS: TestDefaultLogFormat (0.00s)\r\n"] +[57.377981, "o", "PASS\r\n"] +[57.399632, "o", "ok \tgithub.com/mimecast/dtail/internal/mapr/logformat\t0.032s\r\n"] +[57.583071, "o", "=== RUN TestRegex\r\n--- PASS: TestRegex (0.00s)\r\n"] +[57.583215, "o", "PASS\r\n"] +[57.596594, "o", "ok \tgithub.com/mimecast/dtail/internal/regex\t0.020s\r\n"] +[57.600652, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[57.601594, "o", "\u001b]7;file://earth/home/paul/git/dtail\u001b\\"] +[57.617681, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36mdtail\u001b[0m on \u001b[1;35m🌱 \u001b[0m\u001b[1;35m4.0.0-RC\u001b[0m \u001b[1;31m[\u001b[0m\u001b[1;31m?\u001b[0m\u001b[1;31m]\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[58.953332, "o", "\u001b[?2004l\r\r\n"] diff --git a/doc/testing.gif b/doc/testing.gif new file mode 100644 index 0000000..696921d Binary files /dev/null and b/doc/testing.gif differ diff --git a/doc/testing.md b/doc/testing.md index 92455c9..0e802a7 100644 --- a/doc/testing.md +++ b/doc/testing.md @@ -45,6 +45,8 @@ To run the integration test together with all the unit tests simply run `make te % go test -race -v ./integrationtests ``` +![testing](testing.gif "Integration tests") + ## Semi-manual tests with DTail server instances running in Docker ### Requirements -- cgit v1.2.3 From bbaf2d95f75002045e49b89f7abb6ad04e2a096a Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 13:45:25 +0200 Subject: update dgrep.gif example --- doc/asciinema/dgrep.rec | 262 ++++++++++++++++++++++++++++++++++++++++++++++++ doc/dgrep.gif | Bin 142329 -> 1309227 bytes doc/examples.md | 15 +-- 3 files changed, 267 insertions(+), 10 deletions(-) create mode 100644 doc/asciinema/dgrep.rec diff --git a/doc/asciinema/dgrep.rec b/doc/asciinema/dgrep.rec new file mode 100644 index 0000000..5c2983f --- /dev/null +++ b/doc/asciinema/dgrep.rec @@ -0,0 +1,262 @@ +{"version": 2, "width": 80, "height": 24, "timestamp": 1636285215, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.197479, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[0.198216, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[0.216549, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[0.635163, "o", "d"] +[0.853366, "o", "\bdg"] +[1.024214, "o", "r"] +[1.084551, "o", "e"] +[1.18854, "o", "p"] +[1.399273, "o", " "] +[1.584184, "o", "-"] +[1.742582, "o", "-"] +[1.827497, "o", "s"] +[1.96861, "o", "e"] +[2.015632, "o", "r"] +[2.18712, "o", "v"] +[2.281749, "o", "e"] +[2.376344, "o", "r"] +[2.578244, "o", "s"] +[2.685901, "o", " "] +[2.846633, "o", "s"] +[3.003412, "o", "e"] +[3.034235, "o", "r"] +[3.230579, "o", "v"] +[3.350828, "o", "e"] +[3.429303, "o", "r"] +[3.657193, "o", "1"] +[3.760005, "o", "."] +[3.922147, "o", "e"] +[4.118289, "o", "x"] +[4.188272, "o", "a"] +[4.307483, "o", "m"] +[4.479204, "o", "p"] +[4.547924, "o", "l"] +[4.639242, "o", "e"] +[4.753338, "o", "."] +[4.951893, "o", "o"] +[5.019089, "o", "r"] +[5.189382, "o", "g"] +[5.392152, "o", ":"] +[5.629843, "o", "2"] +[5.802158, "o", "2"] +[5.934841, "o", "2"] +[7.461856, "o", "3"] +[7.819648, "o", " "] +[7.930647, "o", "-"] +[8.068856, "o", "-"] +[8.231376, "o", "f"] +[8.338701, "o", "i"] +[8.559741, "o", "l"] +[8.604038, "o", "e"] +[8.784807, "o", "s"] +[8.894111, "o", " "] +[8.954545, "o", "/"] +[9.045187, "o", "e"] +[9.114884, "o", "t"] +[9.311732, "o", "c"] +[9.412333, "o", "/"] +[9.636831, "o", "p"] +[9.671608, "o", "a"] +[9.748768, "o", "s"] +[9.916052, "o", "s"] +[10.092283, "o", "w"] +[10.615251, "o", "d"] +[10.727822, "o", " "] +[10.813482, "o", "-"] +[10.962889, "o", "-"] +[11.916488, "o", "g"] +[12.14063, "o", "r"] +[12.210286, "o", "e"] +[12.314582, "o", "p"] +[12.409152, "o", " "] +[12.695277, "o", "n"] +[12.840478, "o", "o"] +[13.040115, "o", "l"] +[13.214308, "o", "o"] +[13.34315, "o", "g"] +[13.432671, "o", "i"] +[13.486438, "o", "n"] +[14.004369, "o", "\u001b[?2004l\r\r\n"] +[14.026291, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mbin:x:1:1:bin:/bin:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mdaemon:x:2:2:daemon:/sbin:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m4\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36"] +[14.026479, "o", "m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40madm:x:3:4:adm:/var/adm:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m5\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m9\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mmail:x:8:12:mail:/var/spool/mail:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b["] +[14.026551, "o", "44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40moperator:x:11:0:operator:/root:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mgames:x:12:100:games:/usr/games:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mftp:x:14:50:FTP User:/var/ftp:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m"] +[14.026572, "o", "\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m13\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mnobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m14\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mtss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[14.038723, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[14.039872, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[14.058116, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[15.484113, "o", "dgrep --servers server1.example.org:2223 --files /etc/passwd --grep nologin"] +[16.051852, "o", " "] +[16.454539, "o", "-"] +[16.924835, "o", "- \r\u001b[K"] +[17.152215, "o", "m"] +[17.172556, "o", "\rma"] +[17.258631, "o", "x"] +[17.45195, "o", " "] +[17.939695, "o", "2"] +[18.154475, "o", "\u001b[?2004l\r\r\n"] +[18.169388, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m2\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mbin:x:1:1:bin:/bin:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m3\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mdaemon:x:2:2:daemon:/sbin:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[18.181757, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[18.182917, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[18.197696, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[19.355435, "o", "dgrep --servers server1.example.org:2223 --files /etc/passwd --grep nologin --max 2\u001b[K"] +[20.208337, "o", "\b\u001b[K"] +[20.708777, "o", "\b"] +[20.739095, "o", "\b \b"] +[20.76998, "o", "\rm \b"] +[20.80126, "o", "\r\u001b[K"] +[20.829255, "o", "\u001b[A\u001b[79C\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[79C"] +[20.859553, "o", "\b \b"] +[20.889, "o", "\b"] +[20.919145, "o", "\b \b"] +[20.948832, "o", "\b \b"] +[20.979016, "o", "\b \b"] +[21.009352, "o", "\b \b"] +[21.038796, "o", "\b \b"] +[21.068853, "o", "\b \b"] +[21.443369, "o", "\b \b"] +[21.861757, "o", "g"] +[22.029271, "o", "a"] +[22.174531, "o", "m"] +[22.274297, "o", "e"] +[22.474364, "o", "s"] +[22.7667, "o", "\u001b[?2004l\u001b[1B\r"] +[22.784421, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mgames:x:12:100:games:/usr/games:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[22.788131, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[22.789112, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[22.806274, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[23.58477, "o", "dgrep --servers server1.example.org:2223 --files /etc/passwd --grep games"] +[24.228615, "o", " "] +[24.622518, "o", "-"] +[25.361528, "o", "-"] +[25.443212, "o", "a"] +[25.635709, "o", "f \r\u001b[K"] +[25.84337, "o", "t"] +[25.921436, "o", "\rte"] +[26.030205, "o", "r"] +[26.245636, "o", " "] +[26.400351, "o", "1"] +[27.463102, "o", "\u001b[?2004l\r\r\n"] +[27.484514, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mgames:x:12:100:games:/usr/games:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mftp:x:14:50:FTP User:/var/ftp:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[27.496681, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[27.497663, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[27.512884, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[28.436037, "o", "dgrep --servers server1.example.org:2223 --files /etc/passwd --grep games --after 1\u001b[K"] +[29.445626, "o", "\b"] +[29.643606, "o", "\b"] +[30.01246, "o", "\b 1 \b\b\b"] +[30.193689, "o", "\rt 1 \b\b\b"] +[30.361138, "o", "\r 1 \r"] +[30.512876, "o", "\u001b[A\u001b[79C 1 \u001b[A\u001b[77C"] +[30.686341, "o", "\b 1 \u001b[K\u001b[A\u001b[77C"] +[31.320074, "o", "b 1\u001b[A\u001b[78C"] +[31.373126, "o", "e 1\r"] +[31.48307, "o", "f 1\b\b"] +[31.774094, "o", "\rfo 1\b\b"] +[31.850436, "o", "r 1\b\b"] +[31.901511, "o", "e 1\b\b"] +[32.381694, "o", "\u001b[?2004l\r\r\n"] +[32.403558, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40moperator:x:11:0:operator:/root:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mgames:x:12:100:games:/usr/games:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[32.414962, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[32.416046, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[32.435703, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[33.522436, "o", "dgrep --servers server1.example.org:2223 --files /etc/passwd --grep games --before 1\u001b[K"] +[34.240781, "o", "\u001b[1C"] +[34.4155, "o", "-"] +[34.572652, "o", "-"] +[34.658757, "o", "a"] +[34.840967, "o", "f"] +[35.055845, "o", "t"] +[35.125219, "o", "e"] +[35.242179, "o", "r"] +[35.371124, "o", " "] +[35.509308, "o", "1"] +[35.899194, "o", "\u001b[?2004l\r\r\n"] +[35.919349, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40moperator:x:11:0:operator:/root:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mgames:x:12:100:games:/usr/games:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpas"] +[35.919496, "o", "swd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mftp:x:14:50:FTP User:/var/ftp:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[35.931814, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[35.93294, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[35.957081, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[37.514953, "o", "\r\r\u001b[A\u001b[A\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❮\u001b[0m dgrep --servers server1.example.org:2223 --files /etc/passwd --grep games --before 1 --after 1\u001b[K\b"] +[37.918113, "o", "\u001b[A\u001b[13D"] +[38.099559, "o", "\u001b[6C"] +[38.257088, "o", "\u001b[2C"] +[38.403732, "o", "\u001b[8C"] +[38.560961, "o", "\u001b[7C"] +[38.718159, "o", "\u001b[1C"] +[38.943949, "o", "\u001b[7C"] +[39.136726, "o", "\u001b[1C"] +[39.292358, "o", "\u001b[3C"] +[39.59569, "o", "\u001b[1C"] +[39.990253, "o", "\u001b[1C"] +[40.112836, "o", "\u001b[1C"] +[40.281147, "o", "\u001b[1C"] +[40.439592, "o", "\u001b[1C"] +[40.597734, "o", "\r\r\u001b[A\u001b[A\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m dgrep --servers server1.example.org:2223 --files /etc/passwd --grep games --before 1 --after 1\u001b[K\u001b[A\u001b[26C"] +[40.836024, "o", ", --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[40.998168, "o", "s --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[41.153698, "o", "e --files /etc/passwd --grep games \u001b[1B\r-before 1 --after 1\u001b[A\u001b[26C"] +[41.200272, "o", "r --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[41.375452, "o", "v --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[41.493092, "o", "e --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[41.563493, "o", "r --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[41.798463, "o", "2 --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[41.992132, "o", ". --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[42.10814, "o", "e --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[42.29617, "o", "x --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[42.366179, "o", "a --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[42.510288, "o", "m --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[42.729228, "o", "p --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[42.781811, "o", "l --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[43.014074, "o", ". --files /etc/passwd \u001b[1B\r-grep games --before 1 --after 1\u001b[A\u001b[26C"] +[43.339288, "o", "\b\u001b[P\u001b[22C-g\u001b[P\u001b[30C \u001b[A\u001b[25C"] +[43.542313, "o", "e --files /etc/passwd \u001b[1B\r-grep games --before 1 --after 1\u001b[A\u001b[26C"] +[43.839438, "o", ". --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[44.079056, "o", "o --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[44.157949, "o", "r --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[44.329821, "o", "g --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[45.129849, "o", ": --files /etc/pa\u001b[1B\rswd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[45.394813, "o", "2 --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[45.565216, "o", "2 --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[45.709855, "o", "2 --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[46.098041, "o", "4 --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[46.223915, "o", "\u001b[1C --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[46.292643, "o", "- --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[46.456123, "o", "- --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[46.546735, "o", "t --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[46.720257, "o", "r --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[46.830108, "o", "u --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[46.955272, "o", "s --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[47.175787, "o", "t --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[47.429811, "o", "A --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[47.610649, "o", "l --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[47.798193, "o", "l \u001b[1B\r-files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[48.100819, "o", "H --files /etc/passwd --grep games --before 1 --after 1\u001b[A\u001b[26C"] +[48.979259, "o", "o --files /etc/passwd --grep games --before 1 --after 1\r"] +[49.095712, "o", "s --files /etc/passwd --grep games --before 1 --after 1\u001b[54D"] +[49.346492, "o", "\rst --files /etc/passwd --grep games --before 1 --after 1\u001b[54D"] +[49.616262, "o", "s --files /etc/passwd --grep games --before 1 --after 1\u001b[54D"] +[50.194063, "o", "\u001b[?2004l\r\r\n"] +[50.21851, "o", "\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40moperator:x:11:0:operator:/root:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mgames:x:12:100:games:/usr/games:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv1\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpas"] +[50.218735, "o", "swd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mftp:x:14:50:FTP User:/var/ftp:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m10\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40moperator:x:11:0:operator:/root:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m11\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mgames:x:12:100:games:/usr/games:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mREMOTE\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1mserv0\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b["] +[50.21877, "o", "39m\u001b[30m\u001b[42m100\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m12\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2mpasswd\u001b[0m\u001b[49m\u001b[39m\u001b[36m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mftp:x:14:50:FTP User:/var/ftp:/sbin/nologin\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[49m\u001b[39m"] +[50.230948, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[50.231892, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[50.249151, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[51.703632, "o", "dgrep --servers server1.example.org:2223,server2.example.org:2224 --trustAllHosts --files /etc/passwd --grep games --before 1 --after 1\u001b[K"] +[52.325563, "o", "\u001b[1C"] +[52.49021, "o", "-"] +[52.640829, "o", "-"] +[52.87398, "o", "p"] +[52.959717, "o", "l"] +[53.143375, "o", "a"] +[53.278357, "o", "i"] +[53.402444, "o", "n"] +[54.383791, "o", "\u001b[?2004l\r\r\n"] +[54.399193, "o", "operator:x:11:0:operator:/root:/sbin/nologin\r\ngames:x:12:100:games:/usr/games:/sbin/nologin\r\nftp:x:14:50:FTP User:/var/ftp:/sbin/nologin\r\n"] +[54.401169, "o", "operator:x:11:0:operator:/root:/sbin/nologin\r\ngames:x:12:100:games:/usr/games:/sbin/nologin\r\n"] +[54.401278, "o", "ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin\r\n"] +[54.413402, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[54.414422, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[54.428635, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[57.773075, "o", "\u001b[?2004l\r\r\n"] diff --git a/doc/dgrep.gif b/doc/dgrep.gif index e2f2ac6..e531460 100644 Binary files a/doc/dgrep.gif and b/doc/dgrep.gif differ diff --git a/doc/examples.md b/doc/examples.md index 4a08321..1fb4f41 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -74,22 +74,17 @@ Hint: You can also use the shorthand version: # How to use ``dgrep`` -The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example, we look after the swap partition in ``/etc/fstab``. We do that only on the first 20 servers from ``serverlist.txt``. ``dgrep`` is also very useful for searching log files of the past. +The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example, we look after some entries in ``/etc/passwd``. This time, we don't provide the server list via an file but rather via a comma separated list directly on the command line. We also explore the `-before`, `-after` and `-max` flags. ```shell -% dgrep --servers <(head -n 20 serverlist.txt) \ - --files /etc/fstab \ - --regex swap +% dgrep --servers server1.example.org:2223 \ + --files /etc/passwd \ + --regex nologin ``` ![dgrep](dgrep.gif "Grep example") -You can also use the shorthand version: - -```shell -% dgrep --servers <(head -n 20 serverlist.txt) \ - /etc/fstab swap -``` +Hint: `-regex` is an alias for `-grep`. # How to use ``dmap`` -- cgit v1.2.3 From d9baf981c567e61c57da49cc01f5e1ef2997769f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 14:18:52 +0200 Subject: update dmap.gif example --- doc/asciinema/dmap.rec | 366 +++++++++++++++++++++++++++++++++++++++++++++++++ doc/dmap.gif | Bin 1283686 -> 1154423 bytes doc/examples.md | 20 +-- docker/serverlist.txt | 192 -------------------------- 4 files changed, 372 insertions(+), 206 deletions(-) create mode 100644 doc/asciinema/dmap.rec diff --git a/doc/asciinema/dmap.rec b/doc/asciinema/dmap.rec new file mode 100644 index 0000000..f055f11 --- /dev/null +++ b/doc/asciinema/dmap.rec @@ -0,0 +1,366 @@ +{"version": 2, "width": 80, "height": 24, "timestamp": 1636286076, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.181913, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[0.182557, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[0.200158, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[1.217515, "o", "d"] +[1.318514, "o", "\bdm"] +[1.41773, "o", "a"] +[1.502379, "o", "p"] +[1.829986, "o", " "] +[1.941898, "o", "-"] +[2.111963, "o", "-"] +[2.188527, "o", "s"] +[2.31386, "o", "e"] +[2.352851, "o", "r"] +[2.529342, "o", "v"] +[2.626706, "o", "e"] +[2.695786, "o", "r"] +[2.865729, "o", "l"] +[2.935093, "o", "i"] +[3.035415, "o", "s"] +[3.412154, "o", "\b \b"] +[3.574642, "o", "\b \b"] +[3.736873, "o", "\b \b"] +[3.979756, "o", "s"] +[4.106325, "o", " "] +[4.465353, "o", "s"] +[4.634531, "o", "e"] +[4.680606, "o", "r"] +[4.907597, "o", "verlist.txt\u001b[1m \u001b[0m"] +[6.185584, "o", "\b\u001b[0m -"] +[6.353058, "o", "-"] +[6.452315, "o", "f"] +[6.542644, "o", "i"] +[6.757872, "o", "l"] +[6.801317, "o", "e"] +[6.971338, "o", "s"] +[7.029301, "o", " "] +[7.120543, "o", "'"] +[7.345352, "o", "/"] +[7.445327, "o", "v"] +[7.603219, "o", "a"] +[7.754973, "o", "r"] +[7.987468, "o", "/"] +[8.175003, "o", "l"] +[8.322354, "o", "o"] +[8.405039, "o", "g"] +[8.580699, "o", "/"] +[8.707269, "o", "d"] +[8.88817, "o", "s"] +[9.043502, "o", "e"] +[9.07355, "o", "r"] +[9.278498, "o", "v"] +[9.420738, "o", "e"] +[9.474679, "o", "r"] +[9.613619, "o", "/"] +[9.946445, "o", "*"] +[10.196869, "o", "."] +[10.414782, "o", "l"] +[10.575845, "o", "o"] +[10.651981, "o", "g"] +[10.889446, "o", " "] +[11.744837, "o", "\b"] +[11.98067, "o", "'"] +[12.098413, "o", " "] +[12.650347, "o", "-"] +[14.146673, "o", "\u001b[7m-query 'from S\u001b[7mT\u001b[7mATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnectio\u001b[7mn\u001b[7ms group by $hostname order by max($cgocalls)\u001b[27m\u001b[K"] +[15.380738, "o", "\u001b[A\u001b[A\u001b[21C\u001b[27m-\u001b[27mq\u001b[27mu\u001b[27me\u001b[27mr\u001b[27my\u001b[27m \u001b[27m'\u001b[27mf\u001b[27mr\u001b[27mo\u001b[27mm\u001b[27m \u001b[27mST\u001b[27mA\u001b[27mT\u001b[27mS\u001b[27m \u001b[27ms\u001b[27me\u001b[27ml\u001b[27me\u001b[27mc\u001b[27mt\u001b[27m \u001b[27m$\u001b[27mh\u001b[27mo\u001b[27ms\u001b[27mt\u001b[27mn\u001b[27ma\u001b[27mm\u001b[27me\u001b[27m,\u001b[27mm\u001b[27ma\u001b[27mx\u001b[27m(\u001b[27m$\u001b[27mg\u001b[27mo\u001b[27mr\u001b[27mo\u001b[27mu\u001b[27mt\u001b[27mi\u001b[27mn\u001b[27me\u001b[27ms\u001b[27m)\u001b[27m,\u001b[27mm\u001b[27ma\u001b[27mx\u001b[27m(\u001b[27m$\u001b[27mc\u001b[27mg\u001b[27mo\u001b[27mc\u001b[27ma\u001b[27ml\u001b[27ml\u001b[27ms\u001b[27m)\u001b[27m,\u001b[27m$\u001b[27ml\u001b[27mo\u001b[27ma\u001b[27md\u001b[27ma\u001b[27mv\u001b[27mg\u001b[27m,\u001b[27ml\u001b[27mi\u001b[27mf\u001b[27me\u001b[27mt\u001b[27mi\u001b[27mm\u001b[27me\u001b[27mC\u001b[27mo\u001b[27mn\u001b[27mn\u001b[27me\u001b[27mc\u001b[27mt\u001b[27mi\u001b[27mon\u001b[27ms\u001b[27m \u001b[27mg\u001b[27mr\u001b[27mo\u001b[27mu\u001b[27mp\u001b[27m \u001b[27mb\u001b[27my\u001b[27m \u001b[27m$\u001b[27mh\u001b[27mo\u001b[27ms\u001b[27mt\u001b[27mn\u001b[27ma\u001b[27mm\u001b[27me\u001b[27m \u001b[27mo\u001b[27mr\u001b[27md\u001b[27me\u001b[27mr\u001b[27m \u001b[27mb\u001b[27my\u001b[27m \u001b[27mm\u001b[27ma\u001b[27mx\u001b[27m(\u001b[27m$\u001b[27mc\u001b[27mg\u001b[27mo\u001b[27mc\u001b[27ma\u001b[27ml\u001b[27ml\u001b[27ms\u001b[27m)"] +[16.52791, "o", "'"] +[16.897524, "o", "\u001b[?2004l\r\r\n"] +[16.968957, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2254 0xc0004289f0 0xc00056a040 [localhost]:2254 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDVzIbluFsxEwYe2KeHjF2Vvh39LP45DOMhvhAcV9tjCFMRcSAWwl60kWw57BKafCIVu7q/awBMa3ZykJNDjwjA9hGfUys1dYSQHlDZCfN5OR8hZNxzg+ynuGmaxYdlVJX/YtfWft0u/KvUa/N0kUWnD3gZgQXGf3/JRQX3OASj5mELtifkiqOrbeT+56G5ry3CeHn7B1z/2GayNj383pga9FYBT1Ve/FnrLEA7yMmbtg7kBOTDKsIoYeDtGRLxZEqs8iATJkFd+ZUtw9ge119bHPrhi57j9Gc0MO+WLhplwlr56D8Zo/v2m0DLWxXRMqOCAP2arK0zmPnud3CyrZ35 [::1]:2254 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDVzIbluFsxEwYe2KeHjF2Vvh39LP45DOMhvhAcV9tjCFMRcSAWwl60kWw57BKafCIVu7q/awBMa3ZykJNDjwjA9hGfUys1dYSQHlDZCfN5OR8hZNxzg+ynuGmaxYdlVJX/YtfWft0u/KvUa/N0kUWnD3gZgQXGf3/JRQX3OASj5mELtifkiqOrbeT+56G5ry3CeHn7B1z/2GayNj383pga9FYBT1Ve/FnrLEA7yMmbtg7kBOTDKsIoYeDtGRLxZEqs8iATJkFd+ZUtw9ge119bHPrhi57j9Gc0MO+WLhplwlr56D8Zo/v2m0DLWxXRMqOCAP2arK0zmPnud3CyrZ35 0xc0000980c0}\u001b[0m\u001b[49m\u001b"] +[16.969187, "o", "[39m\r\n"] +[16.970337, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2266 0xc00007c840 0xc000390030 [localhost]:2266 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGDK36Zwvlf0+pCyP07S9qccSi7uo8QmQyM6H7pSJWtZWC+Nu2nWsIQ0akafkkkpqJ9lIQs8qwx+kn8uy81jOK95Te6qZkFwkCFQC1p+gdr5vy2ZTYdyLEFrx8jgUE4ptW8dWE7ONYVvKVeOqH6kt0OA8UapG4ExWZI92pnYhs/8O2xTvA300OQVCe49XNlKOBS5zxlXi7Wfrh/NJA5hy1XqZxdR89/WQfHf9thuXLpNyX1qLed5fGWCv9dJdZTCoBrA3fnl/JX4uYGQ1ZH5USmh2mJLfIFzmqKsMVunUPcepKezTSROddzYqSSuD3n1qLBE59ZgBldXR2cWrndizj [::1]:2266 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGDK36Zwvlf0+pCyP07S9qccSi7uo8QmQyM6H7pSJWtZWC+Nu2nWsIQ0akafkkkpqJ9lIQs8qwx+kn8uy81jOK95Te6qZkFwkCFQC1p+gdr5vy2ZTYdyLEFrx8jgUE4ptW8dWE7ONYVvKVeOqH6kt0OA8UapG4ExWZI92pnYhs/8O2xTvA300OQVCe49XNlKOBS5zxlXi7Wfrh/NJA5hy1XqZxdR89/WQfHf9thuXLpNyX1qLed5fGWCv9dJdZTCoBrA3fnl/JX4uYGQ1ZH5USmh2mJLfIFzmqKsMVunUPcepKezTSROddzYqSSuD3n1qLBE59ZgBldXR2cWrndizj 0xc0001f6000}\u001b[0m\u001b[49m\u001b"] +[16.970612, "o", "[39m"] +[16.972214, "o", "\r\n"] +[16.978715, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2247 0xc00007cf30 0xc00040e030 [localhost]:2247 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCUdqixDoBUlg8wwZczUwDgm0KNbLOisyC1gBIPg6lZwS4iB82W4Rc9Mww3poVj+vX4bdwQD6hOEFr9ESz+dUv7BXmZYEU3gN3xtnAO0Gh7YVZnp1mDYjs6qHbAcf5Xh96VICIFEP2B1+l5gMvuFl1FfMlmUbQvk3/zpRRwmrRRbBbvt9UnOegmR+CDfm3lRhAhyJBsq7t0b87qFEUJHHmxRECR7k3WY3ALipI4rW9ylfqAgnMr5VcDlO084rOfcfhuvk718CcYkN3n0o0NEHz2AJ+TTvEvxOCfOMcK1EIUS+BmAtDU+T8VY/0blEaaJgmK9HllVPaQCyx78014FHOn [::1]:2247 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCUdqixDoBUlg8wwZczUwDgm0KNbLOisyC1gBIPg6lZwS4iB82W4Rc9Mww3poVj+vX4bdwQD6hOEFr9ESz+dUv7BXmZYEU3gN3xtnAO0Gh7YVZnp1mDYjs6qHbAcf5Xh96VICIFEP2B1+l5gMvuFl1FfMlmUbQvk3/zpRRwmrRRbBbvt9UnOegmR+CDfm3lRhAhyJBsq7t0b87qFEUJHHmxRECR7k3WY3ALipI4rW9ylfqAgnMr5VcDlO084rOfcfhuvk718CcYkN3n0o0NEHz2AJ+TTvEvxOCfOMcK1EIUS+BmAtDU+T8VY/0blEaaJgmK9HllVPaQCyx78014FHOn 0xc000220060}\u001b[0m\u001b[49m\u001b"] +[16.979019, "o", "[39m\r\n"] +[16.98109, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2259 0xc00007cf90 0xc000a29080 [localhost]:2259 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQChGWH3pkRNpayEMlwdF8TDRk5aeJ8LtsyOMFX8H47dtf3eUerFvqNWUzjlw+aaChMavJASwVfIkWxERKDPpKb6sz7o6PeiX71x0ltIc6RMyiANbO60MB79oZ6WVQNnl2xC16BOp+M8H1kyIzFvIuqsRDvm9lhNSwFq0RisuQ3UGofF7AtkOuDnbmHomXyNeZaYeuxMIzNrvRrbfGk4KpiOBiZ9NtYi/MfwE9bfP8Vq8k30pHZNGRpIMJ0bovoxqVhpthq3MKa5YT8rUHeTiVeTKxfeRHOQABfTDq47Pct/nOdOo0zrdnwBK4kgsn0XNPUGpPe3YmbiVjOkmSYhmpip [::1]:2259 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQChGWH3pkRNpayEMlwdF8TDRk5aeJ8LtsyOMFX8H47dtf3eUerFvqNWUzjlw+aaChMavJASwVfIkWxERKDPpKb6sz7o6PeiX71x0ltIc6RMyiANbO60MB79oZ6WVQNnl2xC16BOp+M8H1kyIzFvIuqsRDvm9lhNSwFq0RisuQ3UGofF7AtkOuDnbmHomXyNeZaYeuxMIzNrvRrbfGk4KpiOBiZ9NtYi/MfwE9bfP8Vq8k30pHZNGRpIMJ0bovoxqVhpthq3MKa5YT8rUHeTiVeTKxfeRHOQABfTDq47Pct/nOdOo0zrdnwBK4kgsn0XNPUGpPe3YmbiVjOkmSYhmpip 0xc000220120}\u001b[0m\u001b[49m\u001b"] +[16.981506, "o", "[39m\r\n"] +[16.983292, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2233 0xc00007c300 0xc0009985a0 [localhost]:2233 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0m5a3g5r8xZuy93AWZGorYBqRL+6YmC+BgUSgV1ZcdVQ+oKGgHUdj43Q8QOAk5uDJ8spq6RbeXzGWxPL4dx7x7gjH3zm+wJmupspk0j5O0lMFbbTTCcqW+dGQrYUs7lb9xa5JMS/zd7vhsvnUKonePceJeW0Yp0P4s+o9lHglZ/ixZT4GFX5ScYfFdRYD1lXuH8Anb0Ce7uSprYohAnLAW1TTv4Kf0eKaqCsrfD3L69vtKy1JEpgnKorO9hFBJEhNmC0dGKcTkL84GwHrUUHRPnkql5BSmsj+yGmRtmubYUYV0hVPUrl0ss45GsbncNAWU7sPyrWbcLKndqxYa+XJ [::1]:2233 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0m5a3g5r8xZuy93AWZGorYBqRL+6YmC+BgUSgV1ZcdVQ+oKGgHUdj43Q8QOAk5uDJ8spq6RbeXzGWxPL4dx7x7gjH3zm+wJmupspk0j5O0lMFbbTTCcqW+dGQrYUs7lb9xa5JMS/zd7vhsvnUKonePceJeW0Yp0P4s+o9lHglZ/ixZT4GFX5ScYfFdRYD1lXuH8Anb0Ce7uSprYohAnLAW1TTv4Kf0eKaqCsrfD3L69vtKy1JEpgnKorO9hFBJEhNmC0dGKcTkL84GwHrUUHRPnkql5BSmsj+yGmRtmubYUYV0hVPUrl0ss45GsbncNAWU7sPyrWbcLKndqxYa+XJ 0xc0002201e0}\u001b[0m\u001b[49m\u001b"] +[16.983809, "o", "[39m\r\n"] +[16.99276, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2223 0xc0004287b0 0xc00046b9f0 [localhost]:2223 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdnTepwAoSJDxHrHqm4HVVsrNaL7zplC9wEhGbRgs2t3lj5ubUS3FoVPqcWXWNWGQe/XyX/rmV9yX3+0w+Z47XBbExkxvhjX9Lef5jMKDvwEgi8boa3fgs7uLtkgbyCpbChUp/ji9G6QYn9vtUkQzMaQHDxoRKRbxIBoF9y8yatYqKnCPNetU94BmUJSK82XIpftJ5v7uJtEQuBRChPEFYCER6huMtU9aWmE6rZEhrEVlqOOVZWzzA1qybruIPGNORQa3AclQvgOB4Z4N7PBjFpAhjHMUt5h+v1if+YNW55t3ej3AqAzkoWcsW6r0rxYjMRy+6LesEUv1WNMgQCT2N [::1]:2223 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdnTepwAoSJDxHrHqm4HVVsrNaL7zplC9wEhGbRgs2t3lj5ubUS3FoVPqcWXWNWGQe/XyX/rmV9yX3+0w+Z47XBbExkxvhjX9Lef5jMKDvwEgi8boa3fgs7uLtkgbyCpbChUp/ji9G6QYn9vtUkQzMaQHDxoRKRbxIBoF9y8yatYqKnCPNetU94BmUJSK82XIpftJ5v7uJtEQuBRChPEFYCER6huMtU9aWmE6rZEhrEVlqOOVZWzzA1qybruIPGNORQa3AclQvgOB4Z4N7PBjFpAhjHMUt5h+v1if+YNW55t3ej3AqAzkoWcsW6r0rxYjMRy+6LesEUv1WNMgQCT2N 0xc000098240}\u001b[0m\u001b[49m\u001b"] +[16.993017, "o", "[39m\r\n"] +[17.002373, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2240 0xc0001d5530 0xc000302030 [localhost]:2240 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDw+D7oGzC9rh1Q6TxworjSwD15mx8ndcFXnGZhhI0u4ok6PBj2WUuSrE8ZEpzosJ8/Sw8ciOe0Ru+3yeOCy+oY5GCfA3RJjTmigqh8iEKBi1ad1KXh/YtHLpp3Qj5FEh9G5BhhUnqf7QfU91PIPhD0C3usv+o/2PB2go8m9i94cH5r6XUlzN8oYHa7Le7UoUsSr+yBs6j0mB+arGy6jD8DcdOx/Gmr+PCtn2NeFZ+X+ALh9YWPculPW/ZpjwQYS2HF5lDj6zMtgv3BkwEUwikVZXCww0bHoQiIgiFdiJg36Mou/8A7DrxWur3Q/Rr1J+IM6iW9NgwyRRroY/2obXgB [::1]:2240 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDw+D7oGzC9rh1Q6TxworjSwD15mx8ndcFXnGZhhI0u4ok6PBj2WUuSrE8ZEpzosJ8/Sw8ciOe0Ru+3yeOCy+oY5GCfA3RJjTmigqh8iEKBi1ad1KXh/YtHLpp3Qj5FEh9G5BhhUnqf7QfU91PIPhD0C3usv+o/2PB2go8m9i94cH5r6XUlzN8oYHa7Le7UoUsSr+yBs6j0mB+arGy6jD8DcdOx/Gmr+PCtn2NeFZ+X+ALh9YWPculPW/ZpjwQYS2HF5lDj6zMtgv3BkwEUwikVZXCww0bHoQiIgiFdiJg36Mou/8A7DrxWur3Q/Rr1J+IM6iW9NgwyRRroY/2obXgB 0xc0001f6120}\u001b[0m\u001b[49m\u001b"] +[17.00291, "o", "[39m\r\n"] +[17.003305, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2246 0xc00007c2a0 0xc0004ac020 [localhost]:2246 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBsDCPEOtMQlJMKUtDOdiLAXVztWAslbQU4N2DdoDQj5EVyfkkpyxdTN8mN+Z/mrzI/jwwmuZOE1jc5ZX/v+8CdSMA6efJC7qo8EVDuBoJjq1d/YQMkHtBCNlpV00W9hV+ZGQibZqUxRF4dcY/69SV2TXaJo+q27j+slperUXpNUw9clNPyvFgjVVGqkPvMWNxuLp1/lgh/80IE1eL/Bj53WwRyLEW1ozlw2mE7CQR4DiBV1ojJN1zjmip4MSUSBE+3wbK+HsTFC3qZ+Gd9dgSL7KFf49M+rmUaRFi/jiaXSwqUBoebTwQdSKq29I9WthgwAW6SGmzq3SE63sMXAnt [::1]:2246 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBsDCPEOtMQlJMKUtDOdiLAXVztWAslbQU4N2DdoDQj5EVyfkkpyxdTN8mN+Z/mrzI/jwwmuZOE1jc5ZX/v+8CdSMA6efJC7qo8EVDuBoJjq1d/YQMkHtBCNlpV00W9hV+ZGQibZqUxRF4dcY/69SV2TXaJo+q27j+slperUXpNUw9clNPyvFgjVVGqkPvMWNxuLp1/lgh/80IE1eL/Bj53WwRyLEW1ozlw2mE7CQR4DiBV1ojJN1zjmip4MSUSBE+3wbK+HsTFC3qZ+Gd9dgSL7KFf49M+rmUaRFi/jiaXSwqUBoebTwQdSKq29I9WthgwAW6SGmzq3SE63sMXAnt 0xc000220360}\u001b[0m\u001b[49m\u001b"] +[17.00336, "o", "[39m\r\n"] +[17.003656, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2258 0xc000428990 0xc0004ac060 [localhost]:2258 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2HYdrv79paiTaiISmlw1I2ZiNNV5u50uF5lnqBWFPREIocW978pH8ySlKT32aTsjFRyZYnAv4kfm5dlZly4VEfRDr3EfQDAkITfjK4xQu1EDMKW7oC2E6w9n1nKI8lvwb/rLNBXQC7XcCPon8lXu5DD4rw/WnWqFNmc64hGPfE0ihcpwsaqnnOGc5pM4dmTeFj4jJAl8ILewvKlX41rUElqicnlptPcC3S0UwmEUHz7NF2YE8rD0hcSbXfiger30gevbQYJg4IJn/vefTnktX18Q4MBvZmYkXN6lgL3idSuCDsQrViPq4WBNBB2UN8S1K/iFeGI5Ga5QTtAH7zwyP [::1]:2258 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2HYdrv79paiTaiISmlw1I2ZiNNV5u50uF5lnqBWFPREIocW978pH8ySlKT32aTsjFRyZYnAv4kfm5dlZly4VEfRDr3EfQDAkITfjK4xQu1EDMKW7oC2E6w9n1nKI8lvwb/rLNBXQC7XcCPon8lXu5DD4rw/WnWqFNmc64hGPfE0ihcpwsaqnnOGc5pM4dmTeFj4jJAl8ILewvKlX41rUElqicnlptPcC3S0UwmEUHz7NF2YE8rD0hcSbXfiger30gevbQYJg4IJn/vefTnktX18Q4MBvZmYkXN6lgL3idSuCDsQrViPq4WBNBB2UN8S1K/iFeGI5Ga5QTtAH7zwyP 0xc0001f6180}\u001b[0m\u001b[49m\u001b"] +[17.004101, "o", "[39m\r\n"] +[17.005183, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2229 0xc000228300 0xc0005b5770 [localhost]:2229 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDu1UlbEoU+cfbaXEyl+GPkXlyxd2zA8f197iphbchVP4tXwMUf7pz2pcFOJ6pVHUIWgVE2PYcPQ7mDv+X+M99ePzqngg0GefU2pPyuiv9Sbf34EPvTC3gV+LxhIna8Pi4FKpVQkKQYNVu8IThG3hdVCuC54euJtq6EhR7znb1gondXkdvzhA1H4rVie32VzxsfAr1NnQn2LEXg1iBh7GvDXi57Nbdf80f9/7/eG8hKGmSZqp3TQ3CVOnsaHuRNSZdU3vGQWl5WNSx8mFlJ1pg4yRE9ZVCIMcQs6W++3oPeRIav/eTCric7zHqWlTOEYaAqeYAkAaHchXfbpuymmOD1 [::1]:2229 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDu1UlbEoU+cfbaXEyl+GPkXlyxd2zA8f197iphbchVP4tXwMUf7pz2pcFOJ6pVHUIWgVE2PYcPQ7mDv+X+M99ePzqngg0GefU2pPyuiv9Sbf34EPvTC3gV+LxhIna8Pi4FKpVQkKQYNVu8IThG3hdVCuC54euJtq6EhR7znb1gondXkdvzhA1H4rVie32VzxsfAr1NnQn2LEXg1iBh7GvDXi57Nbdf80f9/7/eG8hKGmSZqp3TQ3CVOnsaHuRNSZdU3vGQWl5WNSx8mFlJ1pg4yRE9ZVCIMcQs6W++3oPeRIav/eTCric7zHqWlTOEYaAqeYAkAaHchXfbpuymmOD1 0xc000220420}\u001b[0m\u001b[49m\u001b"] +[17.00538, "o", "[39m\r\n"] +[17.01237, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2224 0xc0003a83c0 0xc000684080 [localhost]:2224 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDUONyZIJbnL643F2JT9THtFZLYxLulncYFxXvni106DCN0pJcJ0WwZ/0thTXoz0kYGBQRKi+DrAR1o2tqKpO3wiqtzx78Nf6Gs5K5blFLOezDUYOjG8tC23MCqT//kVFZllhlVk22tLiygqlofr7ftK0Qf+hnHh9O34Vs025zBIvKXYBYfdwhe+pX3GbYVtymUlKY+B3OTWL5/uhZ/zJpZtQpXl0fu/1Eu6PDrAWAnArAnVLwTBqVAEfMX0d+BOgXd5ZwR90ZUEkW5lFlo9lblfeFgYl3xNQM8cefFH4cIGFUbOqPI78t+0T83T/L05ITBllmzZ3KqkmcdCETYky6T [::1]:2224 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDUONyZIJbnL643F2JT9THtFZLYxLulncYFxXvni106DCN0pJcJ0WwZ/0thTXoz0kYGBQRKi+DrAR1o2tqKpO3wiqtzx78Nf6Gs5K5blFLOezDUYOjG8tC23MCqT//kVFZllhlVk22tLiygqlofr7ftK0Qf+hnHh9O34Vs025zBIvKXYBYfdwhe+pX3GbYVtymUlKY+B3OTWL5/uhZ/zJpZtQpXl0fu/1Eu6PDrAWAnArAnVLwTBqVAEfMX0d+BOgXd5ZwR90ZUEkW5lFlo9lblfeFgYl3xNQM8cefFH4cIGFUbOqPI78t+0T83T/L05ITBllmzZ3KqkmcdCETYky6T 0xc0001f61e0}\u001b[0m\u001b[49m\u001b"] +[17.012544, "o", "[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2248 0xc00007c8a0 0xc00021c8f0 [localhost]:2248 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCXGqT1opR0oi3w+znt3rVYV+lcdzWyVFmunwZMYCvsgUeMV+idNPgkh/UUCu4l1YW3t8oncGWpaniWIVy+FjSaue+3gQuPo9RYIYUrwg4PNThXzOuCicJoA84VVlsirhwunAhYl2w8Jl3OsxqOTEanMRvvSBBffOCVmd2iDrlnAXKkn7BbzRzh5ltXgX4ZQn/dK8KyuYPtqxoIIcEIi+a9m2Nqg8z8EApm+L6tcRHrqd+zf5UtnSGVw9hDLb/jLB9JnHGUTd3sdFCsTo/jVzffqzenRx+Rxi2Iz9mzgOpuJ9old5Yvm0+c6XOXUsJtBWSDUQ9rRffrp9zJdrl1Act [::1]:2248 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCXGqT1opR0oi3w+znt3rVYV+lcdzWyVFmunwZMYCvsgUeMV+idNPgkh/UUCu4l1YW3t8oncGWpaniWIVy+FjSaue+3gQuPo9RYIYUrwg4PNThXzOuCicJoA84VVlsirhwunAhYl2w8Jl3OsxqOTEanMRvvSBBffOCVmd2iDrlnAXKkn7BbzRzh5ltXgX4ZQn/dK8KyuYPtqxoIIcEIi+a9m2Nqg8z8EApm+L6tcRHrqd+zf5UtnSGVw9hDLb/jLB9JnHGUTd3sdFCsTo/jVzffqzenRx+Rxi2Iz9mzgOpuJ9old5Yvm0+c6XOXUsJtBWSDUQ9rRffrp9zJdrl1Act 0xc000098300}\u001b[0m"] +[17.012588, "o", "\u001b[49m\u001b[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2228 0xc00007ce10 0xc00005d040 [localhost]:2228 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTfMC04B+A9Gu6BQxJpaURY1IFhGqUUpYsQSEnAFhmL19haDZTrvP8a2Lzvl7MFb1KGneTyArn1IsYr4/VLXCpAhjyVvurkOUv1KVt7uuXAzDp9+2CQynaQUZ2dN7qo8V4qaAbDoa3H59v4mFgKOOJYQbeOVlYZKqtrXPnNYh3FdNdkoxKWdREh0riAM3zp+5DLkeNRQX0GB89eQpR3wVAuQJMoSWIL+wDwnbSsY+RKUKvd9OiGZTIIq4yIoR3Kmm3uAn3QqRWZLyopuQSRKBgs2F3sD6JrZ5NAxdCkHlFZPcNxvABflP9/wqxHKFl5VTC0AxWzn0tCnev/b3Yv2yb [::1]:2228 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTfMC04B+A9Gu6BQxJpaURY1IFhGqUUpYsQSEnAFhmL19haDZTrvP8a2Lzvl7MFb1KGneTyArn1IsYr4/VLXCpAhjyVvurkOUv1KVt7uuXAzDp9+2CQynaQUZ2dN7qo8V4qaAbDoa3H59v4mFgKOOJYQbeOVlYZKqtrXPnNYh3FdNdkoxKWdREh0riAM3zp+5DLkeNRQX0GB89eQpR3wVAuQJMoSWIL+wDwnbSsY+RKUKvd9OiGZTIIq4yIoR3Kmm3uAn3QqRWZLyopuQSRKBgs2F3sD6JrZ5NAxdCkHlFZPcNxvABflP9/wqxHKFl5VTC0AxWzn0tCnev/b3Yv2yb 0xc0002d636"] +[17.012619, "o", "0}\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2261 0xc0001d5590 0xc0004ac410 [localhost]:2261 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDRD3zD7PipLLMVh2acsw937PDfSmNKKCiwEpGk4voNnzU5T7L050raQZhTDN8piEZpKptEBMHVNQpzRIyw78Ven9i39Lcj/stTK3feFfEgS8zL3HjQc0g19EWOc7Cftokd+SGQ2JmVa7b4GZUkylsfBhDAVJUUP0Q37Xj48otH2KXfrB7U7GmDi0V3cSu/eBDPR6225l98oBpFEee8Qx3u7dYHo3q3E9PP/cZBMlnuqpxNMMfy9PXRjLgwfNGCuE8TP/ML8z9laQqySVIV0imnPG5xF9lvpVkwCTqRh6iyJKCFzWL4t3MCJxjSHrax8iYCMH8tHDYaG9cLuUbRU95X [::1]:2261 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDRD3zD7PipLLMVh2acsw937PDfSmNKKCiwEpGk4voNnzU5T7L050raQZhTDN8piEZpKptEBMHVNQpzRIyw78Ven9i39Lcj/stTK3feFfEgS8zL3HjQc0g19EWOc7Cftokd+SGQ2JmVa7b4GZUkylsfBhDAVJUUP0Q37Xj48otH2KXfrB7U7GmDi0V3cSu/eBDPR6225l98oBpFEee8Qx3u7dYHo3q3E9PP/cZBMlnuqpxNMMfy9PXRjLgwfNGCuE8TP/ML8z9laQqySVIV0imnPG5xF9lvpVkwCTqRh6iyJKCFzWL4t3MCJxjSHrax8iYCMH8tHDYaG9cLuUbRU95X 0xc00"] +[17.012645, "o", "030e060}\u001b[0m\u001b[49m\u001b[39m\r\n"] +[17.015365, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2245 0xc0004288d0 0xc000302040 [localhost]:2245 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7+BWxGuvHlicgj6l7qAfO4zGIB4Qd//zwCLzFDQ/sI4qzMnGsUKMCoZE+jrtVyjviD7JI3vBzKUVrJTPbcdHEo2V2u9HkiP8iUiNBHX4mVpwlURDc3zMzg3h0AiJ88+L1siZILWStWef5ahpn3YEWtOuQQCMG3cd3XcwHriUmbfg0/hCvMAjDi2JcZLCn0Cq1MXi0aEyviynEdaevwI1/BkFsUZo8+CEzRPi/zcmUZV7JW+Szpm+CYYKj64z8eRVqGAM1Y6lDipQML/GnqwM2fxWhB2uZyeIYSishNBNQgV+jfW0GdoXMVxISnLE2n+6uMROxpMfrB0qYHB3f5ijh [::1]:2245 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7+BWxGuvHlicgj6l7qAfO4zGIB4Qd//zwCLzFDQ/sI4qzMnGsUKMCoZE+jrtVyjviD7JI3vBzKUVrJTPbcdHEo2V2u9HkiP8iUiNBHX4mVpwlURDc3zMzg3h0AiJ88+L1siZILWStWef5ahpn3YEWtOuQQCMG3cd3XcwHriUmbfg0/hCvMAjDi2JcZLCn0Cq1MXi0aEyviynEdaevwI1/BkFsUZo8+CEzRPi/zcmUZV7JW+Szpm+CYYKj64z8eRVqGAM1Y6lDipQML/GnqwM2fxWhB2uZyeIYSishNBNQgV+jfW0GdoXMVxISnLE2n+6uMROxpMfrB0qYHB3f5ijh 0xc00030e120}\u001b[0m\u001b[49m\u001b"] +[17.015617, "o", "[39m\r\n"] +[17.020445, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2244 0xc00007c360 0xc00009c6f0 [localhost]:2244 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5eDKdmn4wh+F8jeSbp3EeLNA1gREpueLQEb4SeQsJG2ZDr8YrCGlaCyEscq+3FZju9KrG6yOeDDkXGebzXu5XpdwexR8N2QsaqOclBBtwFoPFnErtxLi3g/n3RwNeNtk9CgEtURXl1G/B+zZU8ns/Jeo3wBpOT9t70ays4kxgwk09KUi6ZOWyfiTzOz3Jj3oR84QVk2MgzobQ+tcUaSWfHRz2mipiso6OoC+HykzHAHmTk6Cn+hU/v4RK47x1o9PnXDhsrHn2uzTXt2MfED3BsEQsM05waRrdQC6u/bOklCZ4MKGW5gIbG6q4Wnj5v4Pvn+xCtOHlor5Z/i9EVZur [::1]:2244 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5eDKdmn4wh+F8jeSbp3EeLNA1gREpueLQEb4SeQsJG2ZDr8YrCGlaCyEscq+3FZju9KrG6yOeDDkXGebzXu5XpdwexR8N2QsaqOclBBtwFoPFnErtxLi3g/n3RwNeNtk9CgEtURXl1G/B+zZU8ns/Jeo3wBpOT9t70ays4kxgwk09KUi6ZOWyfiTzOz3Jj3oR84QVk2MgzobQ+tcUaSWfHRz2mipiso6OoC+HykzHAHmTk6Cn+hU/v4RK47x1o9PnXDhsrHn2uzTXt2MfED3BsEQsM05waRrdQC6u/bOklCZ4MKGW5gIbG6q4Wnj5v4Pvn+xCtOHlor5Z/i9EVZur 0xc00039c060}\u001b[0m\u001b[49m\u001b"] +[17.02053, "o", "[39m\r\n"] +[17.02242, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2253 0xc0001d56b0 0xc000302f40 [localhost]:2253 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDaKJwIAjKvUbXH5gMwzfvwcRl2CHrB6s88ZRcCvwi6Kh4gk1uXicuqpdEfxVZsJEfTKFbEG71oJPv5FyZrTKwUQEPmNURn2ycidt+nN30N0s0h6Q2aB2zq5wo8mSJgpU1TgrXRfvp+9KFFJ6q32J9A/XSnuZPJKzlTMHd1Vidq/+Dkmf+4Fen0ldsFjccFIHQN8sF48/CAy2mkrLSKdQtFakhZmOlhtWu8WEGUgw5RQhDKimEZbH3b5Vkj5SjbIknPKEQA6gH0zXVxJZKznEBMZQKzy4PJevjhvsSKgxrQQHEWwXARHyDNvdoze4GIlhAXoDtSn04axArcbq6bq9WT [::1]:2253 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDaKJwIAjKvUbXH5gMwzfvwcRl2CHrB6s88ZRcCvwi6Kh4gk1uXicuqpdEfxVZsJEfTKFbEG71oJPv5FyZrTKwUQEPmNURn2ycidt+nN30N0s0h6Q2aB2zq5wo8mSJgpU1TgrXRfvp+9KFFJ6q32J9A/XSnuZPJKzlTMHd1Vidq/+Dkmf+4Fen0ldsFjccFIHQN8sF48/CAy2mkrLSKdQtFakhZmOlhtWu8WEGUgw5RQhDKimEZbH3b5Vkj5SjbIknPKEQA6gH0zXVxJZKznEBMZQKzy4PJevjhvsSKgxrQQHEWwXARHyDNvdoze4GIlhAXoDtSn04axArcbq6bq9WT 0xc000412060}\u001b[0m\u001b[49m\u001b"] +[17.022587, "o", "[39m\r\n"] +[17.023761, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2235 0xc00007ca80 0xc000935220 [localhost]:2235 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC43N2fEs6TDeKi1InyOZuWOkwWvLtPwx1NA6qRc1KAMI+RnOxkC3KSJ/eQYLLGd5wqFVGVsfgRoVZ6wXX7lIVabpahPTjlqVsbZ4DgmQS3s4hwa/RlYu9bUJEqb4iTOeaOjdGDtbgqmil0tWu/3d4S8Cm6efesZaTAscnJZm05PvD0W6NNkwQJXbRJdcdPPKourOmG+1fw49dWrGXsr+JPsSkmrpAs5cv8vP+BMgkZNUVb1OOON5cW9S0FXzyZEnIDaO6dnepgxIAcwgNJowKcLevYgdOf+hMgZi4T57Xun3TDzYD8EoP6q758FHixwedDYTlvrweaOoYu36w6cCE/ [::1]:2235 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC43N2fEs6TDeKi1InyOZuWOkwWvLtPwx1NA6qRc1KAMI+RnOxkC3KSJ/eQYLLGd5wqFVGVsfgRoVZ6wXX7lIVabpahPTjlqVsbZ4DgmQS3s4hwa/RlYu9bUJEqb4iTOeaOjdGDtbgqmil0tWu/3d4S8Cm6efesZaTAscnJZm05PvD0W6NNkwQJXbRJdcdPPKourOmG+1fw49dWrGXsr+JPsSkmrpAs5cv8vP+BMgkZNUVb1OOON5cW9S0FXzyZEnIDaO6dnepgxIAcwgNJowKcLevYgdOf+hMgZi4T57Xun3TDzYD8EoP6q758FHixwedDYTlvrweaOoYu36w6cCE/ 0xc00039c0c0}\u001b[0m\u001b[49m\u001b"] +[17.023858, "o", "[39m\r\n"] +[17.024049, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2264 0xc0001d5710 0xc0003fb390 [localhost]:2264 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDqhC6eg9g+XPvg9DAig/ZgRMbZCBpX4ns/rlodypYXAyxag0LmTHuyD6uNxRowwpdBqo3nbs+mUxBLJUiQQa8Y1TNCTiYJP/reO8d6kBYiZG2PNTIb5fRwBWj4gROx9S8MMRHybuvOMMZp3ZKiiDUXj0O/QC2uU7NKm9kEl0KLr8mX8eJUuRLZbbEZU8ONrb30oBgwIiGlVt1Dzxw0T0mq9wgFZATrxc/bbqBiiTJSSF5I9DfffeskNLw8cCaD034EqnAc9nuiprUNlMf7+3uJ8vGNo3MUADxFckhRQR3wzxdn1XQDkUgXQ9oqCv8nj7GRyggXIFhiAzWayHqEbPHn [::1]:2264 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDqhC6eg9g+XPvg9DAig/ZgRMbZCBpX4ns/rlodypYXAyxag0LmTHuyD6uNxRowwpdBqo3nbs+mUxBLJUiQQa8Y1TNCTiYJP/reO8d6kBYiZG2PNTIb5fRwBWj4gROx9S8MMRHybuvOMMZp3ZKiiDUXj0O/QC2uU7NKm9kEl0KLr8mX8eJUuRLZbbEZU8ONrb30oBgwIiGlVt1Dzxw0T0mq9wgFZATrxc/bbqBiiTJSSF5I9DfffeskNLw8cCaD034EqnAc9nuiprUNlMf7+3uJ8vGNo3MUADxFckhRQR3wzxdn1XQDkUgXQ9oqCv8nj7GRyggXIFhiAzWayHqEbPHn 0xc00030e1e0}\u001b[0m\u001b[49m\u001b"] +[17.024142, "o", "[39m\r\n"] +[17.025097, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2227 0xc00007ce70 0xc00009c720 [localhost]:2227 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+dM43gh2Rauh6J+L7LVdmOXhrZ8//7sdF+QK+ZsBnWQGr3ATb4z2+ZMqvHHrZnsxGx3qABObEHsoSpxzTW3lQlUkrs9/HHmMPu0pEt3M3yuvgEI89P3eWxd6lDXY0nWO+Bxoe9rG+neSbK0sX2i3VmsQ8X3WTx1vsNh9lSWYumwdZ5JS6J72wQEkGcbfpBfhKXeYeQD8gFJ3eZDCPNMrd6WeDTgoXW1cy7Y4NNgLz9H39uY/a0/mSy49NDUQTk5XDD6n3YNklVhmObRYyZmRwGbIm4UawIMY+QEXKtkymQgpdrlyqu0QG/VUWqDFyFBiODWkPwBKGYfKmHpFUzU5t [::1]:2227 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+dM43gh2Rauh6J+L7LVdmOXhrZ8//7sdF+QK+ZsBnWQGr3ATb4z2+ZMqvHHrZnsxGx3qABObEHsoSpxzTW3lQlUkrs9/HHmMPu0pEt3M3yuvgEI89P3eWxd6lDXY0nWO+Bxoe9rG+neSbK0sX2i3VmsQ8X3WTx1vsNh9lSWYumwdZ5JS6J72wQEkGcbfpBfhKXeYeQD8gFJ3eZDCPNMrd6WeDTgoXW1cy7Y4NNgLz9H39uY/a0/mSy49NDUQTk5XDD6n3YNklVhmObRYyZmRwGbIm4UawIMY+QEXKtkymQgpdrlyqu0QG/VUWqDFyFBiODWkPwBKGYfKmHpFUzU5t 0xc0002205a0}\u001b[0m\u001b[49m\u001b"] +[17.025348, "o", "[39m\r\n"] +[17.030016, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2260 0xc00007c6c0 0xc000769850 [localhost]:2260 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmnaOOJrxdvQQrWrFaWl1i/iL8SjOZsbq4EXilKShtMmdko7VIIefPH/4g6FLyxz7xopmJwKbrf5TpD1wUU/2fIIsXmBOT7FihI6gsBuE4fPCbgLQnoSx16vBzyMplvbbW8ZaxxdC6B6dER30D7KiiIZdXD9kc1TQ/uvqxsp9mqC0HRFNg59RDfmHkSMx0iP7GxXmIjps8fBYWZ6UqYBYsLdkhRDN5uZve3eUWQuqIutCJ5+3QUahnpVIWHUibCbXjNkw4nTXDqlDA6DYyktz/bSriaPBwVXHkHZpSParqJtYltzz14C+MI9W4ZRh7yjlU9G5nBRPypfmojKbLFRP3 [::1]:2260 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmnaOOJrxdvQQrWrFaWl1i/iL8SjOZsbq4EXilKShtMmdko7VIIefPH/4g6FLyxz7xopmJwKbrf5TpD1wUU/2fIIsXmBOT7FihI6gsBuE4fPCbgLQnoSx16vBzyMplvbbW8ZaxxdC6B6dER30D7KiiIZdXD9kc1TQ/uvqxsp9mqC0HRFNg59RDfmHkSMx0iP7GxXmIjps8fBYWZ6UqYBYsLdkhRDN5uZve3eUWQuqIutCJ5+3QUahnpVIWHUibCbXjNkw4nTXDqlDA6DYyktz/bSriaPBwVXHkHZpSParqJtYltzz14C+MI9W4ZRh7yjlU9G5nBRPypfmojKbLFRP3 0xc000220600}\u001b[0m\u001b[49m\u001b"] +[17.030065, "o", "[39m\r\n"] +[17.031976, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2256 0xc0001d5650 0xc00114d080 [localhost]:2256 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5Xo4lRzFwOOhVV05M7Y5f/bnIVlO84QoUCnNpaNl4gL2D6hCRYq0OMf4zjbMPikByZKSzpXpUN99Y1/IVSdlVTfqJ5g4wbrHZQ6jhm7Fd0Urk5yawcpEX7zYWaUX/u0dUh7P8cW7jf9imh+yQadehyg3calj/ClnCFXbXPxLAuo51E3uqBTxdMvojAhKxGHq+W7cMerqbhCWQKX3aYs4mEThi4SPxlyttD2xD5414FARjBTgI3m8ff1wip/vByOZyO4Afd0drtQcthOFGUFVpW8jE0KwHzJJPeqffy0Nej6uG+gp+1Oxl4J17fPQFYUDn37nHxqNiIjYiLXgiec6H [::1]:2256 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5Xo4lRzFwOOhVV05M7Y5f/bnIVlO84QoUCnNpaNl4gL2D6hCRYq0OMf4zjbMPikByZKSzpXpUN99Y1/IVSdlVTfqJ5g4wbrHZQ6jhm7Fd0Urk5yawcpEX7zYWaUX/u0dUh7P8cW7jf9imh+yQadehyg3calj/ClnCFXbXPxLAuo51E3uqBTxdMvojAhKxGHq+W7cMerqbhCWQKX3aYs4mEThi4SPxlyttD2xD5414FARjBTgI3m8ff1wip/vByOZyO4Afd0drtQcthOFGUFVpW8jE0KwHzJJPeqffy0Nej6uG+gp+1Oxl4J17fPQFYUDn37nHxqNiIjYiLXgiec6H 0xc0001f6240}\u001b[0m\u001b[49m\u001b"] +[17.032388, "o", "[39m\r\n"] +[17.033166, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2251 0xc0000bc240 0xc00126cec0 [localhost]:2251 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNCXXVv0Ln2cVDUb38klUgVk5XE6ovZuyfTKWNEbrKo1lh6U4l0ZN0YfTihc2QBsulmbtF7FZDCKnIdyjIUP+41vx7uUTq87xAGGgkIC+RyF/6do5SeU14GTKL8/E2ult5qDGgBNwRrk3Udr15ThAZt4uKqzpZGSiuXu1tbWVa2GnwM6wHygbwfGA/lkcHQmWScvd0LL3K4AoEuV24TsbyuHfWOwsvQemyDivoIWfY8p+SUJKFldyuNthWUqYCCTzerHlymzrA0XpYqgRWUPqj7fOEB4mOlr4ftfM3mMcsENRRevJuiq+EgzVXRs50OdXpNeW1i44sHdpzW4XJFMM/ [::1]:2251 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNCXXVv0Ln2cVDUb38klUgVk5XE6ovZuyfTKWNEbrKo1lh6U4l0ZN0YfTihc2QBsulmbtF7FZDCKnIdyjIUP+41vx7uUTq87xAGGgkIC+RyF/6do5SeU14GTKL8/E2ult5qDGgBNwRrk3Udr15ThAZt4uKqzpZGSiuXu1tbWVa2GnwM6wHygbwfGA/lkcHQmWScvd0LL3K4AoEuV24TsbyuHfWOwsvQemyDivoIWfY8p+SUJKFldyuNthWUqYCCTzerHlymzrA0XpYqgRWUPqj7fOEB4mOlr4ftfM3mMcsENRRevJuiq+EgzVXRs50OdXpNeW1i44sHdpzW4XJFMM/ 0xc0001f62a0}\u001b[0m\u001b[49m\u001b"] +[17.033207, "o", "[39m\r\n"] +[17.035699, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2250 0xc000428810 0xc000c2c7a0 [localhost]:2250 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMlVz6ihqDrpSlK9aCHE0OlAox2cmofrz62PhTHehE8jvB9d0i17WJ94qLFr505J+q51/kGv5RuumIXEt5ySoQJFQ/e7By15uetHlrj3kusBzMaX7GWVoZc1xDlJtp/urRJSE1YYxGQsmshiSzUuYqN1KqcCCiRWTesDZcmPrDnva7tDoYhsCswhnyUhak1pymMTM3CV7xj0g0QIsmG7izWZhM9u6Wiz7X2b5ZrGGoiMjcyTrXjynmwXbuyyScuwO3XOm6JNTJPVit+bjbib3zFGFB/jy9/a3nTAhImqyPNYH8yRJwPG5eshwEEw6DQHYfmsP0CdQp0yPmNQSq2iB/ [::1]:2250 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMlVz6ihqDrpSlK9aCHE0OlAox2cmofrz62PhTHehE8jvB9d0i17WJ94qLFr505J+q51/kGv5RuumIXEt5ySoQJFQ/e7By15uetHlrj3kusBzMaX7GWVoZc1xDlJtp/urRJSE1YYxGQsmshiSzUuYqN1KqcCCiRWTesDZcmPrDnva7tDoYhsCswhnyUhak1pymMTM3CV7xj0g0QIsmG7izWZhM9u6Wiz7X2b5ZrGGoiMjcyTrXjynmwXbuyyScuwO3XOm6JNTJPVit+bjbib3zFGFB/jy9/a3nTAhImqyPNYH8yRJwPG5eshwEEw6DQHYfmsP0CdQp0yPmNQSq2iB/ 0xc00030e2a0}\u001b[0m\u001b[49m\u001b"] +[17.035951, "o", "[39m\r\n"] +[17.036915, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2271 0xc0003a8300 0xc001060460 [localhost]:2271 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIXt5amI9aZlwQn9R2KX9PT5xv5X4YSRWmY+I9N/Jd24m1yuNmcfBD974eZbuUHa5FeKBAQhbPk3snOGkx08r6QIarf8Otbd033K4X2swJ2lci/83rAIWTVsAHB7UrjMKiq7CclUR83zX1uh3KhW7nhBf9Oq35VWOFVKbJNLls3UxvybECwANqGqJv7gpkoddiHKmEJLd4ouOLxrb8TdPy4uTtl/Vvp/hLP+m2PB+eL1OEkUQN9StmNSrnrnyR+WSVIfrF4NTL5lgrNyeVi39ngN0jSvJDe/D5Z9RPgbxV+ZcjMDu6w9u4i7UyzflA7Nbq831bxtaWw7IqfnmexQIp [::1]:2271 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIXt5amI9aZlwQn9R2KX9PT5xv5X4YSRWmY+I9N/Jd24m1yuNmcfBD974eZbuUHa5FeKBAQhbPk3snOGkx08r6QIarf8Otbd033K4X2swJ2lci/83rAIWTVsAHB7UrjMKiq7CclUR83zX1uh3KhW7nhBf9Oq35VWOFVKbJNLls3UxvybECwANqGqJv7gpkoddiHKmEJLd4ouOLxrb8TdPy4uTtl/Vvp/hLP+m2PB+eL1OEkUQN9StmNSrnrnyR+WSVIfrF4NTL5lgrNyeVi39ngN0jSvJDe/D5Z9RPgbxV+ZcjMDu6w9u4i7UyzflA7Nbq831bxtaWw7IqfnmexQIp 0xc00039c180}\u001b[0m\u001b[49m\u001b"] +[17.038672, "o", "[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2252 0xc00007c420 0xc0009ce120 [localhost]:2252 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyZ4eAQ1yTSdleZgPPP4xATLnuMZrRcjjFVkUt/auFcGWUJcRx2SS7lHNEMZmgYTnafElke371Mi15YegbijammvQ9Gz7Je1OQMoSezrjZyW1Tm4IdBYYg4x+x4zm83KWAi9JGQ9QG4f0dwzsjq1nduQukt2G1dkuMpYDbSPFUIY6o7akWrVExkfnrF4riM/l6wslfWx6ZGVNHyN+q0n1RExE+G1uJvRdtXDdJEau3s/ok5sP+FUcu9kXMNgG4I8vNvbA44q2IqKh+ZzjRAl18Y3jcz2N/af5TMPvSQQqetcZ3hxzX4v1d/yYRL3btIubUuLyibzb/zOOZG038Mdpd [::1]:2252 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyZ4eAQ1yTSdleZgPPP4xATLnuMZrRcjjFVkUt/auFcGWUJcRx2SS7lHNEMZmgYTnafElke371Mi15YegbijammvQ9Gz7Je1OQMoSezrjZyW1Tm4IdBYYg4x+x4zm83KWAi9JGQ9QG4f0dwzsjq1nduQukt2G1dkuMpYDbSPFUIY6o7akWrVExkfnrF4riM/l6wslfWx6ZGVNHyN+q0n1RExE+G1uJvRdtXDdJEau3s/ok5sP+FUcu9kXMNgG4I8vNvbA44q2IqKh+ZzjRAl18Y3jcz2N/af5TMPvSQQqetcZ3hxzX4v1d/yYRL3btIubUuLyibzb/zOOZG038Mdpd 0xc00030e360}\u001b[0m"] +[17.039073, "o", "\u001b[49m\u001b[39m\r\n"] +[17.042448, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2243 0xc00007ced0 0xc0004ac810 [localhost]:2243 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCp2iCZ4kfIXHik1Apj6owguVdlh6wh/MZx/4/TcCntdcVLvOFxaa7DCvxpMZWiS0NRliULA2kUhB+la29XhNiNsv8FlJPXKGHXIIHX8/G9umX12vc3yPEZn0igszJ5JlmsAUGTu6TuG5nseFEuYQxLG6JoKscTJK9lZf7IdRcR4Y8wCrlFCil2RP9Ig1NSg9yTGtT//5iFdpmoHHfY0oHptiIbaciLxP6bcVVABKv4a9lnN630h6o0Ls33kPVmG9PYHmKrn/GV3u/iz1/RfWgoIcHHT+lecly3WOd8KKm5xDRmDMFnT08ZglNmYZPhthsneMTGqG0E/ubwiETqaKpV [::1]:2243 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCp2iCZ4kfIXHik1Apj6owguVdlh6wh/MZx/4/TcCntdcVLvOFxaa7DCvxpMZWiS0NRliULA2kUhB+la29XhNiNsv8FlJPXKGHXIIHX8/G9umX12vc3yPEZn0igszJ5JlmsAUGTu6TuG5nseFEuYQxLG6JoKscTJK9lZf7IdRcR4Y8wCrlFCil2RP9Ig1NSg9yTGtT//5iFdpmoHHfY0oHptiIbaciLxP6bcVVABKv4a9lnN630h6o0Ls33kPVmG9PYHmKrn/GV3u/iz1/RfWgoIcHHT+lecly3WOd8KKm5xDRmDMFnT08ZglNmYZPhthsneMTGqG0E/ubwiETqaKpV 0xc00030e420}\u001b[0m\u001b[49m\u001b"] +[17.042672, "o", "[39m\r\n"] +[17.043077, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2237 0xc000428750 0xc000c13d90 [localhost]:2237 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2aSGQ/smMfj3op9MgYjdNspa/mfhnHEiEjoEDWFQ7xrHV2b1F8BGx/X0KE8Bgua9Z6fbBuAFqsbTJjGvjkIs2JY6ukVxA9cCtVP1ifTz1wPC+2itXgguCKrCt2WnToqlAghSgfwWz3O8sltcchGtGTnPoVB3Fk/yZQYIlHSCI20auX5Lg8jfUrwJUUD7BNrFHGGGqDfotav8gL2iv7T/4YS5R7L+nvZAdeeySOwr15406UZyF4tckiTRVURWpbYLszppbNgXrfKQanVQX1lSVhdKRsFCoqhPYrxsxS3dmwtL+7Dy76lKI97PBJcekmD7tbDo/gxn4uRJPPJ07XgB7 [::1]:2237 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2aSGQ/smMfj3op9MgYjdNspa/mfhnHEiEjoEDWFQ7xrHV2b1F8BGx/X0KE8Bgua9Z6fbBuAFqsbTJjGvjkIs2JY6ukVxA9cCtVP1ifTz1wPC+2itXgguCKrCt2WnToqlAghSgfwWz3O8sltcchGtGTnPoVB3Fk/yZQYIlHSCI20auX5Lg8jfUrwJUUD7BNrFHGGGqDfotav8gL2iv7T/4YS5R7L+nvZAdeeySOwr15406UZyF4tckiTRVURWpbYLszppbNgXrfKQanVQX1lSVhdKRsFCoqhPYrxsxS3dmwtL+7Dy76lKI97PBJcekmD7tbDo/gxn4uRJPPJ07XgB7 0xc0002206c0}\u001b[0m\u001b[49m\u001b"] +[17.043468, "o", "[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2226 0xc0003a84b0 0xc000c12030 [localhost]:2226 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0MsWdOizCwhKiQ3T9dpjPXrXCiO+NyyYdREQKbxA/E1PNkWpOagsN27coanM/kvNJJrl2yxMpQjmPj6Wp6DgqhxMIZyjfmvGn20N8y9jE2jBNyzLoFZ5iFWWxNSlaShap+tuk7iqUdMhpxTn/Itr5mguDcFyp3PLfoC83OfM7udQNsximgqC6o2MdlFxCCSsu6zf1AQmPfhWmK5k9jZij+Kc+TqAPAUXxGs3wEcTuafNcMd73/lAMn1IiHdPgCH/4Q4w8hMOFPlVxUbmB9ph+5eRFbuU8gUx3O/deXUbhmV/HXlGiH7ryO0bO1BalyhMUFX+xhPxXn45NRrfopP7f [::1]:2226 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0MsWdOizCwhKiQ3T9dpjPXrXCiO+NyyYdREQKbxA/E1PNkWpOagsN27coanM/kvNJJrl2yxMpQjmPj6Wp6DgqhxMIZyjfmvGn20N8y9jE2jBNyzLoFZ5iFWWxNSlaShap+tuk7iqUdMhpxTn/Itr5mguDcFyp3PLfoC83OfM7udQNsximgqC6o2MdlFxCCSsu6zf1AQmPfhWmK5k9jZij+Kc+TqAPAUXxGs3wEcTuafNcMd73/lAMn1IiHdPgCH/4Q4w8hMOFPlVxUbmB9ph+5eRFbuU8gUx3O/deXUbhmV/HXlGiH7ryO0bO1BalyhMUFX+xhPxXn45NRrfopP7f 0xc00030e4e0}\u001b[0m"] +[17.043592, "o", "\u001b[49m\u001b[39m\r\n"] +[17.043807, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2268 0xc00031c900 0xc000be6230 [localhost]:2268 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7Gzoms2gtUqu49l6zKaRvFd0PfHlIeND/Upv5GXmJgaNYMfX5SbF1sQSz+g6goR1PTLQ9H/J3W8N48eliQ9aQtoJeSq/AMDRShzaoWGBS8B5jQRiU4aUFhs5zlDNLURsYP3gPyn1f5NwUCfbL0h5vP3KAKsPu95cM8OJdMU3bR/FOpPk7aBX40fYVzGrIVKi4uB2stF83jgvx0RWZ0dYmj6q4FcF5SrcXlH9T0PavlI3+vs0pOIwOden9wTDx3+FZIYs7z8pXTJVfRUSYrYTmhOYr90AjMm/ChWQA0/wUugY1ToLbhX2bKqwlL6W0BwyvzYCIQuDJ4AZpt1yf2AVb [::1]:2268 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7Gzoms2gtUqu49l6zKaRvFd0PfHlIeND/Upv5GXmJgaNYMfX5SbF1sQSz+g6goR1PTLQ9H/J3W8N48eliQ9aQtoJeSq/AMDRShzaoWGBS8B5jQRiU4aUFhs5zlDNLURsYP3gPyn1f5NwUCfbL0h5vP3KAKsPu95cM8OJdMU3bR/FOpPk7aBX40fYVzGrIVKi4uB2stF83jgvx0RWZ0dYmj6q4FcF5SrcXlH9T0PavlI3+vs0pOIwOden9wTDx3+FZIYs7z8pXTJVfRUSYrYTmhOYr90AjMm/ChWQA0/wUugY1ToLbhX2bKqwlL6W0BwyvzYCIQuDJ4AZpt1yf2AVb 0xc0001f6300}\u001b[0m\u001b[49m\u001b"] +[17.043961, "o", "[39m\r\n"] +[17.045294, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2249 0xc0003a8360 0xc000d9aa80 [localhost]:2249 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD5Dmu9UivojTxrcG349K1gPFtPzGaeHDADLhyn5Q1hXovQG1+R50eViHuhVrEr2YhA1Tmrbf1NzHXdIV00TX4SPi5YH00v89y6DPaNbbFEmu/8UKJDagzIFXOUqJy6Ur/tNPb9csn7hudySbVpvYqGiOTag6VeNvtciwVMwIAspIZles+ZhQ3sZMszbm/IyON3Cu5md9kvkYdQuUoX9L+0qo8BSUzJnlUBVvF/k1+ktHfK1Zumh3PK2KIwHB08WTQbktabc4ff3ZwbZE3UgwlZejJaojOf3pAPs14w3CkOQpDEb9PYj4QERd0lbl7WZFaT6NJcbpF1xA11rTe4dmmt [::1]:2249 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD5Dmu9UivojTxrcG349K1gPFtPzGaeHDADLhyn5Q1hXovQG1+R50eViHuhVrEr2YhA1Tmrbf1NzHXdIV00TX4SPi5YH00v89y6DPaNbbFEmu/8UKJDagzIFXOUqJy6Ur/tNPb9csn7hudySbVpvYqGiOTag6VeNvtciwVMwIAspIZles+ZhQ3sZMszbm/IyON3Cu5md9kvkYdQuUoX9L+0qo8BSUzJnlUBVvF/k1+ktHfK1Zumh3PK2KIwHB08WTQbktabc4ff3ZwbZE3UgwlZejJaojOf3pAPs14w3CkOQpDEb9PYj4QERd0lbl7WZFaT6NJcbpF1xA11rTe4dmmt 0xc00030e5a0}\u001b[0m\u001b[49m\u001b"] +[17.045421, "o", "[39m\r\n"] +[17.045609, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2262 0xc00007c4e0 0xc00009c6c0 [localhost]:2262 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDc77MbqomZqDN5j72qhzF7k0k+8zI0oXhxbWo0+ReT4/jWH1M+YZmn0fILIgxJu/6qy92iF5ezGAbWSwew52ViBl/S4H2z7is59qiS2+4Wpk0tRVsxTphb038oxdj/r+6tG4vNbgs91NsRIyurDllQEAeEVNIYq9nEGiXaK2QRK3EAwaxRvd26c48y1AZyP1KEftEXfwumSfvecaAcO9/YvYlcYy5fkL+LGiaYNNaCl1wLY8UJifjlekKAa2otutvEncQP9intoKIqaXsflUxx7c8JM08VZmHfu6QmGdVq3QClTQXc5V0SYDgOiCIDwsoO5rIFqqDDKpDa0FOyuAAL [::1]:2262 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDc77MbqomZqDN5j72qhzF7k0k+8zI0oXhxbWo0+ReT4/jWH1M+YZmn0fILIgxJu/6qy92iF5ezGAbWSwew52ViBl/S4H2z7is59qiS2+4Wpk0tRVsxTphb038oxdj/r+6tG4vNbgs91NsRIyurDllQEAeEVNIYq9nEGiXaK2QRK3EAwaxRvd26c48y1AZyP1KEftEXfwumSfvecaAcO9/YvYlcYy5fkL+LGiaYNNaCl1wLY8UJifjlekKAa2otutvEncQP9intoKIqaXsflUxx7c8JM08VZmHfu6QmGdVq3QClTQXc5V0SYDgOiCIDwsoO5rIFqqDDKpDa0FOyuAAL 0xc00039c1e0}\u001b[0m\u001b[49m\u001b"] +[17.045716, "o", "[39m\r\n"] +[17.046124, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2225 0xc00007cdb0 0xc00056aa10 [localhost]:2225 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAWqLspm3b5/GRiNhN/K3i+hgfK7n7+DUXo0lBz9GyDqzva/CQt8C3iI5NpkHu/HDkhWyilpUFoxnW5BKERJXbvpCsAyJVrBzAFABVc/EJsHisp2NOyRgR6yAynGF5WT0LGAKMBKw7FSeESRG+ViYTnmEBXb0RutTzI9hKH0ZhclrVQIWm+nuX64JZOLtF6WxkSbfVhFqSyYVVjjll3xQnzfVAFV9EvZPDWbBPtalwy91RTQ2/RFSBbUlPYcLFQF0WuJOdDcAmtEnBIKVYFjC2EBFHrnhzWAaRNNojJD2QZ0bcrrH4AjaG8TrwqE5V+3IN0SYZtQZFRM4BGod3r9sX [::1]:2225 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAWqLspm3b5/GRiNhN/K3i+hgfK7n7+DUXo0lBz9GyDqzva/CQt8C3iI5NpkHu/HDkhWyilpUFoxnW5BKERJXbvpCsAyJVrBzAFABVc/EJsHisp2NOyRgR6yAynGF5WT0LGAKMBKw7FSeESRG+ViYTnmEBXb0RutTzI9hKH0ZhclrVQIWm+nuX64JZOLtF6WxkSbfVhFqSyYVVjjll3xQnzfVAFV9EvZPDWbBPtalwy91RTQ2/RFSBbUlPYcLFQF0WuJOdDcAmtEnBIKVYFjC2EBFHrnhzWAaRNNojJD2QZ0bcrrH4AjaG8TrwqE5V+3IN0SYZtQZFRM4BGod3r9sX 0xc0002d63c0}\u001b[0m\u001b[49m\u001b"] +[17.046227, "o", "[39m\r\n"] +[17.046764, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2230 0xc00007c990 0xc00040e690 [localhost]:2230 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCMEvi691KYc7MyO/pkkbViPLIu05Hf/Tct1dzaD5fZ95v3x57SFHwmv4C7nRG7+54GkxeLZ6oeoKSomqkzZ3wVkzEf4kiiz6HziLNPz1sHzNSouZ/LIcngnhs0ui4/GNqsC2MfbfWHIJeH7LGFpFchPWNI39k2J86GXbOz6fhlQZlKGF8xvncxHt/Rb64YEmnwfXMc3f4XqGYlKBaSlHUb9eZeMLlHZMTnQkbtBcpbZO+UwLQXpnc3GXdGSIR9YljIQiSTcTXRQcXDCjwkmE+IbUDTvQZrwnsBrCPCMsSDQM4/N4rzGIWigURyZi/E6BRl+tx06Dxvy8ricO41/Nn [::1]:2230 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCMEvi691KYc7MyO/pkkbViPLIu05Hf/Tct1dzaD5fZ95v3x57SFHwmv4C7nRG7+54GkxeLZ6oeoKSomqkzZ3wVkzEf4kiiz6HziLNPz1sHzNSouZ/LIcngnhs0ui4/GNqsC2MfbfWHIJeH7LGFpFchPWNI39k2J86GXbOz6fhlQZlKGF8xvncxHt/Rb64YEmnwfXMc3f4XqGYlKBaSlHUb9eZeMLlHZMTnQkbtBcpbZO+UwLQXpnc3GXdGSIR9YljIQiSTcTXRQcXDCjwkmE+IbUDTvQZrwnsBrCPCMsSDQM4/N4rzGIWigURyZi/E6BRl+tx06Dxvy8ricO41/Nn 0xc000220780}\u001b[0m\u001b[49m\u001b"] +[17.0468, "o", "[39m"] +[17.047088, "o", "\r\n"] +[17.047467, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2265 0xc0000bc2a0 0xc000390e70 [localhost]:2265 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCy3h/Hem6yWrq2w4yDcJW8fRDjbR5P8Z8/n1zrZdua/NvFqcfugG3T5UQNgACj0uTcOzGhEcrAocDNS4p6IedXogwQDyEf/AWhuErsQyaPwgElWoUldDqMLEtzffybW/aIl+8mr8W6W5FpQW9B0iSGYhf6oGTQre3kM81w8GzJ1wga7nwxsHW4BIEnXBA/pAg7eB8bLXIqxlHJG3MjO433zIaUuLTTePOz/q+zZQbuypfEVi/HAppOz+LCDnQ2Ir3Z9t7E0wupGE7WKkAW+0OTLmr6prNWPDzb6aLGujJGBz8vTa41q6MHSsNkDU83b7Uf+iKoDlL7gW9swo7b7h9p [::1]:2265 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCy3h/Hem6yWrq2w4yDcJW8fRDjbR5P8Z8/n1zrZdua/NvFqcfugG3T5UQNgACj0uTcOzGhEcrAocDNS4p6IedXogwQDyEf/AWhuErsQyaPwgElWoUldDqMLEtzffybW/aIl+8mr8W6W5FpQW9B0iSGYhf6oGTQre3kM81w8GzJ1wga7nwxsHW4BIEnXBA/pAg7eB8bLXIqxlHJG3MjO433zIaUuLTTePOz/q+zZQbuypfEVi/HAppOz+LCDnQ2Ir3Z9t7E0wupGE7WKkAW+0OTLmr6prNWPDzb6aLGujJGBz8vTa41q6MHSsNkDU83b7Uf+iKoDlL7gW9swo7b7h9p 0xc00039c240}\u001b[0m\u001b[49m\u001b"] +[17.047604, "o", "[39m"] +[17.048131, "o", "\r\n"] +[17.048519, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2236 0xc00007c480 0xc000684040 [localhost]:2236 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOMc3qyZTCVaBLzJ11aP7Nsag4LPrq7MDgAgtfT7gmK8wqIPAnvW9bxItgKuq+u9ve1tXoobvUk9crurh8SshEaLCQGQK68z0AY0AEVnXCbGIcEcCUZVUT781fk/nIbjbwb6CnR+IeEQIZDL2KZJNJpMwLc2Z4tZc/Gde5HEmkWLeAOXDPX//ngIKb3VlXSghtzKj4LvIEXFuTp6yrOpEKs4gliBn9tdH7kHnY7BQhFQz9O6kaCryNegbLmE/4IJPElmShD03fYaMESxpy0jX3KkBe1h95CUKOZLTZMbuV9mLErppYPwcv9BFwvGxDE9wQgM7AgB2tihjDzWhpA8wN [::1]:2236 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOMc3qyZTCVaBLzJ11aP7Nsag4LPrq7MDgAgtfT7gmK8wqIPAnvW9bxItgKuq+u9ve1tXoobvUk9crurh8SshEaLCQGQK68z0AY0AEVnXCbGIcEcCUZVUT781fk/nIbjbwb6CnR+IeEQIZDL2KZJNJpMwLc2Z4tZc/Gde5HEmkWLeAOXDPX//ngIKb3VlXSghtzKj4LvIEXFuTp6yrOpEKs4gliBn9tdH7kHnY7BQhFQz9O6kaCryNegbLmE/4IJPElmShD03fYaMESxpy0jX3KkBe1h95CUKOZLTZMbuV9mLErppYPwcv9BFwvGxDE9wQgM7AgB2tihjDzWhpA8wN 0xc0002d6480}\u001b[0m\u001b[49m\u001b"] +[17.048653, "o", "[39m"] +[17.048949, "o", "\r\n"] +[17.049041, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2232 0xc0003a8180 0xc0008d4500 [localhost]:2232 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCpxzXoP1BV11SHAMsx3D2uvMSobylFRiVRfDmJd1U06hAaA2G2Wwau4YPOi6FvCu2lfGvEPK0Ug9yisCOnZuckUUHAegbaJBbJmz5iblVuhoyeRkfXX3VGSuIO9ke6uXw3/jhvB7HU2P39kiJKQ93G0xG0iGlICv6BpCwhYA73rtoBXfDqUIuc7tfH5w+Jz4Fw49uH4geORIlU+Eu7XUzbV3fpUY996dbKxKa1j8BE5eZoa0s0LW9gGklTjyqsf7MoV/DTnFRyvPtcWEbsO+0jugc4jVvBWttVJKIrplxgJ9a+Ck09X8DCK4UYQsfUsaEbRtBhsEjBDB+HjdrlsRvx [::1]:2232 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCpxzXoP1BV11SHAMsx3D2uvMSobylFRiVRfDmJd1U06hAaA2G2Wwau4YPOi6FvCu2lfGvEPK0Ug9yisCOnZuckUUHAegbaJBbJmz5iblVuhoyeRkfXX3VGSuIO9ke6uXw3/jhvB7HU2P39kiJKQ93G0xG0iGlICv6BpCwhYA73rtoBXfDqUIuc7tfH5w+Jz4Fw49uH4geORIlU+Eu7XUzbV3fpUY996dbKxKa1j8BE5eZoa0s0LW9gGklTjyqsf7MoV/DTnFRyvPtcWEbsO+0jugc4jVvBWttVJKIrplxgJ9a+Ck09X8DCK4UYQsfUsaEbRtBhsEjBDB+HjdrlsRvx 0xc00039c2a0}\u001b[0m\u001b[49m\u001b"] +[17.049069, "o", "[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2238 0xc00031c9c0 0xc000a281c0 [localhost]:2238 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8pBLr1JuUvf1/bIklJapm75JiDUaeOEnGaBCU9Z+MYfEuVMGtRUQN45nbeXnqZEzSFYHhmKGa5qrZA1jWzPBoMZNuEYBdE0s9Js+znORVjLgruYTTpiKxBeUwzAR9gjaZ/LcbDWEkWb/41He0lEec+AWI4r0FXiOgEpzPY+zgzJZ8Gk/hKIC1Ptr8/NwcHCm8XlxrCwYzsJ0nIQ5TVVZW9obLsuFYGV9NUR36I7a0+AQ5glDJ0643UhCNCZk0kA0vs1hlzr5nT5ug5PeNh+TmvmGDRE/Xo5CwZr+tEUg25rUMZ1yQ+G3C1fjTAlie6RhTGejkEXWonUuJl2XAX8aF [::1]:2238 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8pBLr1JuUvf1/bIklJapm75JiDUaeOEnGaBCU9Z+MYfEuVMGtRUQN45nbeXnqZEzSFYHhmKGa5qrZA1jWzPBoMZNuEYBdE0s9Js+znORVjLgruYTTpiKxBeUwzAR9gjaZ/LcbDWEkWb/41He0lEec+AWI4r0FXiOgEpzPY+zgzJZ8Gk/hKIC1Ptr8/NwcHCm8XlxrCwYzsJ0nIQ5TVVZW9obLsuFYGV9NUR36I7a0+AQ5glDJ0643UhCNCZk0kA0vs1hlzr5nT5ug5PeNh+TmvmGDRE/Xo5CwZr+tEUg25rUMZ1yQ+G3C1fjTAlie6RhTGejkEXWonUuJl2XAX8aF 0xc00030e660}\u001b[0m"] +[17.049089, "o", "\u001b[49m\u001b[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2270 0xc00031ca20 0xc000685730 [localhost]:2270 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCa2T7nQSlpyIo7oU6J1kgDFBN9otEeitzfxRmGd0sZcJOM650ETL53KL52EvOU4oBBOoXN7OSVXFrSI7kWXhRBC/S/kNNAbEQnETY68hwJq5PorDnO04AI8HEU+QdLRj/wc+xQGhvAcTKt/wnKGyvt+q5dqEBT8uFN/yEDHSHlPBPhBpYVkvPC1CxBNwNfRbW7+UiitQQTDnk+l7VWkmSDpEAAEhTYzDXcI4yPuCSDT+xSdHrro9dcYIwWoQy4SXMCj/35WbGYnhqZ21GImoGKJoPVvhhEbGFXfpQRs1whYBgwdvy1JUpq4P3aT8s74Kgfj0jWs7heyhe0XwubEaxD [::1]:2270 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCa2T7nQSlpyIo7oU6J1kgDFBN9otEeitzfxRmGd0sZcJOM650ETL53KL52EvOU4oBBOoXN7OSVXFrSI7kWXhRBC/S/kNNAbEQnETY68hwJq5PorDnO04AI8HEU+QdLRj/wc+xQGhvAcTKt/wnKGyvt+q5dqEBT8uFN/yEDHSHlPBPhBpYVkvPC1CxBNwNfRbW7+UiitQQTDnk+l7VWkmSDpEAAEhTYzDXcI4yPuCSDT+xSdHrro9dcYIwWoQy4SXMCj/35WbGYnhqZ21GImoGKJoPVvhhEbGFXfpQRs1whYBgwdvy1JUpq4P3aT8s74Kgfj0jWs7heyhe0XwubEaxD 0xc0001f636"] +[17.049107, "o", "0}\u001b[0m\u001b[49m\u001b[39m\r\n"] +[17.050105, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2263 0xc00007c660 0xc0004ac3e0 [localhost]:2263 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnEUwduSKbps75i5KDN5RPmSn15vE536x9uoXmY+u3dEDOwxm7X8RGGs8npfOgof+HgXER/rbt9tvg0zaO8cea+B5O5/3tvSCssKdtvX/GGg5bFL3mofg+ORtk+WGSMbawtFJNFxtOkfGtUulIX2ddUHn+YR5jmU2D335Nfy7haoqO+/YQv66bwtHBoaIiTyAMwZ5ZD/5PzTMsjafPSeHmn9IWieSzsIsC0SqvPm3C02iXp6/kTlw8ZKJkwoyLrOddLjyE/kXSpwL1AzBfxPmQh3VWpk2qH39/TaZatMuPP/no2YsSc/5E1VaABmJFht/NjFkUN5/qBumszWBkVtjB [::1]:2263 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnEUwduSKbps75i5KDN5RPmSn15vE536x9uoXmY+u3dEDOwxm7X8RGGs8npfOgof+HgXER/rbt9tvg0zaO8cea+B5O5/3tvSCssKdtvX/GGg5bFL3mofg+ORtk+WGSMbawtFJNFxtOkfGtUulIX2ddUHn+YR5jmU2D335Nfy7haoqO+/YQv66bwtHBoaIiTyAMwZ5ZD/5PzTMsjafPSeHmn9IWieSzsIsC0SqvPm3C02iXp6/kTlw8ZKJkwoyLrOddLjyE/kXSpwL1AzBfxPmQh3VWpk2qH39/TaZatMuPP/no2YsSc/5E1VaABmJFht/NjFkUN5/qBumszWBkVtjB 0xc0001f63c0}\u001b[0m\u001b[49m\u001b"] +[17.05029, "o", "[39m\r\n"] +[17.051419, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2242 0xc0001d55f0 0xc0001d2850 [localhost]:2242 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDir5W+b4x+yK5lzo6r9PAZCQKqdlnsmarlNJSGvaLtQesT0OftkM+YCOZIq6bA8WMESIEtlVGksxVhyGaaX695D5y/O4esWDDQrGeG0Qlnxyo9olhqROB5H4792f11YkMiUVLfsEi61Zjldtdi4Mr+RpLfq7fyneszWdRLJoE+zWHUe4/RYw/PGIpl/aV95kqbL7yv3fx+xS+LK6khDaIiEHvGYiKklc/fheqiEu4cwGquIZzI+V1OHUQGCJP+TAzAmJ0tIeJuT7mYefYzrUKtII5slUvKNYOU8zHGcIclrumCgEzzDcwLG80c/yLuazyCEEixXV6TU58VjhANG+7t [::1]:2242 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDir5W+b4x+yK5lzo6r9PAZCQKqdlnsmarlNJSGvaLtQesT0OftkM+YCOZIq6bA8WMESIEtlVGksxVhyGaaX695D5y/O4esWDDQrGeG0Qlnxyo9olhqROB5H4792f11YkMiUVLfsEi61Zjldtdi4Mr+RpLfq7fyneszWdRLJoE+zWHUe4/RYw/PGIpl/aV95kqbL7yv3fx+xS+LK6khDaIiEHvGYiKklc/fheqiEu4cwGquIZzI+V1OHUQGCJP+TAzAmJ0tIeJuT7mYefYzrUKtII5slUvKNYOU8zHGcIclrumCgEzzDcwLG80c/yLuazyCEEixXV6TU58VjhANG+7t 0xc00039c300}\u001b[0m\u001b[49m\u001b"] +[17.051577, "o", "[39m"] +[17.05166, "o", "\r\n"] +[17.052176, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2239 0xc000428a50 0xc0010c79e0 [localhost]:2239 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9tlS4ZDc5WRsX2kq7shT8t8PegF5O/oCocpZI/FrvrX7YNCnN9gJBIPabVFvm3/hTTsBO/pKH/agbY90IdKboTMkLvfVaS2HBSQe6a2QzGYQhPdaoddaC8DU58qMixDigBut80v6vkfiP3e05S69jjACQLtHJfxy760Gu4oQsCb30pcfdkAc54j8Nhug1QLhdfpoy+BP3J3b/u+qmFJPibUiK3bEF6vH1J9J2vSiXbx3rVbD5CcAW2eva3NC8EcqB4vH7zU+RudFNXsrtKJNpH4TanDMcY23hQTm9W5mipQsX1oC9uceimEA2VVP4tMlCS1lyVPKmnzvx32IyqE25 [::1]:2239 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9tlS4ZDc5WRsX2kq7shT8t8PegF5O/oCocpZI/FrvrX7YNCnN9gJBIPabVFvm3/hTTsBO/pKH/agbY90IdKboTMkLvfVaS2HBSQe6a2QzGYQhPdaoddaC8DU58qMixDigBut80v6vkfiP3e05S69jjACQLtHJfxy760Gu4oQsCb30pcfdkAc54j8Nhug1QLhdfpoy+BP3J3b/u+qmFJPibUiK3bEF6vH1J9J2vSiXbx3rVbD5CcAW2eva3NC8EcqB4vH7zU+RudFNXsrtKJNpH4TanDMcY23hQTm9W5mipQsX1oC9uceimEA2VVP4tMlCS1lyVPKmnzvx32IyqE25 0xc000412120}\u001b[0m\u001b[49m\u001b"] +[17.052567, "o", "[39m\r\n"] +[17.052739, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2231 0xc0004280c0 0xc00051d350 [localhost]:2231 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGaXWHiGuya385d129GPFj1H+MbQooqhvqCMsqzhnJGRLcz6YMviju3iSnqsU6JwglO0SFzV7k1rOq9tNYUukjA/UM5K8u9gkgD5tw3DRLZsLNYp32fkbU7hev33EtNqs3IqvCt7yrgkLeinABPHhpAuzWaoMAxSpaXrBoGq1vAVu1+zOMufBykkFtq8q8wtTk2JhpePP9aCArB+beJtxDGc650hq2uv6YBCztLzet8z5X+kYrfm56tXdmt4YaAp8OPtDvsJzosT4DqD2Pl0T76IY6MW1+ax5mu1WeSMZ6pmX+9Ou2E2vv8bvLQX39JVxqWE3DMjnChBCTG7nerdv/ [::1]:2231 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGaXWHiGuya385d129GPFj1H+MbQooqhvqCMsqzhnJGRLcz6YMviju3iSnqsU6JwglO0SFzV7k1rOq9tNYUukjA/UM5K8u9gkgD5tw3DRLZsLNYp32fkbU7hev33EtNqs3IqvCt7yrgkLeinABPHhpAuzWaoMAxSpaXrBoGq1vAVu1+zOMufBykkFtq8q8wtTk2JhpePP9aCArB+beJtxDGc650hq2uv6YBCztLzet8z5X+kYrfm56tXdmt4YaAp8OPtDvsJzosT4DqD2Pl0T76IY6MW1+ax5mu1WeSMZ6pmX+9Ou2E2vv8bvLQX39JVxqWE3DMjnChBCTG7nerdv/ 0xc000412180}\u001b[0m\u001b[49m\u001b"] +[17.05279, "o", "[39m\r\n"] +[17.053871, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2269 0xc000428ab0 0xc000be6040 [localhost]:2269 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAFvKOWzlCA+BHZpqWcJCKd7b5tJXqrps1WK7IqtjT1u37aTaAi6LYydaZCBmQH/kSX1Deo47ZZXBbNT28Ozz52ecSEcQbTrK+JsJkY0J/R/5pry00UX61cf/K5pxO8Uqr59OhEw9qU+qM5gFi2K8xPp90gvpGu1hNLk6z3AMPtDY7KQUx1PvutQ1Q3aEAnZn+fOfGJ+N/VURD09Ecnlv2YcLli3YMRoa+13/B5w8Elwyh/TmVQRQxnPMlN6jmMTu3CwoOirGlTjSJiBdbkCZLssrHqAy3W4y04ZrsN+VAq1gSAzUSrLUNukF0CyjqTWeTdmuIvKRuuU0CKRn+X0TB [::1]:2269 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAFvKOWzlCA+BHZpqWcJCKd7b5tJXqrps1WK7IqtjT1u37aTaAi6LYydaZCBmQH/kSX1Deo47ZZXBbNT28Ozz52ecSEcQbTrK+JsJkY0J/R/5pry00UX61cf/K5pxO8Uqr59OhEw9qU+qM5gFi2K8xPp90gvpGu1hNLk6z3AMPtDY7KQUx1PvutQ1Q3aEAnZn+fOfGJ+N/VURD09Ecnlv2YcLli3YMRoa+13/B5w8Elwyh/TmVQRQxnPMlN6jmMTu3CwoOirGlTjSJiBdbkCZLssrHqAy3W4y04ZrsN+VAq1gSAzUSrLUNukF0CyjqTWeTdmuIvKRuuU0CKRn+X0TB 0xc0004122a0}\u001b[0m\u001b[49m\u001b"] +[17.053953, "o", "[39m\r\n"] +[17.054935, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2234 0xc00007d080 0xc0005b5650 [localhost]:2234 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGsTv7GIibQzXdQBW32tALLdEigJgNyzQM/lqBsGg5qiAdsp2+xDi8RUnaGJrQkSDPX0QsYgyA4g5U/9czXNJ4FMmkcSYyuK383hHyqwYqTQVNUtUbpVLC32RAxFJ+XJDlmty/+AU4FrhhtaPbOv523SDYTjIFmad505ZH8niQBYbd7Lg2Up4lWQ+MY3BteKpke4TqwWsJrEvUCZC4ZLaRiM4jFDhfuiAORwhiiDUsX43qr5r4oy1PiIXEjqxumR/qnAeGn+pvXMA6pCKQ7tSlp+MQxBEwgutjyEeHO4A6bWufgswzyRKheDV6pu44m0nbAfGLv7KVzkN8DOAv1P09 [::1]:2234 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGsTv7GIibQzXdQBW32tALLdEigJgNyzQM/lqBsGg5qiAdsp2+xDi8RUnaGJrQkSDPX0QsYgyA4g5U/9czXNJ4FMmkcSYyuK383hHyqwYqTQVNUtUbpVLC32RAxFJ+XJDlmty/+AU4FrhhtaPbOv523SDYTjIFmad505ZH8niQBYbd7Lg2Up4lWQ+MY3BteKpke4TqwWsJrEvUCZC4ZLaRiM4jFDhfuiAORwhiiDUsX43qr5r4oy1PiIXEjqxumR/qnAeGn+pvXMA6pCKQ7tSlp+MQxBEwgutjyEeHO4A6bWufgswzyRKheDV6pu44m0nbAfGLv7KVzkN8DOAv1P09 0xc00030e7e0}\u001b[0m\u001b[49m\u001b"] +[17.055028, "o", "[39m"] +[17.055101, "o", "\r\n"] +[17.055413, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2255 0xc00031c960 0xc00009c060 [localhost]:2255 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCt2EouODEHTqkUmoZsyb1nBje/vxkQ629S4sxAJxEAl1tvGir23nov/03nwJDM5Qs/wypPHVbEEDHyAY6zuaydAdM90w71kWQL3gfLv5AZK3KjMIEcZYOtxa6S2dMyznhIuKUQYeUn4lPVpBAah3frqwYJDZ/pK7/jJX0s8V2zvTwb/WZNXd4RUEZ/hFBddbOsm56EKVzX1rzSEhM9sB4gCHKw4ZUdvYFCjaMElX14YMnA5UYgy+MbmLuT90aaPdvE/tKvyi7TV6BG9g0yXxh20zNSX6br5SC5jGYdnCbGhA2hW48l4vD1wswMpdC4bfY9GX06sK7A+Gk6gIZ++MKh [::1]:2255 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCt2EouODEHTqkUmoZsyb1nBje/vxkQ629S4sxAJxEAl1tvGir23nov/03nwJDM5Qs/wypPHVbEEDHyAY6zuaydAdM90w71kWQL3gfLv5AZK3KjMIEcZYOtxa6S2dMyznhIuKUQYeUn4lPVpBAah3frqwYJDZ/pK7/jJX0s8V2zvTwb/WZNXd4RUEZ/hFBddbOsm56EKVzX1rzSEhM9sB4gCHKw4ZUdvYFCjaMElX14YMnA5UYgy+MbmLuT90aaPdvE/tKvyi7TV6BG9g0yXxh20zNSX6br5SC5jGYdnCbGhA2hW48l4vD1wswMpdC4bfY9GX06sK7A+Gk6gIZ++MKh 0xc000220840}\u001b[0m\u001b[49m\u001b"] +[17.055443, "o", "[39m\r\n"] +[17.056298, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2257 0xc00007c3c0 0xc00009c630 [localhost]:2257 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfSyelV2LzObVwcC92c9lhGI827VxRYmMioUOIuyTjfRJqHA3K2dnFqnG8k0EAk9G007F92icZpxbEB6OPAqRZp1bOoZ2qkVkLyoWv371qp6OqWExw883F182vXTZsunu9dRKmQLrmbGUE+a2u6dyvgniZsccEnK4uojXkrQTN2p1tACCtxzNnE3XCzsplXLRH7W28MQMoLpTBBM9qINB8JMtcX76BiOeyMrZ88qGrdgsTSMKtg1InFkFiZYFfkzuRGsfbQm1tFCyvuYggIqiZAp3aNzZQxRam28ufl9sWdjKK+5szl6a3WIchrgxcoYGEO4DgdIHpJPnv6rafeUaz [::1]:2257 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfSyelV2LzObVwcC92c9lhGI827VxRYmMioUOIuyTjfRJqHA3K2dnFqnG8k0EAk9G007F92icZpxbEB6OPAqRZp1bOoZ2qkVkLyoWv371qp6OqWExw883F182vXTZsunu9dRKmQLrmbGUE+a2u6dyvgniZsccEnK4uojXkrQTN2p1tACCtxzNnE3XCzsplXLRH7W28MQMoLpTBBM9qINB8JMtcX76BiOeyMrZ88qGrdgsTSMKtg1InFkFiZYFfkzuRGsfbQm1tFCyvuYggIqiZAp3aNzZQxRam28ufl9sWdjKK+5szl6a3WIchrgxcoYGEO4DgdIHpJPnv6rafeUaz 0xc0002d64e0}\u001b[0m\u001b[49m\u001b"] +[17.056431, "o", "[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2272 0xc000428930 0xc00114c250 [localhost]:2272 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDZDPYxR7Tkq0mVJtllceEKepq7xmv4NZ+y0mRsHwRX24WIKqkfDzBXCYONr7VTpU5e5xFM/pn9EsNZVliTSTfl6OETnvtFIOOtF6REUxc07VN3jr5gyvRCYNIywequfS1E8R0yXe/8TX2zbqcInl78QhZ+XWobfOI5DFKJWB+ECzRN+xcAaQuADbCaakF6IBVOxocI7VLtuHFgN4DYpWicrMp44wtdP1y4nfUxfNfuL1LdUv5EZK4stDe40I949AKkEvif/mvWhH0SfN+v2UVv+0tBoiz6jDCco2kTsMCx+mWRMWGe00ZTyACHuy3soL/GwA3S6fLueAkHtny8nsjR [::1]:2272 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDZDPYxR7Tkq0mVJtllceEKepq7xmv4NZ+y0mRsHwRX24WIKqkfDzBXCYONr7VTpU5e5xFM/pn9EsNZVliTSTfl6OETnvtFIOOtF6REUxc07VN3jr5gyvRCYNIywequfS1E8R0yXe/8TX2zbqcInl78QhZ+XWobfOI5DFKJWB+ECzRN+xcAaQuADbCaakF6IBVOxocI7VLtuHFgN4DYpWicrMp44wtdP1y4nfUxfNfuL1LdUv5EZK4stDe40I949AKkEvif/mvWhH0SfN+v2UVv+0tBoiz6jDCco2kTsMCx+mWRMWGe00ZTyACHuy3soL/GwA3S6fLueAkHtny8nsjR 0xc000412300}\u001b[0m"] +[17.056469, "o", "\u001b[49m\u001b[39m\r\n"] +[17.057765, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2267 0xc000428870 0xc000e9d230 [localhost]:2267 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCesK2BNYJqEe5KI/b9qYldxBX617Y9DkZGgY292hFOehGqVyOOnCmtl1rOIRbaogy4Vx23nkLryYpDm9JphAtP1bqZpv5FHDs61RuJr8a8U5xJedSeUDyMV2FOHAf1cEWxIKe9fyLP2DHnstyKbBJLvcJLsV+PfFFn7X9crS6+R3gBbUzBZrufKQ5wPZt/LA42C/Zb30KNyZJxFxXHk0xMn3XomO/Y3TcvTgt5W1s7i6mc5x8BopGAWtd03okMccx603RZoEMPwnjAep+BFmSVzMw/tlCAJRNw/UK6stLA8fGDMdyHhmiGdHYpEtQ+DauASct6DMpbDRBNXCPdawfH [::1]:2267 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCesK2BNYJqEe5KI/b9qYldxBX617Y9DkZGgY292hFOehGqVyOOnCmtl1rOIRbaogy4Vx23nkLryYpDm9JphAtP1bqZpv5FHDs61RuJr8a8U5xJedSeUDyMV2FOHAf1cEWxIKe9fyLP2DHnstyKbBJLvcJLsV+PfFFn7X9crS6+R3gBbUzBZrufKQ5wPZt/LA42C/Zb30KNyZJxFxXHk0xMn3XomO/Y3TcvTgt5W1s7i6mc5x8BopGAWtd03okMccx603RZoEMPwnjAep+BFmSVzMw/tlCAJRNw/UK6stLA8fGDMdyHhmiGdHYpEtQ+DauASct6DMpbDRBNXCPdawfH 0xc000412360}\u001b[0m\u001b[49m\u001b"] +[17.057848, "o", "[39m\r\n"] +[17.059593, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Encountered unknown host|{localhost:2241 0xc0004286f0 0xc000d4e030 [localhost]:2241 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDPT1Kgah5BTD0dY7X6w4mO6VghakWFNqEqIs/moLWf+WOj9/SfzmDDpX05DfFhGl0NkOW9jMK7OELYCspQlEALYPz2TWCjO1un+AYECkEjpvbgeLvPM17QiFEGRybsY71sPV2na00b8+QRz03uJpSug4sfqCDUTFHsQ8ODMxlsBh3O41o5Poiw4D7pmdIMXNUFtpYX4MLww+aZ2brhZxfJ22IAqP61G1zStfYdrOmzyO0dDe3MTQiEhDYUcG3J1XiOMG+EhFaPStrcR04oFEHXKoUY/m7nTcJJTSfpZGdf1BMuuZWx6amC8yL/NRthl79F+nDovKXaaf8x/FO1nJgT [::1]:2241 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDPT1Kgah5BTD0dY7X6w4mO6VghakWFNqEqIs/moLWf+WOj9/SfzmDDpX05DfFhGl0NkOW9jMK7OELYCspQlEALYPz2TWCjO1un+AYECkEjpvbgeLvPM17QiFEGRybsY71sPV2na00b8+QRz03uJpSug4sfqCDUTFHsQ8ODMxlsBh3O41o5Poiw4D7pmdIMXNUFtpYX4MLww+aZ2brhZxfJ22IAqP61G1zStfYdrOmzyO0dDe3MTQiEhDYUcG3J1XiOMG+EhFaPStrcR04oFEHXKoUY/m7nTcJJTSfpZGdf1BMuuZWx6amC8yL/NRthl79F+nDovKXaaf8x/FO1nJgT 0xc00030e8a0}\u001b[0m\u001b[49m\u001b"] +[17.059671, "o", "[39m\r\n"] +[19.905923, "o", "Encountered 50 unknown hosts: 'localhost:2254,localhost:2266,localhost:2247,localhost:2259,localhost:2233,localhost:2223,localhost:2240,localhost:2246,localhost:2258,localhost:2229,localhost:2224,localhost:2248,localhost:2228,localhost:2261,localhost:2245,localhost:2244,localhost:2253,localhost:2235,localhost:2264,localhost:2227,localhost:2260,localhost:2256,localhost:2251,localhost:2250,localhost:2271,localhost:2252,localhost:2243,localhost:2237,localhost:2226,localhost:2268,localhost:2249,localhost:2262,localhost:2225,localhost:2230,localhost:2265,localhost:2236,localhost:2232,localhost:2238,localhost:2270,localhost:2263,localhost:2242,localhost:2239,localhost:2231,localhost:2269,localhost:2234,localhost:2255,localhost:2257,localhost:2272,localhost:2267,localhost:2241'\r\nDo you want to trust these hosts?? (y=yes,a=all,n=no,d=details): "] +[21.352151, "o", "a"] +[21.492285, "o", "\r\n"] +[21.531216, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|STATS:STATS|servers=50|connected%=100|new=50|throttle=0|goroutines=212|cgocalls=11|cpu=8|connected=50\u001b[49m\u001b[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|Added hosts to known hosts file|/home/paul/.ssh/known_hosts\u001b[49m\u001b[39m\r\n"] +[21.867302, "o", "\u001b[39m\u001b[49m\u001b[36m\u001b[40m\u001b[2mfrom STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)\u001b[0m\u001b[49m\u001b[39m\u001b[49m\u001b[39m\r\n\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40m\u001b[1mWARN|Got 50 results but limited terminal output to 10 rows! Use 'limit' clause to override!\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[39m\u001b[49m\u001b[37m\u001b[44m\u001b[1m\u001b[7m $hostname \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m max($goroutines) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m\u001b[4m max($cgocalls) \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m $loadavg \u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[1m lifetimeconnections \u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m\u001b[2m-----------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m------------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------------\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m----------\u001b[0m\u001b"] +[21.867432, "o", "[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m---------------------\u001b[0m\u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv49 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 15.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 21.26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 1 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv47 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 15.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 21.26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 1 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 15.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 21.26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 1 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv31 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[4"] +[21.867476, "o", "9m\u001b[39m\u001b[37m\u001b[44m 15.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 21.26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 1 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv13 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 15.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 21.26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 1 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv35 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 15.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 21.26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 1 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv22 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 15.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[3"] +[21.867513, "o", "7m\u001b[44m 21.26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 1 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv7 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 15.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 21.26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 1 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv6 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 15.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 21.26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 1 \u001b[49m\u001b[39m\r\n\u001b[37m\u001b[44m serv10 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 15.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 7.000000 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 21.26 \u001b[49m\u001b[39m\u001b[37m\u001b[44m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[44m 1 \u001b[49m\u001b[39m\r\n\u001b[49m\u001b[39m\r\n"] +[21.875868, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[21.876905, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[21.893345, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[23.916934, "o", "dmap --servers serverlist.txt --files '/var/log/dserver/*.log' --query 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)'\u001b[K"] +[24.789718, "o", "\u001b[A\u001b[A\r\r\u001b[A\u001b[A\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❮\u001b[0m dmap --servers serverlist.txt --files '/var/log/dserver/*.log' --query 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)'\u001b[K\b\b"] +[25.157612, "o", "\u001b[1C"] +[25.314672, "o", "\u001b[A\u001b[A\r\r\u001b[A\u001b[A\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m dmap --servers serverlist.txt --files '/var/log/dserver/*.log' --query 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)'\u001b[K\b"] +[25.439143, "o", " '\b"] +[25.602068, "o", "o'\b"] +[25.654654, "o", "u'\b"] +[25.731203, "o", "t'\b"] +[25.902942, "o", "f'\b"] +[25.973759, "o", "i'\b"] +[26.659198, "o", "l'\b"] +[26.727036, "o", "e'\b"] +[26.886762, "o", " '\b"] +[27.197743, "o", "r'\b"] +[27.273895, "o", "e'\b"] +[27.504469, "o", "s'\b"] +[27.590822, "o", "u'\b"] +[27.808479, "o", "l'\b"] +[27.885431, "o", "t'\b"] +[28.129059, "o", ".'\b"] +[28.268942, "o", "c'\b"] +[28.494585, "o", "s'\b"] +[28.724047, "o", "v'\b"] +[29.522018, "o", "\u001b[?2004l\r\r\n"] +[29.967304, "o", "\u001b[30m\u001b[43m\u001b[2mCLIENT\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2mearth\u001b[0m\u001b[49m\u001b[39m\u001b[30m\u001b[43m\u001b[2m|\u001b[0m\u001b[49m\u001b[39m\u001b[37m\u001b[40mINFO|Writing outfile|result.csv\u001b[49m\u001b[39m\r\n"] +[29.973696, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[29.974839, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[29.999055, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[32.63768, "o", "l"] +[32.688999, "o", "\bls"] +[32.723393, "o", " "] +[32.830341, "o", "-"] +[32.883551, "o", "l"] +[32.962016, "o", " "] +[33.166742, "o", "r"] +[33.220083, "o", "e"] +[33.45568, "o", "s"] +[33.799789, "o", "ult.csv"] +[34.500362, "o", "*"] +[34.819101, "o", "\u001b[?2004l\r\r\n"] +[34.822875, "o", "-rw-r--r--. 1 paul paul 1761 Nov 7 13:55 result.csv\r\n-rw-r--r--. 1 paul paul 150 Nov 7 13:55 result.csv.query\r\n"] +[34.823137, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[34.824735, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[34.847137, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[35.568581, "o", "c"] +[35.716828, "o", "\bca"] +[35.898746, "o", "t"] +[36.019139, "o", " "] +[36.094519, "o", "r"] +[36.147334, "o", "e"] +[36.722437, "o", "s"] +[36.825494, "o", "u"] +[37.043259, "o", "l"] +[37.159649, "o", "t"] +[37.29963, "o", "."] +[37.400455, "o", "c"] +[37.586618, "o", "s"] +[37.79765, "o", "v"] +[37.914591, "o", "."] +[38.071508, "o", "q"] +[38.208809, "o", "u"] +[38.32298, "o", "ery\u001b[1m \u001b[0m"] +[38.96876, "o", "\b\u001b[0m \b\u001b[?2004l\r\r\n"] +[39.056209, "o", "\r\u001b[38;5;238m───────┬────────────────────────────────────────────────────────────────────────\u001b[0m\u001b[m\r\n \u001b[38;5;238m│ \u001b[0mFile: \u001b[1mresult.csv.query\u001b[0m\u001b[m\r\n\u001b[38;5;238m───────┼────────────────────────────────────────────────────────────────────────\u001b[0m\u001b[m\r\n\u001b[38;5;238m 1\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;249;38;114mfrom\u001b[0m\u001b[38;2;248;248;242m STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,li\u001b[0m\u001b[m\r\n\u001b[38;5;238m \u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;248;248;242mfetimeConnections group by $hostname order by max($cgocalls) outfile re\u001b[0m\u001b[m\r\n\u001b[38;5;238m \u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;248;248;242msult.csv\u001b[0m\u001b[m\r\n\u001b[38;5;238m───────┴─────────"] +[39.056417, "o", "───────────────────────────────────────────────────────────────\u001b[0m\u001b[m\r\n\r\u001b[K"] +[39.060621, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[39.061529, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[39.081292, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0m\r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[40.009181, "o", "c"] +[40.173982, "o", "\bca"] +[40.350086, "o", "t"] +[40.438504, "o", " "] +[40.529011, "o", "r"] +[40.56892, "o", "e"] +[40.749271, "o", "s"] +[40.810197, "o", "ult.csv"] +[42.616872, "o", "\u001b[?2004l\r\r\n"] +[42.704839, "o", "\u001b[?1049h\u001b[22;0;0t\u001b[?1h\u001b=\r\u001b[38;5;238m───────┬────────────────────────────────────────────────────────────────────────\u001b[0m\u001b[m\r\n \u001b[38;5;238m│ \u001b[0mFile: \u001b[1mresult.csv\u001b[0m\u001b[m\r\n\u001b[38;5;238m───────┼────────────────────────────────────────────────────────────────────────\u001b[0m\u001b[m\r\n\u001b[38;5;238m 1\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239m$hostname\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;102;217;239mmax($goroutines)\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;102;217;239mmax($cgocalls)\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;102;217;239m$loadavg\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;102;217;239mlifetimeconnections\u001b[0m\u001b[m\r\n\u001b[38;5;238m 2\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv33\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;1"] +[42.705018, "o", "32;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 3\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv20\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 4\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv9\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 5\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv46\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b["] +[42.705101, "o", "38;5;238m 6\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv30\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 7\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv45\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 8\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv40\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 9\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv22\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b"] +[42.705161, "o", "[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 10\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv2\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 11\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv41\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 12\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv10\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 13\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv17\u001b[0m\u001b[38;2;"] +[42.705212, "o", "249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 14\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv44\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 15\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv6\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 16\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv36\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[3"] +[42.705257, "o", "8;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 17\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv37\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 18\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv28\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 19\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv47\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[38;5;238m 20\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv42\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38"] +[42.705296, "o", ";2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[44.409389, "o", "\r\u001b[K\u001b[38;5;238m 21\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv4\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[44.90876, "o", "\r\u001b[K"] +[44.908848, "o", "\u001b[38;5;238m 22\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv26\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[44.939953, "o", "\r\u001b[K\u001b[38;5;238m 23\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv16\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[44.97105, "o", "\r\u001b[K"] +[44.971139, "o", "\u001b[38;5;238m 24\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv1\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.001883, "o", "\r\u001b[K"] +[45.002126, "o", "\u001b[38;5;238m 25\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv7\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.033381, "o", "\r\u001b[K\u001b[38;5;238m 26\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv21\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.064053, "o", "\r\u001b[K\u001b[38;5;238m 27\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv12\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.090542, "o", "\r\u001b[K"] +[45.090612, "o", "\u001b[38;5;238m 28\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv24\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m29.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.11959, "o", "\r\u001b[K"] +[45.119665, "o", "\u001b[38;5;238m 29\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv8\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.14994, "o", "\r\u001b[K"] +[45.150009, "o", "\u001b[38;5;238m 30\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv18\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.179994, "o", "\r\u001b[K"] +[45.180073, "o", "\u001b[38;5;238m 31\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv38\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.21101, "o", "\r\u001b[K"] +[45.211225, "o", "\u001b[38;5;238m 32\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv15\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.239752, "o", "\r\u001b[K\u001b[38;5;238m 33\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv35\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.269496, "o", "\r\u001b[K\u001b[38;5;238m 34\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv23\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.299884, "o", "\r\u001b[K\u001b[38;5;238m 35\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv39\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.32954, "o", "\r\u001b[K"] +[45.329736, "o", "\u001b[38;5;238m 36\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv32\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.361329, "o", "\r\u001b[K\u001b[38;5;238m 37\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv27\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.390595, "o", "\r\u001b[K"] +[45.390666, "o", "\u001b[38;5;238m 38\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv29\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.419571, "o", "\r\u001b[K"] +[45.41964, "o", "\u001b[38;5;238m 39\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv25\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.449496, "o", "\r\u001b[K"] +[45.449569, "o", "\u001b[38;5;238m 40\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv19\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.478963, "o", "\r\u001b[K"] +[45.479037, "o", "\u001b[38;5;238m 41\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv0\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.510227, "o", "\r\u001b[K\u001b[38;5;238m 42\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv3\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.54044, "o", "\r\u001b[K\u001b[38;5;238m 43\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv11\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m24.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.568799, "o", "\r\u001b[K\u001b[38;5;238m 44\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv48\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.600084, "o", "\r\u001b[K\u001b[38;5;238m 45\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv5\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.630168, "o", "\r\u001b[K\u001b[38;5;238m 46\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv13\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.660483, "o", "\r\u001b[K"] +[45.660618, "o", "\u001b[38;5;238m 47\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv49\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.69049, "o", "\r\u001b[K\u001b[38;5;238m 48\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv31\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n:\u001b[K"] +[45.788001, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 25\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv7\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.28809, "o", "\r\u001b[K"] +[46.28842, "o", "\u001b[H\u001bM\u001b[38;5;238m 24\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv1\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.318725, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 23\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv16\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.348805, "o", "\r\u001b[K"] +[46.348959, "o", "\u001b[H\u001bM\u001b[38;5;238m 22\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv26\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.378732, "o", "\r\u001b[K"] +[46.378868, "o", "\u001b[H\u001bM\u001b[38;5;238m 21\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv4\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.412412, "o", "\r\u001b[K"] +[46.412577, "o", "\u001b[H\u001bM\u001b[38;5;238m 20\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv42\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.438907, "o", "\r\u001b[K"] +[46.439175, "o", "\u001b[H\u001bM\u001b[38;5;238m 19\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv47\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.467719, "o", "\r\u001b[K"] +[46.467788, "o", "\u001b[H\u001bM\u001b[38;5;238m 18\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv28\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.498467, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 17\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv37\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.52828, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 16\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv36\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.558402, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 15\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv6\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.588527, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 14\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv44\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.618446, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 13\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv17\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.648535, "o", "\r\u001b[K"] +[46.648611, "o", "\u001b[H\u001bM\u001b[38;5;238m 12\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv10\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.67831, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 11\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv41\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.70875, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 10\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv2\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.739159, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 9\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv22\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.768203, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 8\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv40\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.798414, "o", "\r\u001b[K"] +[46.798633, "o", "\u001b[H\u001bM\u001b[38;5;238m 7\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv45\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.827804, "o", "\r\u001b[K"] +[46.828021, "o", "\u001b[H\u001bM\u001b[38;5;238m 6\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv30\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.859134, "o", "\r\u001b[K\u001b[H\u001bM\u001b[38;5;238m 5\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv46\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.888061, "o", "\r\u001b[K"] +[46.888324, "o", "\u001b[H\u001bM\u001b[38;5;238m 4\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv9\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.917805, "o", "\r\u001b[K"] +[46.917875, "o", "\u001b[H\u001bM\u001b[38;5;238m 3\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv20\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m15.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.948365, "o", "\r\u001b[K"] +[46.948441, "o", "\u001b[H\u001bM\u001b[38;5;238m 2\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239mserv33\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m22.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m7.000000\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m19.64\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;190;132;255m2\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[46.978603, "o", "\r\u001b[K"] +[46.978846, "o", "\u001b[H\u001bM\u001b[38;5;238m 1\u001b[0m \u001b[38;5;238m│\u001b[0m \u001b[38;2;102;217;239m$hostname\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;102;217;239mmax($goroutines)\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;102;217;239mmax($cgocalls)\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;102;217;239m$loadavg\u001b[0m\u001b[38;2;249;38;114m,\u001b[0m\u001b[38;2;102;217;239mlifetimeconnections\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[47.008653, "o", "\r\u001b[K"] +[47.008855, "o", "\u001b[H\u001bM\u001b[38;5;238m───────┼────────────────────────────────────────────────────────────────────────\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[47.03856, "o", "\r\u001b[K\u001b[H\u001bM \u001b[38;5;238m│ \u001b[0mFile: \u001b[1mresult.csv\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[47.068676, "o", "\r\u001b[K"] +[47.068895, "o", "\u001b[H\u001bM\u001b[38;5;238m───────┬────────────────────────────────────────────────────────────────────────\u001b[0m\u001b[m\r\n\u001b[24;1H\r\u001b[K:\u001b[K"] +[47.101396, "o", "\r\u001b[K\u0007\r\u001b[K:\u001b[K"] +[47.132434, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.158792, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.188176, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.218542, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.247965, "o", "\r\u001b[K"] +[47.248033, "o", "\r\u001b[K:\u001b[K"] +[47.277491, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.307618, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.339012, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.368456, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.398439, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.428455, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.458443, "o", "\r\u001b[K\r\u001b[K:\u001b[K"] +[47.736416, "o", "\r\u001b[K\u001b[?1l\u001b>\u001b[?1049l\u001b[23;0;0t"] +[47.743808, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[47.745782, "o", "\u001b]7;file://earth/home/paul\u001b\\"] +[47.768719, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;33mpaul\u001b[0m in \u001b[1;2;32mearth\u001b[0m in \u001b[1;36m~\u001b[0m via \u001b[1;36m🏎💨 \u001b[0m\u001b[1;36mv1.16.8\u001b[0m\u001b[1;36m \u001b[0mcmdruntime \r\n\u001b[1;32m❯\u001b[0m \u001b[K\u001b[?2004h"] +[49.096575, "o", "\u001b[?2004l\r\r\n"] diff --git a/doc/dmap.gif b/doc/dmap.gif index eb75e8d..d270103 100644 Binary files a/doc/dmap.gif and b/doc/dmap.gif differ diff --git a/doc/examples.md b/doc/examples.md index 1fb4f41..5dd898d 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -25,7 +25,7 @@ Hint: You can also use the shorthand version (omitting the `--files`): ## Aggregating logs -To run ad-hoc MapReduce aggregations on newly written log lines, you also must add a query. The following example follows all remote log lines and prints out every few seconds the top 10 servers with the most average free memory. To run a MapReduce query across log lines written in the past, please use the ``dmap`` command instead. +To run ad-hoc MapReduce aggregations on newly written log lines you must add a query. The following example follows all remote log lines and prints out every few seconds the top 10 servers with the most average free memory. To run a MapReduce query across log lines written in the past, please use the ``dmap`` command instead. ```shell % dtail --servers serverlist.txt \ @@ -88,22 +88,14 @@ Hint: `-regex` is an alias for `-grep`. # How to use ``dmap`` -To run a MapReduce aggregation over logs written in the past, the ``dmap`` command can be used. For example, the following command aggregates all MapReduce fields of all the records and calculates the average memory free grouped by day of the month, hour, minute and the server hostname. ``dmap`` will print interim results every few seconds. The final product, however, will be written to file ``mapreduce.csv``. +To run a MapReduce aggregation over logs written in the past, the ``dmap`` command has be used. Fhe following example aggregates all MapReduce fields ``dmap`` will print interim results every few seconds. You can also write the result to an CSV file by adding `outfile result.csv` to the query. ```shell -% dmap --servers serv-011.lan.example.org,serv-012.lan.example.org,serv-013.lan.example.org,serv-021.lan.example.org,serv-022.lan.example.org,serv-023.lan.example.org \ - --query 'select avg(memfree), $day, $hour, $minute, $hostname from MCVMSTATS group by $day, $hour, $minute, $hostname order by avg(memfree) limit 10 outfile mapreduce.csv' \ - --files "/var/log/service/*.log" +% dmap --servers serverlist.txt \ + --files '/var/log/dserver/*.log' + --query 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)' ``` -Remember: For that to work, you have to make sure that DTail supports your log format. You can either use the ones already defined in ``internal/mapr/log format`` or add an extension to support a custom log format. +Remember: For that to work, you have to make sure that DTail supports your log format. You can either use the ones already defined in ``internal/mapr/logformat`` or add an extension to support a custom log format. Te example here works out of the box though, as DTail understands its own log format already. ![dmap](dmap.gif "DMap example") - -You can also use the shorthand version: - -```shell -% dmap --servers serv-011.lan.example.org,serv-012.lan.example.org,serv-013.lan.example.org,serv-021.lan.example.org,serv-022.lan.example.org,serv-023.lan.example.org \ - 'select avg(memfree), $day, $hour, $minute, $hostname from MCVMSTATS group by $day, $hour, $minute, $hostname order by avg(memfree) limit 10 outfile mapreduce.csv' \ - "/var/log/service/*.log" -``` diff --git a/docker/serverlist.txt b/docker/serverlist.txt index 89fb73d..8a5d389 100644 --- a/docker/serverlist.txt +++ b/docker/serverlist.txt @@ -48,195 +48,3 @@ localhost:2269 localhost:2270 localhost:2271 localhost:2272 -localhost:2273 -localhost:2274 -localhost:2275 -localhost:2276 -localhost:2277 -localhost:2278 -localhost:2279 -localhost:2280 -localhost:2281 -localhost:2282 -localhost:2283 -localhost:2284 -localhost:2285 -localhost:2286 -localhost:2287 -localhost:2288 -localhost:2289 -localhost:2290 -localhost:2291 -localhost:2292 -localhost:2293 -localhost:2294 -localhost:2295 -localhost:2296 -localhost:2297 -localhost:2298 -localhost:2299 -localhost:2300 -localhost:2301 -localhost:2302 -localhost:2303 -localhost:2304 -localhost:2305 -localhost:2306 -localhost:2307 -localhost:2308 -localhost:2309 -localhost:2310 -localhost:2311 -localhost:2312 -localhost:2313 -localhost:2314 -localhost:2315 -localhost:2316 -localhost:2317 -localhost:2318 -localhost:2319 -localhost:2320 -localhost:2321 -localhost:2322 -localhost:2323 -localhost:2324 -localhost:2325 -localhost:2326 -localhost:2327 -localhost:2328 -localhost:2329 -localhost:2330 -localhost:2331 -localhost:2332 -localhost:2333 -localhost:2334 -localhost:2335 -localhost:2336 -localhost:2337 -localhost:2338 -localhost:2339 -localhost:2340 -localhost:2341 -localhost:2342 -localhost:2343 -localhost:2344 -localhost:2345 -localhost:2346 -localhost:2347 -localhost:2348 -localhost:2349 -localhost:2350 -localhost:2351 -localhost:2352 -localhost:2353 -localhost:2354 -localhost:2355 -localhost:2356 -localhost:2357 -localhost:2358 -localhost:2359 -localhost:2360 -localhost:2361 -localhost:2362 -localhost:2363 -localhost:2364 -localhost:2365 -localhost:2366 -localhost:2367 -localhost:2368 -localhost:2369 -localhost:2370 -localhost:2371 -localhost:2372 -localhost:2373 -localhost:2374 -localhost:2375 -localhost:2376 -localhost:2377 -localhost:2378 -localhost:2379 -localhost:2380 -localhost:2381 -localhost:2382 -localhost:2383 -localhost:2384 -localhost:2385 -localhost:2386 -localhost:2387 -localhost:2388 -localhost:2389 -localhost:2390 -localhost:2391 -localhost:2392 -localhost:2393 -localhost:2394 -localhost:2395 -localhost:2396 -localhost:2397 -localhost:2398 -localhost:2399 -localhost:2400 -localhost:2401 -localhost:2402 -localhost:2403 -localhost:2404 -localhost:2405 -localhost:2406 -localhost:2407 -localhost:2408 -localhost:2409 -localhost:2410 -localhost:2411 -localhost:2412 -localhost:2413 -localhost:2414 -localhost:2415 -localhost:2416 -localhost:2417 -localhost:2418 -localhost:2419 -localhost:2420 -localhost:2421 -localhost:2422 -localhost:2423 -localhost:2424 -localhost:2425 -localhost:2426 -localhost:2427 -localhost:2428 -localhost:2429 -localhost:2430 -localhost:2431 -localhost:2432 -localhost:2433 -localhost:2434 -localhost:2435 -localhost:2436 -localhost:2437 -localhost:2438 -localhost:2439 -localhost:2440 -localhost:2441 -localhost:2442 -localhost:2443 -localhost:2444 -localhost:2445 -localhost:2446 -localhost:2447 -localhost:2448 -localhost:2449 -localhost:2450 -localhost:2451 -localhost:2452 -localhost:2453 -localhost:2454 -localhost:2455 -localhost:2456 -localhost:2457 -localhost:2458 -localhost:2459 -localhost:2460 -localhost:2461 -localhost:2462 -localhost:2463 -localhost:2464 -- cgit v1.2.3 From 84166ab05f72ed23ada3802fc0baf0cec5eb1233 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 14:43:21 +0200 Subject: add serverless examples --- doc/examples.md | 102 +++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 86 insertions(+), 16 deletions(-) diff --git a/doc/examples.md b/doc/examples.md index 5dd898d..803b1af 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -1,31 +1,40 @@ Examples ======== -This page demonstrates the primary usage of DTail. Please also see ``dtail --help`` for more available options. +This page demonstrates the primary usage of DTail. Please also see `dtail --help` for more available options. -# How to use ``dtail`` +## Table of contents -## Tailing logs +* How to use `dtail` to follow logs +* How to use `dtail` to aggregate logs +* How to use `dcat` +* How to use `dgrep` +* How to use `dmap` +* How to use the DTail serverless mode -The following example demonstrates how to follow logs of multiple servers at once. The server list is provided as a flat text file. The example filters all records containing the string ``INFO``. Any other Go compatible regular expression can be used instead of ``INFO``. +## How to use `dtail` + +### Following logs + +The following example demonstrates how to follow logs of multiple servers at once. The server list is provided as a flat text file. The example filters all records containing the string `INFO` Any other Go compatible regular expression can be used instead of `INFO` ```shell % dtail --servers serverlist.txt --grep INFO --files "/var/log/dserver/*.log" ``` -Hint: you can also provide a comma separated server list, e.g.: `--servers server1.example.org,server2.example.org:PORT,...`. +Hint: you can also provide a comma separated server list, e.g.: `servers server1.example.org,server2.example.org:PORT,...` ![dtail](dtail.gif "Tail example") -Hint: You can also use the shorthand version (omitting the `--files`): +Hint: You can also use the shorthand version (omitting the `files` ```shell % dtail --servers serverlist.txt --grep INFO "/var/log/dserver/*.log" ``` -## Aggregating logs +### Aggregating logs -To run ad-hoc MapReduce aggregations on newly written log lines you must add a query. The following example follows all remote log lines and prints out every few seconds the top 10 servers with the most average free memory. To run a MapReduce query across log lines written in the past, please use the ``dmap`` command instead. +To run ad-hoc map-reduce aggregations on newly written log lines you must add a query. The following example follows all remote log lines and prints out every few seconds the top 10 servers with the most average free memory. To run a map-reduce query across log lines written in the past, please use the `dmap` command instead. ```shell % dtail --servers serverlist.txt \ @@ -33,7 +42,7 @@ To run ad-hoc MapReduce aggregations on newly written log lines you must add a q --query 'from STATS select sum($goroutines),sum($cgocalls),last($time),max(lifetimeConnections)' ``` -For MapReduce queries to work, you have to ensure that DTail supports your log format. You can either use the ones already defined in ``internal/mapr/log format`` or add an extension to support a custom log format. +For map-reduce queries to work, you have to ensure that DTail supports your log format. You can either use the ones already defined in `internal/mapr/log format` or add an extension to support a custom log format. ![dtail-map](dtail-map.gif "Tail mapreduce example") @@ -54,11 +63,11 @@ Here is yet another example: ![dtail-map](dtail-map2.gif "Tail mapreduce example 2") -# How to use ``dcat`` +## How to use `dcat` The following example demonstrates how to cat files (display the full content of the files) of multiple servers at once. -As you can see in this example, a DTail client also creates a local log file of all received data in `~/log`. You can also use the `-noColor` and `-plain` flags (they also work with other commands than `dcat`). +As you can see in this example, a DTail client also creates a local log file of all received data in `log` You can also use the `noColor` and `-plain` flags (they also work with other commands than `dcat`). ```shell % dcat --servers serverlist.txt --files /etc/hostname @@ -72,9 +81,9 @@ Hint: You can also use the shorthand version: % dcat --servers serverlist.txt /etc/hostname ``` -# How to use ``dgrep`` +## How to use `dgrep` -The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example, we look after some entries in ``/etc/passwd``. This time, we don't provide the server list via an file but rather via a comma separated list directly on the command line. We also explore the `-before`, `-after` and `-max` flags. +The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example, we look after some entries in `etc/passwd` This time, we don't provide the server list via an file but rather via a comma separated list directly on the command line. We also explore the `-before`, `-after` and `-max` flags. ```shell % dgrep --servers server1.example.org:2223 \ @@ -82,13 +91,15 @@ The following example demonstrates how to grep files (display only the lines whi --regex nologin ``` +Generally, this is also a very useful way to search historic application logs. + ![dgrep](dgrep.gif "Grep example") Hint: `-regex` is an alias for `-grep`. -# How to use ``dmap`` +## How to use `dmap` -To run a MapReduce aggregation over logs written in the past, the ``dmap`` command has be used. Fhe following example aggregates all MapReduce fields ``dmap`` will print interim results every few seconds. You can also write the result to an CSV file by adding `outfile result.csv` to the query. +To run a map-reduce aggregation over logs written in the past, the `dmap` command has be used. The following example aggregates all map-reduce fields `dmap` will print interim results every few seconds. You can also write the result to an CSV file by adding `outfile result.csv` to the query. ```shell % dmap --servers serverlist.txt \ @@ -96,6 +107,65 @@ To run a MapReduce aggregation over logs written in the past, the ``dmap`` comma --query 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)' ``` -Remember: For that to work, you have to make sure that DTail supports your log format. You can either use the ones already defined in ``internal/mapr/logformat`` or add an extension to support a custom log format. Te example here works out of the box though, as DTail understands its own log format already. +Remember: For that to work, you have to make sure that DTail supports your log format. You can either use the ones already defined in `internal/mapr/logformat` or add an extension to support a custom log format. Te example here works out of the box though, as DTail understands its own log format already. ![dmap](dmap.gif "DMap example") + +## How to use the DTail serverless mode + +Until now, all examples so far assumed to have remote server(s) to connect to. That makes sense, as after all DTail is a *distributed* tool. However, there are circumstances where you don't really need to connect to a server remotely. For example, you already have a login shell open to the server an all what you want is to run some queries directly on local log files. + +All commands shown so far also work in a serverless mode. All what needs to be done is to omit a server list. The DTail client then starts in serverless mode. + +### Serverless map-reduce query + +The following `dmap` example is the same as the previously shown one, but the difference is that it operates on a local log file directly: + +```shell +% dmap --files /var/log/dserver/dserver.log + --query 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)' +``` + +As a shorthand version the following command can be used: + +```shell +% dmap 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)' /var/log/dsever/dserver.log +``` + +You can also use a file input pipe as follows: + +```shell +% cat /var/log/dserver/dserver.log | \ + dmap 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)' +``` + +### Other serverless commands + +It works transparently with all other DTail commands. Here are some examples: + +```shell +dtail /var/log/dserver/dserver.log +``` + +```shell +dtail --logLevel trace /var/log/dserver/dserver.log +``` + +```shell +dcat /etc/passwd +``` + +```shell +dcat --plain /etc/passwd > /etc/test +# Should show no differences. +diff /etc/test /etc/passwd +``` + +```shell +dgrep --regex ERROR --files /var/log/dserver/dsever.log +``` + +```shell +dgrep --before 10 --after 10 --max 10 --grep ERROR \ + /var/log/dserver/dsever.log +``` -- cgit v1.2.3 From 3e05d5657c7c26a8d73c7be2f83a1d701ba896c7 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 7 Nov 2021 14:58:13 +0200 Subject: Finetune example docs --- doc/examples.md | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/doc/examples.md b/doc/examples.md index 803b1af..2d57cbf 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -1,7 +1,7 @@ Examples ======== -This page demonstrates the primary usage of DTail. Please also see `dtail --help` for more available options. +This page demonstrates the primary usage of DTail. Please also see `--help` for more available options. ## Table of contents @@ -16,7 +16,7 @@ This page demonstrates the primary usage of DTail. Please also see `dtail --help ### Following logs -The following example demonstrates how to follow logs of multiple servers at once. The server list is provided as a flat text file. The example filters all records containing the string `INFO` Any other Go compatible regular expression can be used instead of `INFO` +The following example demonstrates how to follow logs of multiple servers at once. The server list is provided as a flat text file. The example filters all records containing the string `INFO`. Any other Go compatible regular expression can also be used instead of `INFO`. ```shell % dtail --servers serverlist.txt --grep INFO --files "/var/log/dserver/*.log" @@ -26,7 +26,7 @@ Hint: you can also provide a comma separated server list, e.g.: `servers server1 ![dtail](dtail.gif "Tail example") -Hint: You can also use the shorthand version (omitting the `files` +Hint: You can also use the shorthand version (omitting the `--files`) ```shell % dtail --servers serverlist.txt --grep INFO "/var/log/dserver/*.log" @@ -34,7 +34,9 @@ Hint: You can also use the shorthand version (omitting the `files` ### Aggregating logs -To run ad-hoc map-reduce aggregations on newly written log lines you must add a query. The following example follows all remote log lines and prints out every few seconds the top 10 servers with the most average free memory. To run a map-reduce query across log lines written in the past, please use the `dmap` command instead. +To run ad-hoc map-reduce aggregations on newly written log lines you must add a query. The following example follows all remote log lines and prints out every few seconds the result to standard output. + +Hint: To run a map-reduce query across log lines written in the past, please use the `dmap` command instead. ```shell % dtail --servers serverlist.txt \ @@ -42,7 +44,7 @@ To run ad-hoc map-reduce aggregations on newly written log lines you must add a --query 'from STATS select sum($goroutines),sum($cgocalls),last($time),max(lifetimeConnections)' ``` -For map-reduce queries to work, you have to ensure that DTail supports your log format. You can either use the ones already defined in `internal/mapr/log format` or add an extension to support a custom log format. +Beware: For map-reduce queries to work, you have to ensure that DTail supports your log format. You can either use the ones already defined in `internal/mapr/logformat` or add an extension to support a custom log format. ![dtail-map](dtail-map.gif "Tail mapreduce example") @@ -53,7 +55,7 @@ Hint: You can also use the shorthand version: --files '/var/log/dserver/*.log' \ 'from STATS select sum($goroutines),sum($cgocalls),last($time),max(lifetimeConnections)' ``` -Here is yet another example: +Here is another example: ```shell % dtail --servers serverlist.txt \ @@ -67,7 +69,7 @@ Here is yet another example: The following example demonstrates how to cat files (display the full content of the files) of multiple servers at once. -As you can see in this example, a DTail client also creates a local log file of all received data in `log` You can also use the `noColor` and `-plain` flags (they also work with other commands than `dcat`). +As you can see in this example, a DTail client also creates a local log file of all received data in `~/log`. You can also use the `noColor` and `-plain` flags (this all also work with other DTail commands than `dcat`). ```shell % dcat --servers serverlist.txt --files /etc/hostname @@ -83,7 +85,7 @@ Hint: You can also use the shorthand version: ## How to use `dgrep` -The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example, we look after some entries in `etc/passwd` This time, we don't provide the server list via an file but rather via a comma separated list directly on the command line. We also explore the `-before`, `-after` and `-max` flags. +The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example, we look after some entries in `/etc/passwd` This time, we don't provide the server list via an file but rather via a comma separated list directly on the command line. We also explore the `-before`, `-after` and `-max` flags (see animation). ```shell % dgrep --servers server1.example.org:2223 \ @@ -91,7 +93,7 @@ The following example demonstrates how to grep files (display only the lines whi --regex nologin ``` -Generally, this is also a very useful way to search historic application logs. +Generally, `dgrep` is also a very useful way to search historic application logs for certain content. ![dgrep](dgrep.gif "Grep example") @@ -99,7 +101,7 @@ Hint: `-regex` is an alias for `-grep`. ## How to use `dmap` -To run a map-reduce aggregation over logs written in the past, the `dmap` command has be used. The following example aggregates all map-reduce fields `dmap` will print interim results every few seconds. You can also write the result to an CSV file by adding `outfile result.csv` to the query. +To run a map-reduce aggregation over logs written in the past, the `dmap` command can be used. The following example aggregates all map-reduce fields `dmap` will print interim results every few seconds. You can also write the result to an CSV file by adding `outfile result.csv` to the query. ```shell % dmap --servers serverlist.txt \ @@ -107,15 +109,17 @@ To run a map-reduce aggregation over logs written in the past, the `dmap` comman --query 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,lifetimeConnections group by $hostname order by max($cgocalls)' ``` -Remember: For that to work, you have to make sure that DTail supports your log format. You can either use the ones already defined in `internal/mapr/logformat` or add an extension to support a custom log format. Te example here works out of the box though, as DTail understands its own log format already. +Remember: For that to work, you have to make sure that DTail supports your log format. You can either use the ones already defined in `internal/mapr/logformat` or add an extension to support a custom log format. The example here works out of the box though, as DTail understands its own log format already. ![dmap](dmap.gif "DMap example") ## How to use the DTail serverless mode -Until now, all examples so far assumed to have remote server(s) to connect to. That makes sense, as after all DTail is a *distributed* tool. However, there are circumstances where you don't really need to connect to a server remotely. For example, you already have a login shell open to the server an all what you want is to run some queries directly on local log files. +Until now, all examples so far required to have remote server(s) to connect to. That makes sense, as after all DTail is a *distributed* tool. However, there are circumstances where you don't really need to connect to a server remotely. For example, you already have a login shell open to the server an all what you want is to run some queries directly on local log files. + +The serverless mode does not require any `dserver` up and running and therefore there is no networking/SSH involved. -All commands shown so far also work in a serverless mode. All what needs to be done is to omit a server list. The DTail client then starts in serverless mode. +All commands shown so far also work in a serverless mode. All what needs to be done is to omit a server list. The DTail client then starts in serverless mode. ### Serverless map-reduce query @@ -141,7 +145,7 @@ You can also use a file input pipe as follows: ### Other serverless commands -It works transparently with all other DTail commands. Here are some examples: +The serverless mode works transparently with all other DTail commands. Here are some examples: ```shell dtail /var/log/dserver/dserver.log @@ -166,6 +170,5 @@ dgrep --regex ERROR --files /var/log/dserver/dsever.log ``` ```shell -dgrep --before 10 --after 10 --max 10 --grep ERROR \ - /var/log/dserver/dsever.log +dgrep --before 10 --after 10 --max 10 --grep ERROR /var/log/dserver/dsever.log ``` -- cgit v1.2.3 From bc3eea5edffa0a5af9f6f2b5e43dde186ecee0c2 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 30 Nov 2021 13:26:20 +0000 Subject: update inventory file --- inventory.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/inventory.yaml b/inventory.yaml index f84b589..97423fd 100644 --- a/inventory.yaml +++ b/inventory.yaml @@ -1,3 +1,5 @@ component_name: dtail owning team: Paul Buetow component_usage: Open Source +application_purpose: tool +development_strategy: opensource -- cgit v1.2.3 From 5d77cd4c0d6063bd7458a1bbc834286362c65a91 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 1 Dec 2021 12:23:27 +0000 Subject: update go and mod dependencies --- go.mod | 11 +++++------ go.sum | 38 ++++++++++++++------------------------ 2 files changed, 19 insertions(+), 30 deletions(-) diff --git a/go.mod b/go.mod index 1ef0269..6bfd942 100644 --- a/go.mod +++ b/go.mod @@ -1,11 +1,10 @@ module github.com/mimecast/dtail -go 1.15 +go 1.17 require ( - github.com/DataDog/zstd v1.4.5 - golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c - golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect - golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d // indirect - golang.org/x/term v0.0.0-20201207232118-ee85cb95a76b // indirect + github.com/DataDog/zstd v1.5.0 + golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871 + golang.org/x/sys v0.0.0-20211124211545-fe61309f8881 // indirect + golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect ) diff --git a/go.sum b/go.sum index 1ae4c83..410ee25 100644 --- a/go.sum +++ b/go.sum @@ -1,25 +1,15 @@ -github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= -github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c h1:9HhBz5L/UjnK9XLtiZhYAdue5BVKep3PMmS2LuPDt8k= -golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +github.com/DataDog/zstd v1.5.0 h1:+K/VEwIAaPcHiMtQvpLD4lqW7f0Gk3xdYZmI1hD+CXo= +github.com/DataDog/zstd v1.5.0/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871 h1:/pEO3GD/ABYAjuakUS6xSEmmlyVS4kxBNkeA9tLJiTI= +golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d h1:MiWWjyhUzZ+jvhZvloX6ZrUsdEghn8a64Upd8EMHglE= -golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= -golang.org/x/term v0.0.0-20201207232118-ee85cb95a76b h1:a0ErnNnPKmhDyIXQvdZr+Lq8dc8xpMeqkF8y5PgQU4Q= -golang.org/x/term v0.0.0-20201207232118-ee85cb95a76b/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7 h1:EBZoQjiKKPaLbPrbpssUfuHtwM6KV/vb4U85g/cigFY= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881 h1:TyHqChC80pFkXWraUUf6RuB5IqFdQieMLwwCJokV2pc= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +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.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -- cgit v1.2.3 From bbe613ab1fe6dc8875b8a06af4f373693e253242 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 3 Dec 2021 09:38:16 +0000 Subject: reduxe function code complexity --- internal/config/initializer.go | 46 +++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 0a8d411..9724902 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -69,11 +69,11 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, switch sourceProcess { case source.Server: - return in.optimusPrime(transformServer, args, additionalArgs) + return in.setupConfig(transformServer, args, additionalArgs) case source.Client: - return in.optimusPrime(transformClient, args, additionalArgs) + return in.setupConfig(transformClient, args, additionalArgs) case source.HealthCheck: - return in.optimusPrime(transformHealthCheck, args, additionalArgs) + return in.setupConfig(transformHealthCheck, args, additionalArgs) default: return fmt.Errorf("Unable to transform config, unknown source '%s'", sourceProcess) @@ -91,7 +91,7 @@ func (in *initializer) processEnvVars(args *Args) { } } -func (in *initializer) optimusPrime(sourceCb transformCb, args *Args, +func (in *initializer) setupConfig(sourceCb transformCb, args *Args, additionalArgs []string) error { // Copy args to config objects. @@ -115,6 +115,19 @@ func (in *initializer) optimusPrime(sourceCb transformCb, args *Args, args.ConnectionsPerCPU = DefaultConnectionsPerCPU } + setupLogDirectory(in) + sourceCb(in, args, additionalArgs) + if args.Plain { + setupPlainMode(in, args) + } + if args.What == "" { + setupAdditionalArgs(in, args) + } + + return nil +} + +func setupLogDirectory(in *initializer) { // Setup log directory. if strings.Contains(in.Common.LogDir, "~/") { homeDir, err := os.UserHomeDir() @@ -124,20 +137,19 @@ func (in *initializer) optimusPrime(sourceCb transformCb, args *Args, in.Common.LogDir = strings.ReplaceAll(in.Common.LogDir, "~/", fmt.Sprintf("%s/", homeDir)) } +} - // Source type specific transormations. - sourceCb(in, args, additionalArgs) - - // Plain mode. - if args.Plain { - args.Quiet = true - args.NoColor = true - in.Client.TermColorsEnable = false - if args.LogLevel == "" { - args.LogLevel = "ERROR" - in.Common.LogLevel = "ERROR" - } +func setupPlainMode(in *initializer, args *Args) { + args.Quiet = true + args.NoColor = true + in.Client.TermColorsEnable = false + if args.LogLevel == "" { + args.LogLevel = "ERROR" + in.Common.LogLevel = "ERROR" } +} + +func setupAdditionalArgs(in *initializer, args *Args) { // Interpret additional args as file list or as query. if args.What == "" { var files []string @@ -150,8 +162,6 @@ func (in *initializer) optimusPrime(sourceCb transformCb, args *Args, } args.What = strings.Join(files, ",") } - - return nil } func transformClient(in *initializer, args *Args, additionalArgs []string) error { -- cgit v1.2.3 From b1ff5bf140dbf4bdb43352a50d65d392abbd4025 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 3 Dec 2021 09:38:33 +0000 Subject: comment why none logger documentation is empty --- internal/io/dlog/loggers/none.go | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/internal/io/dlog/loggers/none.go b/internal/io/dlog/loggers/none.go index 973ae3c..a685862 100644 --- a/internal/io/dlog/loggers/none.go +++ b/internal/io/dlog/loggers/none.go @@ -9,13 +9,30 @@ import ( // don't log anything type none struct{} -func (none) Start(ctx context.Context, wg *sync.WaitGroup) { wg.Done() } -func (none) Log(now time.Time, message string) {} +func (none) Start(ctx context.Context, wg *sync.WaitGroup) { wg.Done() } + +// Log is empty because the none isn't logging but has to statify the interface. +func (none) Log(now time.Time, message string) {} + +// LogWithColora is empty because the none isn't logging but has to statify the interface. func (none) LogWithColors(now time.Time, message, coloredMessage string) {} -func (none) Raw(now time.Time, message string) {} + +// Raw is empty because the none isn't logging but has to statify the interface. +func (none) Raw(now time.Time, message string) {} + +// RawWithColors is empty because the none isn't logging but has to statify the interface. func (none) RawWithColors(now time.Time, message, coloredMessage string) {} -func (none) Flush() {} -func (none) Pause() {} -func (none) Resume() {} -func (none) Rotate() {} -func (none) SupportsColors() bool { return false } + +// Flush is empty because the none isn't logging but has to statify the interface. +func (none) Flush() {} + +// Pause is empty because the none isn't logging but has to statify the interface. +func (none) Pause() {} + +// Resume is empty because the none isn't logging but has to statify the interface. +func (none) Resume() {} + +// Rotate is empty because the none isn't logging but has to statify the interface. +func (none) Rotate() {} + +func (none) SupportsColors() bool { return false } -- cgit v1.2.3 From aa3ca9bde19f0f1d2b403e827c9184f2764c060c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 3 Dec 2021 09:52:16 +0000 Subject: reduce more code complexity --- internal/config/args.go | 50 ++++++++++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/internal/config/args.go b/internal/config/args.go index 8df6555..87ef393 100644 --- a/internal/config/args.go +++ b/internal/config/args.go @@ -136,29 +136,37 @@ func DeserializeOptions(opts []string) (map[string]string, lcontext.LContext, er val = string(decoded) } - switch key { - case "before": - iVal, err := strconv.Atoi(val) - if err != nil { - return options, ltx, err - } - ltx.BeforeContext = iVal - case "after": - iVal, err := strconv.Atoi(val) - if err != nil { - return options, ltx, err - } - ltx.AfterContext = iVal - case "max": - iVal, err := strconv.Atoi(val) - if err != nil { - return options, ltx, err - } - ltx.MaxCount = iVal - default: - options[key] = val + var err error + if options, err = setOption(key, val, options, <x); err != nil { + return options, ltx, err } } return options, ltx, nil } + +func setOption(key, val string, options map[string]string, ltx *lcontext.LContext) (map[string]string, error) { + switch key { + case "before": + iVal, err := strconv.Atoi(val) + if err != nil { + return options, err + } + ltx.BeforeContext = iVal + case "after": + iVal, err := strconv.Atoi(val) + if err != nil { + return options, err + } + ltx.AfterContext = iVal + case "max": + iVal, err := strconv.Atoi(val) + if err != nil { + return options, err + } + ltx.MaxCount = iVal + default: + options[key] = val + } + return options, nil +} -- cgit v1.2.3 From db60663793e8fe3e4d600ceb0862e50cdebb339f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 3 Dec 2021 10:16:47 +0000 Subject: add user permissions to JSON schema --- internal/config/server.go | 2 +- samples/dtail.schema.json | 24 +++++++++++++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/internal/config/server.go b/internal/config/server.go index e901a7a..4c96567 100644 --- a/internal/config/server.go +++ b/internal/config/server.go @@ -49,7 +49,7 @@ type ServerConfig struct { MaxConcurrentTails int // The max line length until it's split up into multiple smaller lines. MaxLineLength int - // The user permissions. TODO: Add to JSON schema + // The user permissions. Permissions Permissions `json:",omitempty"` // The mapr log format MapreduceLogFormat string `json:",omitempty"` diff --git a/samples/dtail.schema.json b/samples/dtail.schema.json index 7551449..7f5cbed 100755 --- a/samples/dtail.schema.json +++ b/samples/dtail.schema.json @@ -2,6 +2,20 @@ "$schema": "https://json-schema.org/2019-09/schema", "description": "Schema for dtail.json", "definitions": { + "userPermission": { + "type": "array", + "items": { + "type": "string" + } + }, + "userPermissions": { + "type": "object", + "patternProperties": { + "^.*$": { + "$ref": "#/definitions/userPermission" + } + } + }, "loglevel": { "type": "string", "enum": [ @@ -365,7 +379,15 @@ }, "Permissions": { "type": "object", - "properties": {} + "additionalProperties": true, + "patternProperties": { + "^Default$": { + "$ref": "#/definitions/userPermission" + }, + "^Users$": { + "$ref": "#/definitions/userPermissions" + } + } }, "Schedule": { "type": "array", -- cgit v1.2.3 From f983225e4d1d292622f0d3b7c8ab6396a944b9dd Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 3 Dec 2021 10:19:10 +0000 Subject: fix inventory --- inventory.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inventory.yaml b/inventory.yaml index 97423fd..3750fc0 100644 --- a/inventory.yaml +++ b/inventory.yaml @@ -1,5 +1,5 @@ component_name: dtail owning team: Paul Buetow -component_usage: Open Source +component_usage: OPENSOURCE application_purpose: tool development_strategy: opensource -- cgit v1.2.3 From decb0434e84b34777d289f7f639e8d2363457417 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 3 Dec 2021 12:27:11 +0000 Subject: update TODO comments --- cmd/dtail/main.go | 2 +- docker/Dockerfile | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/cmd/dtail/main.go b/cmd/dtail/main.go index ec6a5cc..bd8eb87 100644 --- a/cmd/dtail/main.go +++ b/cmd/dtail/main.go @@ -85,7 +85,7 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) if shutdownAfter > 0 { - // TODO: This does not work (auto shutdown) + // NEXT: This does not work (auto shutdown) ctx, cancel = context.WithTimeout(ctx, time.Duration(shutdownAfter)*time.Second) defer cancel() } diff --git a/docker/Dockerfile b/docker/Dockerfile index 06b8f89..c3b0092 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -6,8 +6,7 @@ FROM fedora:35 RUN mkdir -p /etc/dserver /var/run/dserver/cache /var/log/dserver ADD ./dtail.json /etc/dserver/dtail.json -# TODO: Compile dserver in a container as well, as otherwise might have glibc -# errors. +# NEXT: Compile dserver in a container as well, as otherwise might have glibc errors. ADD ./dserver /usr/local/bin/dserver ADD ./mapr_testdata.log /var/log/mapr_testdata.log -- cgit v1.2.3 From 9413bf8c8fe505db9e046fae12dad9951117e22d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 3 Dec 2021 12:29:39 +0000 Subject: fix misuse of unbuffered channel for OS signal handling --- Makefile | 3 ++- cmd/dserver/main.go | 2 +- internal/io/signal/signal.go | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index a3b299c..680cef6 100644 --- a/Makefile +++ b/Makefile @@ -37,7 +37,8 @@ vet: echo ${GO} vet $$dir; \ ${GO} vet $$dir; \ done - grep -R TODO: . + sh -c 'grep -R NEXT: .' + sh -c 'grep -R TODO: .' lint: ${GO} get golang.org/x/lint/golint find . -type d | while read dir; do \ diff --git a/cmd/dserver/main.go b/cmd/dserver/main.go index fff41f0..14188e1 100644 --- a/cmd/dserver/main.go +++ b/cmd/dserver/main.go @@ -55,7 +55,7 @@ func main() { ctx, cancel = context.WithTimeout(ctx, time.Duration(shutdownAfter)*time.Second) } - sigCh := make(chan os.Signal) + sigCh := make(chan os.Signal, 10) signal.Notify(sigCh, os.Interrupt, syscall.SIGTERM) go func() { diff --git a/internal/io/signal/signal.go b/internal/io/signal/signal.go index 584b59c..c01e82a 100644 --- a/internal/io/signal/signal.go +++ b/internal/io/signal/signal.go @@ -12,9 +12,9 @@ import ( // InterruptCh returns a channel for "please print stats" signalling. func InterruptCh(ctx context.Context) <-chan string { - sigIntCh := make(chan os.Signal) + sigIntCh := make(chan os.Signal, 10) gosignal.Notify(sigIntCh, os.Interrupt) - sigOtherCh := make(chan os.Signal) + sigOtherCh := make(chan os.Signal, 10) gosignal.Notify(sigOtherCh, syscall.SIGHUP, syscall.SIGTERM, syscall.SIGQUIT) statsCh := make(chan string) -- cgit v1.2.3 From 554e21aee9cc66cafb7409fad4b0c5c3afd6302c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 3 Dec 2021 12:33:17 +0000 Subject: Use nested comments to satisfy SonarQube --- internal/io/dlog/loggers/none.go | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/internal/io/dlog/loggers/none.go b/internal/io/dlog/loggers/none.go index a685862..77168d7 100644 --- a/internal/io/dlog/loggers/none.go +++ b/internal/io/dlog/loggers/none.go @@ -11,28 +11,36 @@ type none struct{} func (none) Start(ctx context.Context, wg *sync.WaitGroup) { wg.Done() } -// Log is empty because the none isn't logging but has to statify the interface. -func (none) Log(now time.Time, message string) {} +func (none) Log(now time.Time, message string) { + // This is empty because the none isn't logging but has to statify the interface. +} -// LogWithColora is empty because the none isn't logging but has to statify the interface. -func (none) LogWithColors(now time.Time, message, coloredMessage string) {} +func (none) LogWithColors(now time.Time, message, coloredMessage string) { + // This is empty because the none isn't logging but has to statify the interface. +} -// Raw is empty because the none isn't logging but has to statify the interface. -func (none) Raw(now time.Time, message string) {} +func (none) Raw(now time.Time, message string) { + // This is empty because the none isn't logging but has to statify the interface. +} -// RawWithColors is empty because the none isn't logging but has to statify the interface. -func (none) RawWithColors(now time.Time, message, coloredMessage string) {} +func (none) RawWithColors(now time.Time, message, coloredMessage string) { + // This is empty because the none isn't logging but has to statify the interface. +} -// Flush is empty because the none isn't logging but has to statify the interface. -func (none) Flush() {} +func (none) Flush() { + // This is empty because the none isn't logging but has to statify the interface. +} -// Pause is empty because the none isn't logging but has to statify the interface. -func (none) Pause() {} +func (none) Pause() { + // This is empty because the none isn't logging but has to statify the interface. +} -// Resume is empty because the none isn't logging but has to statify the interface. -func (none) Resume() {} +func (none) Resume() { + // This is empty because the none isn't logging but has to statify the interface. +} -// Rotate is empty because the none isn't logging but has to statify the interface. -func (none) Rotate() {} +func (none) Rotate() { + // This is empty because the none isn't logging but has to statify the interface. +} func (none) SupportsColors() bool { return false } -- cgit v1.2.3 From 34af565d7ecf9bb38cc378a915ac14a85af25fd2 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 3 Dec 2021 12:38:40 +0000 Subject: satisfy sonarqube --- internal/io/dlog/loggers/none.go | 16 ++++++++-------- internal/io/dlog/loggers/stdout.go | 10 ++++++++-- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/internal/io/dlog/loggers/none.go b/internal/io/dlog/loggers/none.go index 77168d7..f43c679 100644 --- a/internal/io/dlog/loggers/none.go +++ b/internal/io/dlog/loggers/none.go @@ -12,35 +12,35 @@ type none struct{} func (none) Start(ctx context.Context, wg *sync.WaitGroup) { wg.Done() } func (none) Log(now time.Time, message string) { - // This is empty because the none isn't logging but has to statify the interface. + // This is empty because the none isn't logging but has to satisfy the interface. } func (none) LogWithColors(now time.Time, message, coloredMessage string) { - // This is empty because the none isn't logging but has to statify the interface. + // This is empty because the none isn't logging but has to satisfy the interface. } func (none) Raw(now time.Time, message string) { - // This is empty because the none isn't logging but has to statify the interface. + // This is empty because the none isn't logging but has to satisfy the interface. } func (none) RawWithColors(now time.Time, message, coloredMessage string) { - // This is empty because the none isn't logging but has to statify the interface. + // This is empty because the none isn't logging but has to satisfy the interface. } func (none) Flush() { - // This is empty because the none isn't logging but has to statify the interface. + // This is empty because the none isn't logging but has to satisfy the interface. } func (none) Pause() { - // This is empty because the none isn't logging but has to statify the interface. + // This is empty because the none isn't logging but has to satisfy the interface. } func (none) Resume() { - // This is empty because the none isn't logging but has to statify the interface. + // This is empty because the none isn't logging but has to satisfy the interface. } func (none) Rotate() { - // This is empty because the none isn't logging but has to statify the interface. + // This is empty because the none isn't logging but has to satisfy the interface. } func (none) SupportsColors() bool { return false } diff --git a/internal/io/dlog/loggers/stdout.go b/internal/io/dlog/loggers/stdout.go index 0369ed7..ef30855 100644 --- a/internal/io/dlog/loggers/stdout.go +++ b/internal/io/dlog/loggers/stdout.go @@ -60,7 +60,13 @@ func (s *stdout) log(message string, nl bool) { func (s *stdout) Pause() { s.pauseCh <- struct{}{} } func (s *stdout) Resume() { s.resumeCh <- struct{}{} } -func (s *stdout) Flush() {} -func (s *stdout) Rotate() {} + +func (s *stdout) Flush() { + // This is empty because it isn't doing anything but has to satisfy the interface. +} + +func (s *stdout) Rotate() { + // This is empty because it isn't doing anything but has to satisfy the interface. +} func (stdout) SupportsColors() bool { return true } -- cgit v1.2.3 From 5a9e889c4c87999759eb457fcffb05cfe6f65173 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 4 Dec 2021 10:00:30 +0000 Subject: Fix code smell - as reported by SonarQube --- internal/ssh/client/authmethods.go | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/internal/ssh/client/authmethods.go b/internal/ssh/client/authmethods.go index 65fec1f..6128018 100644 --- a/internal/ssh/client/authmethods.go +++ b/internal/ssh/client/authmethods.go @@ -11,6 +11,8 @@ import ( gossh "golang.org/x/crypto/ssh" ) +const addedPathStr string = "Added path to list of auth methods, not adding further methods" + // InitSSHAuthMethods initialises all known SSH auth methods on the client side. func InitSSHAuthMethods(sshAuthMethods []gossh.AuthMethod, hostKeyCallback gossh.HostKeyCallback, trustAllHosts bool, throttleCh chan struct{}, @@ -37,8 +39,7 @@ func initIntegrationTestKnownHostsAuthMethods() []gossh.AuthMethod { } sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Client.Debug("initKnownHostsAuthMethods", - "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Client.Debug("initKnownHostsAuthMethods", addedPathStr, privateKeyPath) return sshAuthMethods } @@ -67,8 +68,7 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, authMethod, err := ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Client.Debug("initKnownHostsAuthMethods", - "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Client.Debug("initKnownHostsAuthMethods", addedPathStr, privateKeyPath) return sshAuthMethods, knownHostsCallback } dlog.Client.FatalPanic("Unable to use private SSH key", privateKeyPath, err) @@ -89,8 +89,7 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, authMethod, err = ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Client.Debug("initKnownHostsAuthmethods", - "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Client.Debug("initKnownHostsAuthmethods", addedPathStr, privateKeyPath) return sshAuthMethods, knownHostsCallback } dlog.Client.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err) @@ -99,8 +98,7 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, authMethod, err = ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Client.Debug("initKnownHostsAuthmethods", - "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Client.Debug("initKnownHostsAuthmethods", addedPathStr, privateKeyPath) return sshAuthMethods, knownHostsCallback } @@ -108,8 +106,7 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, authMethod, err = ssh.PrivateKey(privateKeyPath) if err == nil { sshAuthMethods = append(sshAuthMethods, authMethod) - dlog.Client.Debug("initKnownHostsAuthmethods", - "Added path to list of auth methods, not adding further methods", privateKeyPath) + dlog.Client.Debug("initKnownHostsAuthmethods", addedPathStr, privateKeyPath) return sshAuthMethods, knownHostsCallback } -- cgit v1.2.3 From 4dce57cc018cca8cccf07570bae6f6ebdbf8b79c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 4 Dec 2021 10:03:30 +0000 Subject: Refactor: Don't repeat myself. --- internal/server/handlers/readcommand.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index 6d1b55a..e425463 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -129,12 +129,11 @@ func (r *readCommand) read(ctx context.Context, ltx lcontext.LContext, var limiter chan struct{} switch r.mode { - case omode.TailClient: - reader = fs.NewTailFile(path, globID, r.server.serverMessages) - limiter = r.server.tailLimiter case omode.GrepClient, omode.CatClient: reader = fs.NewCatFile(path, globID, r.server.serverMessages) limiter = r.server.catLimiter + case omode.TailClient: + fallthrough default: reader = fs.NewTailFile(path, globID, r.server.serverMessages) limiter = r.server.tailLimiter -- cgit v1.2.3 From 4330cc05007d6258d2a8c3b7838fc0ff58aecdfb Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 4 Dec 2021 10:14:01 +0000 Subject: Refactor runJobs method to reduce its Cognitive Complexity --- internal/server/scheduler.go | 77 +++++++++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 36 deletions(-) diff --git a/internal/server/scheduler.go b/internal/server/scheduler.go index 36f167d..cc51b7e 100644 --- a/internal/server/scheduler.go +++ b/internal/server/scheduler.go @@ -52,47 +52,52 @@ func (s *scheduler) runJobs(ctx context.Context) { dlog.Server.Debug(job.Name, "Not running job out of time range") continue } + s.runJob(ctx, job) + } +} - files := fillDates(job.Files) - outfile := fillDates(job.Outfile) - _, err = os.Stat(outfile) - if !os.IsNotExist(err) { - dlog.Server.Debug(job.Name, "Not running job as outfile already exists", outfile) - continue - } +func (s *scheduler) runJob(ctx context.Context, job config.Scheduled) { + files := fillDates(job.Files) + outfile := fillDates(job.Outfile) - servers := strings.Join(job.Servers, ",") - if servers == "" { - servers = config.Server.SSHBindAddress - } - args := config.Args{ - ConnectionsPerCPU: config.DefaultConnectionsPerCPU, - Discovery: job.Discovery, - ServersStr: servers, - What: files, - Mode: omode.MapClient, - UserName: config.ScheduleUser, - } + _, err := os.Stat(outfile) + if !os.IsNotExist(err) { + dlog.Server.Debug(job.Name, "Not running job as outfile already exists", outfile) + return + } - args.SSHAuthMethods = append(args.SSHAuthMethods, gossh.Password(job.Name)) - args.QueryStr = fmt.Sprintf("%s outfile %s", job.Query, outfile) - client, err := clients.NewMaprClient(args, clients.CumulativeMode) - if err != nil { - dlog.Server.Error(fmt.Sprintf("Unable to create job %s", job.Name), err) - continue - } + servers := strings.Join(job.Servers, ",") + if servers == "" { + servers = config.Server.SSHBindAddress + } + args := config.Args{ + ConnectionsPerCPU: config.DefaultConnectionsPerCPU, + Discovery: job.Discovery, + ServersStr: servers, + What: files, + Mode: omode.MapClient, + UserName: config.ScheduleUser, + } + + args.SSHAuthMethods = append(args.SSHAuthMethods, gossh.Password(job.Name)) + args.QueryStr = fmt.Sprintf("%s outfile %s", job.Query, outfile) + client, err := clients.NewMaprClient(args, clients.CumulativeMode) + if err != nil { + dlog.Server.Error(fmt.Sprintf("Unable to create job %s", job.Name), err) + return + } - jobCtx, cancel := context.WithCancel(ctx) - defer cancel() + jobCtx, cancel := context.WithCancel(ctx) + defer cancel() - dlog.Server.Info(fmt.Sprintf("Starting job %s", job.Name)) - status := client.Start(jobCtx, make(chan string)) - logMessage := fmt.Sprintf("Job exited with status %d", status) + dlog.Server.Info(fmt.Sprintf("Starting job %s", job.Name)) + status := client.Start(jobCtx, make(chan string)) + logMessage := fmt.Sprintf("Job exited with status %d", status) - if status != 0 { - dlog.Server.Warn(logMessage) - continue - } - dlog.Server.Info(logMessage) + if status != 0 { + dlog.Server.Warn(logMessage) + return } + + dlog.Server.Info(logMessage) } -- cgit v1.2.3 From bdc4741742567ed95964978f84b94566dcacf505 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 4 Dec 2021 10:30:21 +0000 Subject: Bump up version to 4.0.0-RC6 --- internal/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/version/version.go b/internal/version/version.go index e2388f5..f8fede1 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Name of DTail. Name string = "DTail" // Version of DTail. - Version string = "4.0.0-RC5" + Version string = "4.0.0-RC6" // Additional information for DTail Additional string = "Have a lot of fun!" ) -- cgit v1.2.3 From 1c7a6472b36df037fa31eb72fe0b5aa78d79b7fa Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 4 Dec 2021 11:06:30 +0000 Subject: Refactor read method to reduce its Cognitive Complexity. --- internal/io/fs/readfile.go | 155 +++++++++++++++++++++++++++------------------ 1 file changed, 95 insertions(+), 60 deletions(-) diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 806cd32..9fbbad5 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -23,6 +23,13 @@ import ( "github.com/DataDog/zstd" ) +type readStatus int + +const ( + abortReading readStatus = iota + continueReading readStatus = iota +) + // Used to tail and filter a local log file. type readFile struct { // Various statistics (e.g. regex hit percentage, transfer percentage). @@ -39,6 +46,8 @@ type readFile struct { canSkipLines bool // Seek to the EOF before processing file? seekEOF bool + // Warned already about a long line. + warnedAboutLongLine bool } // String returns the string representation of the readFile @@ -99,14 +108,14 @@ func (f readFile) Start(ctx context.Context, ltx lcontext.LContext, return err } -func (f readFile) makeReader() (*bufio.Reader, *os.File, error) { +func (f *readFile) makeReader() (*bufio.Reader, *os.File, error) { if f.filePath == "" && f.globID == "-" { return f.makePipeReader() } return f.makeFileReader() } -func (f readFile) makeFileReader() (*bufio.Reader, *os.File, error) { +func (f *readFile) makeFileReader() (*bufio.Reader, *os.File, error) { var reader *bufio.Reader fd, err := os.Open(f.filePath) if err != nil { @@ -125,11 +134,11 @@ func (f readFile) makeFileReader() (*bufio.Reader, *os.File, error) { return reader, fd, nil } -func (f readFile) makePipeReader() (*bufio.Reader, *os.File, error) { +func (f *readFile) makePipeReader() (*bufio.Reader, *os.File, error) { return bufio.NewReader(os.Stdin), nil, nil } -func (f readFile) periodicTruncateCheck(ctx context.Context, truncate chan struct{}) { +func (f *readFile) periodicTruncateCheck(ctx context.Context, truncate chan struct{}) { for { select { case <-time.After(time.Second * 3): @@ -143,7 +152,7 @@ func (f readFile) periodicTruncateCheck(ctx context.Context, truncate chan struc } } -func (f readFile) makeCompressedFileReader(fd *os.File) (reader *bufio.Reader, err error) { +func (f *readFile) makeCompressedFileReader(fd *os.File) (reader *bufio.Reader, err error) { switch { case strings.HasSuffix(f.FilePath(), ".gz"): fallthrough @@ -164,39 +173,19 @@ func (f readFile) makeCompressedFileReader(fd *os.File) (reader *bufio.Reader, e return } -func (f readFile) read(ctx context.Context, fd *os.File, reader *bufio.Reader, +func (f *readFile) read(ctx context.Context, fd *os.File, reader *bufio.Reader, rawLines chan *bytes.Buffer, truncate <-chan struct{}) error { var offset uint64 - warnedAboutLongLine := false message := pool.BytesBuffer.Get().(*bytes.Buffer) for { b, err := reader.ReadByte() - if err != nil { - if err != io.EOF { + status, err := f.handleReadError(ctx, err, fd, rawLines, truncate, message) + if abortReading == status { return err } - select { - case <-truncate: - if isTruncated, err := f.truncated(fd); isTruncated { - return err - } - case <-ctx.Done(): - return nil - default: - } - if !f.seekEOF { - dlog.Common.Info(f.FilePath(), "End of file reached") - if len(message.Bytes()) > 0 { - select { - case rawLines <- message: - case <-ctx.Done(): - } - } - return nil - } time.Sleep(time.Millisecond * 100) continue } @@ -204,36 +193,16 @@ func (f readFile) read(ctx context.Context, fd *os.File, reader *bufio.Reader, offset++ message.WriteByte(b) - switch b { - case '\n': - select { - case rawLines <- message: - message = pool.BytesBuffer.Get().(*bytes.Buffer) - warnedAboutLongLine = false - case <-ctx.Done(): - return nil - } - default: - if message.Len() >= config.Server.MaxLineLength { - if !warnedAboutLongLine { - f.serverMessages <- dlog.Common.Warn(f.filePath, - "Long log line, splitting into multiple lines") - warnedAboutLongLine = true - } - message.WriteByte('\n') - select { - case rawLines <- message: - message = pool.BytesBuffer.Get().(*bytes.Buffer) - case <-ctx.Done(): - return nil - } - } + status, newMessage := f.handleReadByte(ctx, b, rawLines, message) + if status == abortReading { + return nil } + message = newMessage } } // Filter log lines matching a given regular expression. -func (f readFile) filter(ctx context.Context, ltx lcontext.LContext, +func (f *readFile) filter(ctx context.Context, ltx lcontext.LContext, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { // Do we have any kind of local context settings? If so then run the more complex @@ -249,7 +218,7 @@ func (f readFile) filter(ctx context.Context, ltx lcontext.LContext, f.filterWithoutLContext(ctx, rawLines, lines, re) } -func (f readFile) filterWithoutLContext(ctx context.Context, rawLines <-chan *bytes.Buffer, +func (f *readFile) filterWithoutLContext(ctx context.Context, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { for { @@ -271,7 +240,7 @@ func (f readFile) filterWithoutLContext(ctx context.Context, rawLines <-chan *by } // Filter log lines matching a given regular expression, however with local grep context. -func (f readFile) filterWithLContext(ctx context.Context, ltx lcontext.LContext, +func (f *readFile) filterWithLContext(ctx context.Context, ltx lcontext.LContext, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { // Scenario 1: Finish once maxCount hits found @@ -385,7 +354,7 @@ func (f readFile) filterWithLContext(ctx context.Context, ltx lcontext.LContext, } } -func (f readFile) transmittable(lineBytesBuffer *bytes.Buffer, length, capacity int, +func (f *readFile) transmittable(lineBytesBuffer *bytes.Buffer, length, capacity int, re regex.Regex) (line.Line, bool) { var read line.Line @@ -413,7 +382,7 @@ func (f readFile) transmittable(lineBytesBuffer *bytes.Buffer, length, capacity } // Check wether log file is truncated. Returns nil if not. -func (f readFile) truncated(fd *os.File) (bool, error) { +func (f *readFile) truncated(fd *os.File) (bool, error) { if fd == nil { return false, nil } @@ -421,7 +390,7 @@ func (f readFile) truncated(fd *os.File) (bool, error) { dlog.Common.Debug(f.filePath, "File truncation check") // Can not seek currently open FD. - curPos, err := fd.Seek(0, os.SEEK_CUR) + currentPosition, err := fd.Seek(0, os.SEEK_CUR) if err != nil { return true, err } @@ -433,12 +402,78 @@ func (f readFile) truncated(fd *os.File) (bool, error) { defer pathFd.Close() // Can not seek file at original path. - pathPos, err := pathFd.Seek(0, io.SeekEnd) + pathPosition, err := pathFd.Seek(0, io.SeekEnd) if err != nil { return true, err } - if curPos > pathPos { + if currentPosition > pathPosition { return true, errors.New("File got truncated") } return false, nil } + +// Deal with the scenario that nothing could be read from the fd. +func (f *readFile) handleReadError(ctx context.Context, err error, fd *os.File, + rawLines chan *bytes.Buffer, truncate <-chan struct{}, + message *bytes.Buffer) (readStatus, error) { + + if err != io.EOF { + return abortReading, err + } + + select { + case <-truncate: + if isTruncated, err := f.truncated(fd); isTruncated { + return abortReading, err + } + case <-ctx.Done(): + return abortReading, nil + default: + } + + if !f.seekEOF { + dlog.Common.Info(f.FilePath(), "End of file reached") + if len(message.Bytes()) > 0 { + select { + case rawLines <- message: + case <-ctx.Done(): + } + } + return abortReading, nil + } + + return continueReading, nil +} + +// Now process the byte we just read from the fd. +func (f *readFile) handleReadByte(ctx context.Context, b byte, + rawLines chan *bytes.Buffer, message *bytes.Buffer) (readStatus, *bytes.Buffer) { + + switch b { + case '\n': + select { + case rawLines <- message: + message = pool.BytesBuffer.Get().(*bytes.Buffer) + f.warnedAboutLongLine = false + case <-ctx.Done(): + return abortReading, message + } + default: + if message.Len() >= config.Server.MaxLineLength { + if !f.warnedAboutLongLine { + f.serverMessages <- dlog.Common.Warn(f.filePath, + "Long log line, splitting into multiple lines") + f.warnedAboutLongLine = true + } + message.WriteByte('\n') + select { + case rawLines <- message: + message = pool.BytesBuffer.Get().(*bytes.Buffer) + case <-ctx.Done(): + return abortReading, message + } + } + } + + return continueReading, message +} -- cgit v1.2.3 From 26afa5733888d80c00891af679775d7292169985 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 4 Dec 2021 11:42:45 +0000 Subject: Refactor LContext handling to reduce cognitive method complexity. --- internal/io/fs/readfilelcontext.go | 180 +++++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 internal/io/fs/readfilelcontext.go diff --git a/internal/io/fs/readfilelcontext.go b/internal/io/fs/readfilelcontext.go new file mode 100644 index 0000000..d6212f8 --- /dev/null +++ b/internal/io/fs/readfilelcontext.go @@ -0,0 +1,180 @@ +package fs + +import ( + "bytes" + "context" + + "github.com/mimecast/dtail/internal/io/line" + "github.com/mimecast/dtail/internal/io/pool" + "github.com/mimecast/dtail/internal/lcontext" + "github.com/mimecast/dtail/internal/regex" +) + +// The local context state. +type ltxState struct { + // Max state + maxCount int + processMaxCount bool + maxReached bool + + // Before state + before int + processBefore bool + beforeBuf chan *bytes.Buffer + + // After state + after int + processAfter bool +} + +// We don't have any local grep context, which makes life much simpler and more efficient. +func (f *readFile) filterWithoutLContext(ctx context.Context, rawLines <-chan *bytes.Buffer, + lines chan<- line.Line, re regex.Regex) { + + for { + select { + case line, ok := <-rawLines: + f.updatePosition() + if !ok { + return + } + if filteredLine, ok := f.transmittable(line, len(lines), cap(lines), re); ok { + select { + case lines <- filteredLine: + case <-ctx.Done(): + return + } + } + } + } +} + +// Filter log lines matching a given regular expression, however with local grep context. +func (f *readFile) filterWithLContext(ctx context.Context, ltx lcontext.LContext, + rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { + + var ls ltxState + + // The following 3 scenarios may also be used at once/any combination together. + + // Scenario 1: Finish once maxCount hits found + ls.maxCount = ltx.MaxCount + ls.processMaxCount = ls.maxCount > 0 + ls.maxReached = false + + // Scenario 2: Print prev. N lines when current line matches. + ls.before = ltx.BeforeContext + ls.processBefore = ls.before > 0 + if ls.processBefore { + ls.beforeBuf = make(chan *bytes.Buffer, ls.before) + } + + // Screnario 3: Print next N lines when current line matches. + ls.after = 0 + ls.processAfter = ltx.AfterContext > 0 + + for lineBytesBuffer := range rawLines { + status := f.filterLineWithLContext(ctx, <x, &ls, rawLines, lines, &re, lineBytesBuffer) + if status == abortReading { + return + } + } +} + +// Filter log lines matching a given regular expression, however with local grep context. +func (f *readFile) filterLineWithLContext(ctx context.Context, ltx *lcontext.LContext, + ls *ltxState, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re *regex.Regex, + lineBytesBuffer *bytes.Buffer) readStatus { + + f.updatePosition() + if !re.Match(lineBytesBuffer.Bytes()) { + f.updateLineNotMatched() + + if ls.processAfter && ls.after > 0 { + ls.after-- + myLine := line.Line{ + Content: lineBytesBuffer, + SourceID: f.globID, + Count: f.totalLineCount(), + TransmittedPerc: 100, + } + + select { + case lines <- myLine: + case <-ctx.Done(): + return abortReading + } + + } else if ls.processBefore { + // Keep last num BeforeContext raw messages. + select { + case ls.beforeBuf <- lineBytesBuffer: + default: + pool.RecycleBytesBuffer(<-ls.beforeBuf) + ls.beforeBuf <- lineBytesBuffer + } + } + return continueReading + } + + f.updateLineMatched() + + if ls.processAfter { + if ls.maxReached { + return abortReading + } + ls.after = ltx.AfterContext + } + + if ls.processBefore { + i := uint64(len(ls.beforeBuf)) + for { + select { + case lineBytesBuffer := <-ls.beforeBuf: + myLine := line.Line{ + Content: lineBytesBuffer, + SourceID: f.globID, + Count: f.totalLineCount() - i, + TransmittedPerc: 100, + } + i-- + + select { + case lines <- myLine: + case <-ctx.Done(): + return abortReading + } + default: + // beforeBuf is now empty. + } + if len(ls.beforeBuf) == 0 { + break + } + } + } + + line := line.Line{ + Content: lineBytesBuffer, + SourceID: f.globID, + Count: f.totalLineCount(), + TransmittedPerc: 100, + } + + select { + case lines <- line: + if ls.processMaxCount { + ls.maxCount-- + if ls.maxCount == 0 { + if !ls.processAfter || ls.after == 0 { + return abortReading + } + // Unfortunatley we have to continue filter, as there might be more lines to print + ls.maxReached = true + } + } + case <-ctx.Done(): + return abortReading + } + + return continueReading +} -- cgit v1.2.3 From 6c12fc4b33049111ad6ddc3f62bf979f843fad73 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 4 Dec 2021 11:44:46 +0000 Subject: refactor --- internal/io/fs/readfile.go | 136 --------------------------------------------- 1 file changed, 136 deletions(-) diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 9fbbad5..008111d 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -218,142 +218,6 @@ func (f *readFile) filter(ctx context.Context, ltx lcontext.LContext, f.filterWithoutLContext(ctx, rawLines, lines, re) } -func (f *readFile) filterWithoutLContext(ctx context.Context, rawLines <-chan *bytes.Buffer, - lines chan<- line.Line, re regex.Regex) { - - for { - select { - case line, ok := <-rawLines: - f.updatePosition() - if !ok { - return - } - if filteredLine, ok := f.transmittable(line, len(lines), cap(lines), re); ok { - select { - case lines <- filteredLine: - case <-ctx.Done(): - return - } - } - } - } -} - -// Filter log lines matching a given regular expression, however with local grep context. -func (f *readFile) filterWithLContext(ctx context.Context, ltx lcontext.LContext, - rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { - - // Scenario 1: Finish once maxCount hits found - maxCount := ltx.MaxCount - processMaxCount := maxCount > 0 - maxReached := false - - // Scenario 2: Print prev. N lines when current line matches. - before := ltx.BeforeContext - processBefore := before > 0 - var beforeBuf chan *bytes.Buffer - if processBefore { - beforeBuf = make(chan *bytes.Buffer, before) - } - - // Screnario 3: Print next N lines when current line matches. - after := 0 - processAfter := ltx.AfterContext > 0 - - for lineBytesBuffer := range rawLines { - f.updatePosition() - - if !re.Match(lineBytesBuffer.Bytes()) { - f.updateLineNotMatched() - - if processAfter && after > 0 { - after-- - myLine := line.Line{ - Content: lineBytesBuffer, - SourceID: f.globID, - Count: f.totalLineCount(), - TransmittedPerc: 100, - } - - select { - case lines <- myLine: - case <-ctx.Done(): - return - } - - } else if processBefore { - // Keep last num BeforeContext raw messages. - select { - case beforeBuf <- lineBytesBuffer: - default: - pool.RecycleBytesBuffer(<-beforeBuf) - beforeBuf <- lineBytesBuffer - } - } - continue - } - - f.updateLineMatched() - - if processAfter { - if maxReached { - return - } - after = ltx.AfterContext - } - - if processBefore { - i := uint64(len(beforeBuf)) - for { - select { - case lineBytesBuffer := <-beforeBuf: - myLine := line.Line{ - Content: lineBytesBuffer, - SourceID: f.globID, - Count: f.totalLineCount() - i, - TransmittedPerc: 100, - } - i-- - - select { - case lines <- myLine: - case <-ctx.Done(): - return - } - default: - // beforeBuf is now empty. - } - if len(beforeBuf) == 0 { - break - } - } - } - - line := line.Line{ - Content: lineBytesBuffer, - SourceID: f.globID, - Count: f.totalLineCount(), - TransmittedPerc: 100, - } - - select { - case lines <- line: - if processMaxCount { - maxCount-- - if maxCount == 0 { - if !processAfter || after == 0 { - return - } - // Unfortunatley we have to continue filter, as there might be more lines to print - maxReached = true - } - } - case <-ctx.Done(): - return - } - } -} - func (f *readFile) transmittable(lineBytesBuffer *bytes.Buffer, length, capacity int, re regex.Regex) (line.Line, bool) { -- cgit v1.2.3 From 7ec5c5b144866c392e3676778041a2ae6aa9d360 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 5 Dec 2021 10:37:20 +0000 Subject: buffer line.Line for performance --- internal/io/fs/filereader.go | 2 +- internal/io/fs/readfile.go | 24 ++++++-------- internal/io/fs/readfilelcontext.go | 54 +++++++++++++------------------ internal/io/line/line.go | 41 +++++++++++++++++++++++ internal/mapr/server/aggregate.go | 18 +++++------ internal/server/handlers/basehandler.go | 3 +- internal/server/handlers/healthhandler.go | 2 +- internal/server/handlers/readcommand.go | 2 +- internal/server/handlers/serverhandler.go | 2 +- 9 files changed, 87 insertions(+), 61 deletions(-) diff --git a/internal/io/fs/filereader.go b/internal/io/fs/filereader.go index b05fd39..e27d2a7 100644 --- a/internal/io/fs/filereader.go +++ b/internal/io/fs/filereader.go @@ -11,7 +11,7 @@ import ( // FileReader is the interface used on the dtail server to read/cat/grep/mapr... // a file. type FileReader interface { - Start(ctx context.Context, ltx lcontext.LContext, lines chan<- line.Line, + Start(ctx context.Context, ltx lcontext.LContext, lines chan<- *line.Line, re regex.Regex) error FilePath() string Retry() bool diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index 008111d..f37b07d 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -73,7 +73,7 @@ func (f readFile) Retry() bool { // Start tailing a log file. func (f readFile) Start(ctx context.Context, ltx lcontext.LContext, - lines chan<- line.Line, re regex.Regex) error { + lines chan<- *line.Line, re regex.Regex) error { reader, fd, err := f.makeReader() if fd != nil { @@ -203,7 +203,7 @@ func (f *readFile) read(ctx context.Context, fd *os.File, reader *bufio.Reader, // Filter log lines matching a given regular expression. func (f *readFile) filter(ctx context.Context, ltx lcontext.LContext, - rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { + rawLines <-chan *bytes.Buffer, lines chan<- *line.Line, re regex.Regex) { // Do we have any kind of local context settings? If so then run the more complex // filterWithLContext method. @@ -218,31 +218,25 @@ func (f *readFile) filter(ctx context.Context, ltx lcontext.LContext, f.filterWithoutLContext(ctx, rawLines, lines, re) } -func (f *readFile) transmittable(lineBytesBuffer *bytes.Buffer, length, capacity int, - re regex.Regex) (line.Line, bool) { +func (f *readFile) transmittable(rawLine *bytes.Buffer, length, capacity int, + re regex.Regex) (*line.Line, bool) { - var read line.Line - if !re.Match(lineBytesBuffer.Bytes()) { + newLine := line.Null() + if !re.Match(rawLine.Bytes()) { f.updateLineNotMatched() f.updateLineNotTransmitted() - return read, false + return newLine, false } f.updateLineMatched() // Can we actually send more messages, channel capacity reached? if f.canSkipLines && length >= capacity { f.updateLineNotTransmitted() - return read, false + return newLine, false } f.updateLineTransmitted() - read = line.Line{ - Content: lineBytesBuffer, - SourceID: f.globID, - Count: f.totalLineCount(), - TransmittedPerc: f.transmittedPerc(), - } - return read, true + return line.New(rawLine, f.totalLineCount(), f.transmittedPerc(), f.globID), true } // Check wether log file is truncated. Returns nil if not. diff --git a/internal/io/fs/readfilelcontext.go b/internal/io/fs/readfilelcontext.go index d6212f8..0d41a07 100644 --- a/internal/io/fs/readfilelcontext.go +++ b/internal/io/fs/readfilelcontext.go @@ -29,18 +29,18 @@ type ltxState struct { // We don't have any local grep context, which makes life much simpler and more efficient. func (f *readFile) filterWithoutLContext(ctx context.Context, rawLines <-chan *bytes.Buffer, - lines chan<- line.Line, re regex.Regex) { + lines chan<- *line.Line, re regex.Regex) { for { select { - case line, ok := <-rawLines: + case rawLine, ok := <-rawLines: f.updatePosition() if !ok { return } - if filteredLine, ok := f.transmittable(line, len(lines), cap(lines), re); ok { + if newLine, ok := f.transmittable(rawLine, len(lines), cap(lines), re); ok { select { - case lines <- filteredLine: + case lines <- newLine: case <-ctx.Done(): return } @@ -51,7 +51,7 @@ func (f *readFile) filterWithoutLContext(ctx context.Context, rawLines <-chan *b // Filter log lines matching a given regular expression, however with local grep context. func (f *readFile) filterWithLContext(ctx context.Context, ltx lcontext.LContext, - rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re regex.Regex) { + rawLines <-chan *bytes.Buffer, lines chan<- *line.Line, re regex.Regex) { var ls ltxState @@ -73,8 +73,8 @@ func (f *readFile) filterWithLContext(ctx context.Context, ltx lcontext.LContext ls.after = 0 ls.processAfter = ltx.AfterContext > 0 - for lineBytesBuffer := range rawLines { - status := f.filterLineWithLContext(ctx, <x, &ls, rawLines, lines, &re, lineBytesBuffer) + for rawLine := range rawLines { + status := f.filterLineWithLContext(ctx, <x, &ls, rawLines, lines, &re, rawLine) if status == abortReading { return } @@ -83,21 +83,16 @@ func (f *readFile) filterWithLContext(ctx context.Context, ltx lcontext.LContext // Filter log lines matching a given regular expression, however with local grep context. func (f *readFile) filterLineWithLContext(ctx context.Context, ltx *lcontext.LContext, - ls *ltxState, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re *regex.Regex, - lineBytesBuffer *bytes.Buffer) readStatus { + ls *ltxState, rawLines <-chan *bytes.Buffer, lines chan<- *line.Line, re *regex.Regex, + rawLine *bytes.Buffer) readStatus { f.updatePosition() - if !re.Match(lineBytesBuffer.Bytes()) { + if !re.Match(rawLine.Bytes()) { f.updateLineNotMatched() if ls.processAfter && ls.after > 0 { ls.after-- - myLine := line.Line{ - Content: lineBytesBuffer, - SourceID: f.globID, - Count: f.totalLineCount(), - TransmittedPerc: 100, - } + myLine := line.New(rawLine, f.totalLineCount(), 100, f.globID) select { case lines <- myLine: @@ -108,10 +103,10 @@ func (f *readFile) filterLineWithLContext(ctx context.Context, ltx *lcontext.LCo } else if ls.processBefore { // Keep last num BeforeContext raw messages. select { - case ls.beforeBuf <- lineBytesBuffer: + case ls.beforeBuf <- rawLine: default: pool.RecycleBytesBuffer(<-ls.beforeBuf) - ls.beforeBuf <- lineBytesBuffer + ls.beforeBuf <- rawLine } } return continueReading @@ -130,13 +125,8 @@ func (f *readFile) filterLineWithLContext(ctx context.Context, ltx *lcontext.LCo i := uint64(len(ls.beforeBuf)) for { select { - case lineBytesBuffer := <-ls.beforeBuf: - myLine := line.Line{ - Content: lineBytesBuffer, - SourceID: f.globID, - Count: f.totalLineCount() - i, - TransmittedPerc: 100, - } + case rawLine := <-ls.beforeBuf: + myLine := line.New(rawLine, f.totalLineCount()-i, 100, f.globID) i-- select { @@ -153,12 +143,7 @@ func (f *readFile) filterLineWithLContext(ctx context.Context, ltx *lcontext.LCo } } - line := line.Line{ - Content: lineBytesBuffer, - SourceID: f.globID, - Count: f.totalLineCount(), - TransmittedPerc: 100, - } + line := line.New(rawLine, f.totalLineCount(), 100, f.globID) select { case lines <- line: @@ -178,3 +163,10 @@ func (f *readFile) filterLineWithLContext(ctx context.Context, ltx *lcontext.LCo return continueReading } + +/* +func (f *readFile) filterLineWithLContextNoMatch(ctx context.Context, ltx *lcontext.LContext, + ls *ltxState, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re *regex.Regex, + rawLine *bytes.Buffer) readStatus { +} +*/ diff --git a/internal/io/line/line.go b/internal/io/line/line.go index d306c88..c168274 100644 --- a/internal/io/line/line.go +++ b/internal/io/line/line.go @@ -3,8 +3,17 @@ package line import ( "bytes" "fmt" + "sync" ) +// lineBuffer is there to optimize memory allocations. DTail otherwise allocates +// a lot of memory while reading logs. +var lineBuffer = sync.Pool{ + New: func() interface{} { + return &Line{} + }, +} + // Line represents a read log line. type Line struct { // The content of the log line. @@ -23,6 +32,22 @@ type Line struct { SourceID string } +func New(content *bytes.Buffer, count uint64, transmittedPerc int, sourceID string) *Line { + l := lineBuffer.Get().(*Line) + l.Content = content + l.Count = count + l.TransmittedPerc = transmittedPerc + l.SourceID = sourceID + return l +} + +// Null returns a new line with all members initialized to their null value. +func Null() *Line { + l := lineBuffer.Get().(*Line) + l.NullValues() + return l +} + // Return a human readable representation of the followed line. func (l Line) String() string { return fmt.Sprintf("Line(Content:%s,TransmittedPerc:%v,Count:%v,SourceID:%s)", @@ -31,3 +56,19 @@ func (l Line) String() string { l.Count, l.SourceID) } + +// Recycle the line. Once done, don't reuse this instance!!! +func (l *Line) Recycle() { + // No explicit reset required, as NewLine overrides all elements + // already takes care of it. + //l.Reset() + lineBuffer.Put(l) +} + +// NullValues nulls all line struct members to their default state. +func (l *Line) NullValues() { + l.Content = nil + l.Count = 0 + l.TransmittedPerc = 0 + l.SourceID = "" +} diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index cb0da2b..9e3f68e 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -18,8 +18,8 @@ import ( type Aggregate struct { done *internal.Done // NextLinesCh can be used to use a new line ch. - NextLinesCh chan chan line.Line - linesCh chan line.Line + NextLinesCh chan chan *line.Line + linesCh chan *line.Line // Hostname of the current server (used to populate $hostname field). hostname string // Signals to serialize data. @@ -65,7 +65,7 @@ func NewAggregate(queryStr string) (*Aggregate, error) { return &Aggregate{ done: internal.NewDone(), - NextLinesCh: make(chan chan line.Line, 10), + NextLinesCh: make(chan chan *line.Line, 100), serialize: make(chan struct{}), hostname: s[0], query: query, @@ -113,9 +113,9 @@ func (a *Aggregate) aggregateTimer(ctx context.Context) { } } -func (a *Aggregate) nextLine() (line line.Line, ok bool, noMoreChannels bool) { +func (a *Aggregate) nextLine() (line *line.Line, ok bool, noMoreChannels bool) { + dlog.Server.Trace("nextLine.enter", line, ok, noMoreChannels) - dlog.Server.Trace("nextLine", "entry", line, ok, noMoreChannels) select { case line, ok = <-a.linesCh: if !ok { @@ -137,8 +137,7 @@ func (a *Aggregate) nextLine() (line line.Line, ok bool, noMoreChannels bool) { // No new lines channel found. } } - dlog.Server.Trace("nextLine", "exit", line, ok, noMoreChannels) - + dlog.Server.Trace("nextLine.exit", line, ok, noMoreChannels) return } @@ -169,13 +168,12 @@ func (a *Aggregate) fieldsFromLines(ctx context.Context) <-chan map[string]strin break } time.Sleep(time.Millisecond * 100) + continue } maprLine := strings.TrimSpace(line.Content.String()) + line.Recycle() // after this, don't use line object anymore!!! fields, err := a.parser.MakeFields(maprLine) - // Can't recycle it here yet, as field slices are still - // MAYBETODO: Add capability to recycle this bytes buffer. - //pool.RecycleBytesBuffer(line.Content) if err != nil { // Should fields be ignored anyway? diff --git a/internal/server/handlers/basehandler.go b/internal/server/handlers/basehandler.go index f068944..4fd718e 100644 --- a/internal/server/handlers/basehandler.go +++ b/internal/server/handlers/basehandler.go @@ -29,7 +29,7 @@ type handleCommandCb func(context.Context, lcontext.LContext, int, []string, str type baseHandler struct { done *internal.Done handleCommandCb handleCommandCb - lines chan line.Line + lines chan *line.Line aggregate *server.Aggregate maprMessages chan string serverMessages chan string @@ -112,6 +112,7 @@ func (h *baseHandler) Read(p []byte) (n int, err error) { h.readBuf.WriteByte(protocol.MessageDelimiter) n = copy(p, h.readBuf.Bytes()) pool.RecycleBytesBuffer(line.Content) + line.Recycle() case <-time.After(time.Second): select { diff --git a/internal/server/handlers/healthhandler.go b/internal/server/handlers/healthhandler.go index e7f7762..362fe24 100644 --- a/internal/server/handlers/healthhandler.go +++ b/internal/server/handlers/healthhandler.go @@ -23,7 +23,7 @@ func NewHealthHandler(user *user.User) *HealthHandler { h := HealthHandler{ baseHandler: baseHandler{ done: internal.NewDone(), - lines: make(chan line.Line, 100), + lines: make(chan *line.Line, 100), serverMessages: make(chan string, 10), maprMessages: make(chan string, 10), ackCloseReceived: make(chan struct{}), diff --git a/internal/server/handlers/readcommand.go b/internal/server/handlers/readcommand.go index e425463..85f5b2d 100644 --- a/internal/server/handlers/readcommand.go +++ b/internal/server/handlers/readcommand.go @@ -165,7 +165,7 @@ func (r *readCommand) read(ctx context.Context, ltx lcontext.LContext, for { if aggregate != nil { - lines = make(chan line.Line, 100) + lines = make(chan *line.Line, 100) aggregate.NextLinesCh <- lines } if err := reader.Start(ctx, ltx, lines, re); err != nil { diff --git a/internal/server/handlers/serverhandler.go b/internal/server/handlers/serverhandler.go index 75a8acc..bc22c88 100644 --- a/internal/server/handlers/serverhandler.go +++ b/internal/server/handlers/serverhandler.go @@ -31,7 +31,7 @@ func NewServerHandler(user *user.User, catLimiter, h := ServerHandler{ baseHandler: baseHandler{ done: internal.NewDone(), - lines: make(chan line.Line, 100), + lines: make(chan *line.Line, 100), serverMessages: make(chan string, 10), maprMessages: make(chan string, 10), ackCloseReceived: make(chan struct{}), -- cgit v1.2.3 From 6031ce78df6cda9c8b924b231554bb4e0c077358 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 6 Dec 2021 09:39:33 +0000 Subject: Refactor local context filter method to reduce its cognitive complexity --- internal/io/fs/readfile.go | 5 +- internal/io/fs/readfilelcontext.go | 144 ++++++++++++++++++++++++------------- 2 files changed, 96 insertions(+), 53 deletions(-) diff --git a/internal/io/fs/readfile.go b/internal/io/fs/readfile.go index f37b07d..90c5966 100644 --- a/internal/io/fs/readfile.go +++ b/internal/io/fs/readfile.go @@ -26,6 +26,7 @@ import ( type readStatus int const ( + nothing readStatus = iota abortReading readStatus = iota continueReading readStatus = iota ) @@ -300,7 +301,7 @@ func (f *readFile) handleReadError(ctx context.Context, err error, fd *os.File, return abortReading, nil } - return continueReading, nil + return nothing, nil } // Now process the byte we just read from the fd. @@ -333,5 +334,5 @@ func (f *readFile) handleReadByte(ctx context.Context, b byte, } } - return continueReading, message + return nothing, message } diff --git a/internal/io/fs/readfilelcontext.go b/internal/io/fs/readfilelcontext.go index 0d41a07..44ce17d 100644 --- a/internal/io/fs/readfilelcontext.go +++ b/internal/io/fs/readfilelcontext.go @@ -73,10 +73,14 @@ func (f *readFile) filterWithLContext(ctx context.Context, ltx lcontext.LContext ls.after = 0 ls.processAfter = ltx.AfterContext > 0 + // No go through all raw lines read to determine with they satisfy the local + // context or not. "Matching" lines will be sent to the lines channel. for rawLine := range rawLines { status := f.filterLineWithLContext(ctx, <x, &ls, rawLines, lines, &re, rawLine) - if status == abortReading { + switch status { + case abortReading: return + default: } } } @@ -87,59 +91,36 @@ func (f *readFile) filterLineWithLContext(ctx context.Context, ltx *lcontext.LCo rawLine *bytes.Buffer) readStatus { f.updatePosition() + if !re.Match(rawLine.Bytes()) { f.updateLineNotMatched() - - if ls.processAfter && ls.after > 0 { - ls.after-- - myLine := line.New(rawLine, f.totalLineCount(), 100, f.globID) - - select { - case lines <- myLine: - case <-ctx.Done(): - return abortReading - } - - } else if ls.processBefore { - // Keep last num BeforeContext raw messages. - select { - case ls.beforeBuf <- rawLine: - default: - pool.RecycleBytesBuffer(<-ls.beforeBuf) - ls.beforeBuf <- rawLine - } + status := f.lContextNotMatched(ctx, ls, lines, rawLine) + switch status { + case nothing: + default: + return status } - return continueReading } f.updateLineMatched() + // If we have an "after" context to worry about... if ls.processAfter { if ls.maxReached { + // We have reached the "max" hits. Stop/abort reading. return abortReading } + // Reset the "after" context. ls.after = ltx.AfterContext } + // If we have a "before" context to worry about... if ls.processBefore { - i := uint64(len(ls.beforeBuf)) - for { - select { - case rawLine := <-ls.beforeBuf: - myLine := line.New(rawLine, f.totalLineCount()-i, 100, f.globID) - i-- - - select { - case lines <- myLine: - case <-ctx.Done(): - return abortReading - } - default: - // beforeBuf is now empty. - } - if len(ls.beforeBuf) == 0 { - break - } + status := f.lContextProcessBefore(ctx, ls, lines, rawLine) + switch status { + case nothing: + default: + return status } } @@ -147,26 +128,87 @@ func (f *readFile) filterLineWithLContext(ctx context.Context, ltx *lcontext.LCo select { case lines <- line: + // If we have a "max" context to worry about... if ls.processMaxCount { - ls.maxCount-- - if ls.maxCount == 0 { - if !ls.processAfter || ls.after == 0 { - return abortReading - } - // Unfortunatley we have to continue filter, as there might be more lines to print - ls.maxReached = true + status := f.lContextProcessMaxCount(ctx, ls) + switch status { + case nothing: + default: + return status } } case <-ctx.Done(): return abortReading } + return nothing +} + +// Do some post-processing for the "after" and the "before" contexts in case the +// line didn't match the regex. +func (f *readFile) lContextNotMatched(ctx context.Context, ls *ltxState, + lines chan<- *line.Line, rawLine *bytes.Buffer) readStatus { + + if ls.processAfter && ls.after > 0 { + ls.after-- + myLine := line.New(rawLine, f.totalLineCount(), 100, f.globID) + + select { + case lines <- myLine: + case <-ctx.Done(): + return abortReading + } + + } else if ls.processBefore { + // Keep last num BeforeContext raw messages. + select { + case ls.beforeBuf <- rawLine: + default: + pool.RecycleBytesBuffer(<-ls.beforeBuf) + ls.beforeBuf <- rawLine + } + } + return continueReading } -/* -func (f *readFile) filterLineWithLContextNoMatch(ctx context.Context, ltx *lcontext.LContext, - ls *ltxState, rawLines <-chan *bytes.Buffer, lines chan<- line.Line, re *regex.Regex, - rawLine *bytes.Buffer) readStatus { +// Do some processing for the "before" context. +func (f *readFile) lContextProcessBefore(ctx context.Context, + ls *ltxState, lines chan<- *line.Line, rawLine *bytes.Buffer) readStatus { + + i := uint64(len(ls.beforeBuf)) + for { + select { + case rawLine := <-ls.beforeBuf: + myLine := line.New(rawLine, f.totalLineCount()-i, 100, f.globID) + i-- + + select { + case lines <- myLine: + case <-ctx.Done(): + return abortReading + } + default: + // beforeBuf is now empty. + } + if len(ls.beforeBuf) == 0 { + break + } + } + + return nothing +} + +// Do some processing for the "max" context. +func (f *readFile) lContextProcessMaxCount(ctx context.Context, ls *ltxState) readStatus { + ls.maxCount-- + if ls.maxCount == 0 { + if !ls.processAfter || ls.after == 0 { + return abortReading + } + // Unfortunatley we have to continue filter, as there might be more lines to print + ls.maxReached = true + } + + return nothing } -*/ -- cgit v1.2.3 From 1fa1f0329442c555635460221c809fecdaa977a7 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 7 Dec 2021 09:23:00 +0000 Subject: initial logformats and querylanguage documentation --- README.md | 5 +---- doc/index.md | 14 ++++++++++++++ doc/logformats.md | 4 ++++ doc/querylanguage.md | 18 ++++++++++++++++++ 4 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 doc/index.md create mode 100644 doc/logformats.md create mode 100644 doc/querylanguage.md diff --git a/README.md b/README.md index c40a244..8a0ac57 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,7 @@ If you like what you see [look here for more examples](doc/examples.md)! You can Installation and Usage ====================== -* Check out the [Testing Guide](doc/testing.md) for unit and integration testing. -* For the most straightforward setup, please follow the [Quick Starting Guide](doc/quickstart.md). -* For a more sustainable setup, please follow the [Installation Guide](doc/installation.md). -* Please also look at the [Usage Examples](doc/examples.md). +* Check out the [DTail Documentation](doc/index.md) More ==== diff --git a/doc/index.md b/doc/index.md new file mode 100644 index 0000000..9a5a42f --- /dev/null +++ b/doc/index.md @@ -0,0 +1,14 @@ +DTail Documentation +=================== + +## Installation and Usage + +* To get a taste, please have a look at the [Usage Examples](./examples.md). +* Follow the [Quick Starting Guide](./quickstart.md) if you are looking into DTail your first time. +* For a more sustainable setup, please follow the [Installation Guide](./installation.md). + +## Advanced topics + +* The [DTail Query Language)(./querylanguage.md) is the starting point to dig deeper into DTail's own SQL-like mapreduce language for extracting stats from log files. +* [Log Formats](./logformats.md) explains how to create your own custom log format for use with mapreduce queries. +* Check out the [Testing Guide](./testing.md) for unit and integration testing. diff --git a/doc/logformats.md b/doc/logformats.md new file mode 100644 index 0000000..a9f9865 --- /dev/null +++ b/doc/logformats.md @@ -0,0 +1,4 @@ +Log Formats +=========== + +TODO: document log formats. diff --git a/doc/querylanguage.md b/doc/querylanguage.md new file mode 100644 index 0000000..9f38f5e --- /dev/null +++ b/doc/querylanguage.md @@ -0,0 +1,18 @@ +DTail Query Language +==================== + +The query language allows you to run mapreduce queries on log files. This page intends to be a reference to the language. + +## Prerequisites + +For this to work, DTail needs to understand your log format. DTail already understands its own log format. You can have a look at all examples of the [examples](./examples.md) page using `-query` (these would be all examples of the `dmap` command, and some examples using the `dtail` command). + +DTail also ships with a generic log format, which only allows you to run very basic queries. Check out the [log formats](./logformats.md) documentation for this. + +To implement your own log format, please also check out the [log formats](./logformats.md) documentation. + +## The complete language + +``` +TODO: Add EBNF +``` -- cgit v1.2.3 From 35583f55844f5738eb52c9363f7a7e091d455726 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 7 Dec 2021 09:23:48 +0000 Subject: fix hyperlink --- doc/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/index.md b/doc/index.md index 9a5a42f..2fc790e 100644 --- a/doc/index.md +++ b/doc/index.md @@ -9,6 +9,6 @@ DTail Documentation ## Advanced topics -* The [DTail Query Language)(./querylanguage.md) is the starting point to dig deeper into DTail's own SQL-like mapreduce language for extracting stats from log files. +* The [DTail Query Language](./querylanguage.md) is the starting point to dig deeper into DTail's own SQL-like mapreduce language for extracting stats from log files. * [Log Formats](./logformats.md) explains how to create your own custom log format for use with mapreduce queries. * Check out the [Testing Guide](./testing.md) for unit and integration testing. -- cgit v1.2.3 From bdf066311ae1ec552f2f4bff6f269817b8052718 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 8 Dec 2021 09:52:07 +0000 Subject: Reduce cognitive code complexity --- internal/mapr/whereclause.go | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/internal/mapr/whereclause.go b/internal/mapr/whereclause.go index d9f32eb..740df71 100644 --- a/internal/mapr/whereclause.go +++ b/internal/mapr/whereclause.go @@ -11,14 +11,7 @@ func (q *Query) WhereClause(fields map[string]string) bool { for _, wc := range q.Where { var ok bool if wc.Operation > FloatOperation { - var lValue, rValue float64 - if lValue, ok = whereClauseFloatValue(fields, wc.lString, wc.lFloat, wc.lType); !ok { - return false - } - if rValue, ok = whereClauseFloatValue(fields, wc.rString, wc.rFloat, wc.rType); !ok { - return false - } - if ok = wc.floatClause(lValue, rValue); !ok { + if !whereClauseFloatValues(fields, wc) { return false } continue @@ -38,6 +31,23 @@ func (q *Query) WhereClause(fields map[string]string) bool { return true } +func whereClauseFloatValues(fields map[string]string, wc whereCondition) bool { + var lValue, rValue float64 + var ok bool + + if lValue, ok = whereClauseFloatValue(fields, wc.lString, wc.lFloat, wc.lType); !ok { + return false + } + if rValue, ok = whereClauseFloatValue(fields, wc.rString, wc.rFloat, wc.rType); !ok { + return false + } + if ok = wc.floatClause(lValue, rValue); !ok { + return false + } + + return true +} + func whereClauseFloatValue(fields map[string]string, str string, float float64, t fieldType) (float64, bool) { -- cgit v1.2.3 From e70adfe0d309d511ae7598683003c92795192fe1 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 8 Dec 2021 09:52:21 +0000 Subject: refactor dmap1 unit test to be more modular --- integrationtests/dmap1.csv.expected | 2 -- integrationtests/dmap1.csv.query.expected | 1 - integrationtests/dmap1a.csv.expected | 2 ++ integrationtests/dmap1a.csv.query.expected | 1 + integrationtests/dmap_test.go | 21 +++++++++++---------- 5 files changed, 14 insertions(+), 13 deletions(-) delete mode 100644 integrationtests/dmap1.csv.expected delete mode 100644 integrationtests/dmap1.csv.query.expected create mode 100644 integrationtests/dmap1a.csv.expected create mode 100644 integrationtests/dmap1a.csv.query.expected diff --git a/integrationtests/dmap1.csv.expected b/integrationtests/dmap1.csv.expected deleted file mode 100644 index d4e6f0f..0000000 --- a/integrationtests/dmap1.csv.expected +++ /dev/null @@ -1,2 +0,0 @@ -count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) -597,20211002-071949,11.628141,0.000000,6.000000 diff --git a/integrationtests/dmap1.csv.query.expected b/integrationtests/dmap1.csv.query.expected deleted file mode 100644 index f47670a..0000000 --- a/integrationtests/dmap1.csv.query.expected +++ /dev/null @@ -1 +0,0 @@ -from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile dmap1.csv.tmp \ No newline at end of file diff --git a/integrationtests/dmap1a.csv.expected b/integrationtests/dmap1a.csv.expected new file mode 100644 index 0000000..d4e6f0f --- /dev/null +++ b/integrationtests/dmap1a.csv.expected @@ -0,0 +1,2 @@ +count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) +597,20211002-071949,11.628141,0.000000,6.000000 diff --git a/integrationtests/dmap1a.csv.query.expected b/integrationtests/dmap1a.csv.query.expected new file mode 100644 index 0000000..dcc63ca --- /dev/null +++ b/integrationtests/dmap1a.csv.query.expected @@ -0,0 +1 @@ +from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname outfile dmap1a.csv.tmp \ No newline at end of file diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 5e5f4d3..ec14cfb 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -15,28 +15,29 @@ func TestDMap1(t *testing.T) { return } + query := fmt.Sprintf("from STATS select count($line),last($time)," + + "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) " + + "group by $hostname") + t.Log("Testing dmap with input file") - if err := testDmap1(t, false); err != nil { + if err := testDmap1(t, query, "a", false); err != nil { t.Error(err) return } t.Log("Testing dmap with stdin input pipe") - if err := testDmap1(t, true); err != nil { + if err := testDmap1(t, query, "a", true); err != nil { t.Error(err) return } } -func testDmap1(t *testing.T, usePipe bool) error { +func testDmap1(t *testing.T, query, subtestName string, usePipe bool) error { inFile := "mapr_testdata.log" - csvFile := "dmap1.csv.tmp" - expectedCsvFile := "dmap1.csv.expected" + csvFile := fmt.Sprintf("dmap1%s.csv.tmp", subtestName) + expectedCsvFile := fmt.Sprintf("dmap1%s.csv.expected", subtestName) queryFile := fmt.Sprintf("%s.query", csvFile) - expectedQueryFile := "dmap1.csv.query.expected" - - query := fmt.Sprintf("from STATS select count($line),last($time),"+ - "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) "+ - "group by $hostname outfile %s", csvFile) + expectedQueryFile := fmt.Sprintf("dmap1%s.csv.query.expected", subtestName) + query = fmt.Sprintf("%s outfile %s", query, csvFile) ctx, cancel := context.WithCancel(context.Background()) defer cancel() -- cgit v1.2.3 From 9a3a005c916479faef417f8e9437f2bf1b38ecdd Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 8 Dec 2021 10:19:42 +0000 Subject: add where clause integration test to dmap1, all mapreduce token fields are lower case --- integrationtests/dmap1b.csv.query.expected | 1 + integrationtests/dmap_test.go | 31 ++++++++++++++++++------------ internal/mapr/token.go | 4 ++-- internal/mapr/wherecondition.go | 1 + 4 files changed, 23 insertions(+), 14 deletions(-) create mode 100644 integrationtests/dmap1b.csv.query.expected diff --git a/integrationtests/dmap1b.csv.query.expected b/integrationtests/dmap1b.csv.query.expected new file mode 100644 index 0000000..f6b2d8b --- /dev/null +++ b/integrationtests/dmap1b.csv.query.expected @@ -0,0 +1 @@ +from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname where lifetimeConnections >= 3 outfile dmap1b.csv.tmp \ No newline at end of file diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index ec14cfb..e408b74 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -15,19 +15,26 @@ func TestDMap1(t *testing.T) { return } - query := fmt.Sprintf("from STATS select count($line),last($time)," + - "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) " + - "group by $hostname") - - t.Log("Testing dmap with input file") - if err := testDmap1(t, query, "a", false); err != nil { - t.Error(err) - return + testTable := map[string]string{ + "a": "from STATS select count($line),last($time)," + + "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) " + + "group by $hostname", + "b": "from STATS select count($line),last($time)," + + "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) " + + "group by $hostname where lifetimeConnections >= 3", } - t.Log("Testing dmap with stdin input pipe") - if err := testDmap1(t, query, "a", true); err != nil { - t.Error(err) - return + + for subtestName, query := range testTable { + t.Log("Testing dmap with input file") + if err := testDmap1(t, query, subtestName, false); err != nil { + t.Error(err) + return + } + t.Log("Testing dmap with stdin input pipe") + if err := testDmap1(t, query, subtestName, true); err != nil { + t.Error(err) + return + } } } diff --git a/internal/mapr/token.go b/internal/mapr/token.go index 6ac7631..bbf4890 100644 --- a/internal/mapr/token.go +++ b/internal/mapr/token.go @@ -37,7 +37,7 @@ func tokenize(queryStr string) []token { commasStripped := strings.Replace(part, ",", " ", -1) for _, tokenStr := range strings.Fields(commasStripped) { token := token{ - str: tokenStr, + str: strings.ToLower(tokenStr), isBareword: true, } tokens = append(tokens, token) @@ -71,7 +71,7 @@ func tokensConsume(tokens []token) ([]token, []token) { stripped := t.str[1 : length-1] //dlog.Common.Trace("stripped", stripped) t := token{ - str: stripped, + str: strings.ToLower(stripped), isBareword: t.isBareword, } consumed = append(consumed, t) diff --git a/internal/mapr/wherecondition.go b/internal/mapr/wherecondition.go index 280dcfb..c2dd2a1 100644 --- a/internal/mapr/wherecondition.go +++ b/internal/mapr/wherecondition.go @@ -54,6 +54,7 @@ func (wc *whereCondition) String() string { func makeWhereConditions(tokens []token) (where []whereCondition, err error) { parse := func(tokens []token) (whereCondition, []token, error) { + var wc whereCondition if len(tokens) < 3 { err := errors.New(invalidQuery + "Not enough arguments in 'where' clause") -- cgit v1.2.3 From 94a958723db8e0a98f9b3759fd714b6ea037e173 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 8 Dec 2021 10:29:39 +0000 Subject: add string based mapreduce where clause integration test --- integrationtests/dmap_test.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index e408b74..4321f70 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -22,6 +22,9 @@ func TestDMap1(t *testing.T) { "b": "from STATS select count($line),last($time)," + "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) " + "group by $hostname where lifetimeConnections >= 3", + "c": "from STATS select count($line),last($time)," + + "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) " + + "group by $hostname where $time eq \"20211002-071949\"", } for subtestName, query := range testTable { -- cgit v1.2.3 From 534418b298341df1585018b59d576191ed35dd93 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 8 Dec 2021 10:30:42 +0000 Subject: add missing dmap test file --- integrationtests/dmap1b.csv.expected | 2 ++ integrationtests/dmap1c.csv.expected | 2 ++ integrationtests/dmap1c.csv.query.expected | 1 + internal/mapr/whereclause.go | 28 ++++++++++++++++++---------- 4 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 integrationtests/dmap1b.csv.expected create mode 100644 integrationtests/dmap1c.csv.expected create mode 100644 integrationtests/dmap1c.csv.query.expected diff --git a/integrationtests/dmap1b.csv.expected b/integrationtests/dmap1b.csv.expected new file mode 100644 index 0000000..bc34db1 --- /dev/null +++ b/integrationtests/dmap1b.csv.expected @@ -0,0 +1,2 @@ +count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) +527,20211002-071949,11.411765,0.000000,6.000000 diff --git a/integrationtests/dmap1c.csv.expected b/integrationtests/dmap1c.csv.expected new file mode 100644 index 0000000..c51d408 --- /dev/null +++ b/integrationtests/dmap1c.csv.expected @@ -0,0 +1,2 @@ +count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) +1,20211002-071949,15.000000,0.000000,6.000000 diff --git a/integrationtests/dmap1c.csv.query.expected b/integrationtests/dmap1c.csv.query.expected new file mode 100644 index 0000000..526e5a2 --- /dev/null +++ b/integrationtests/dmap1c.csv.query.expected @@ -0,0 +1 @@ +from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname where $time eq "20211002-071949" outfile dmap1c.csv.tmp \ No newline at end of file diff --git a/internal/mapr/whereclause.go b/internal/mapr/whereclause.go index 740df71..617aa79 100644 --- a/internal/mapr/whereclause.go +++ b/internal/mapr/whereclause.go @@ -9,22 +9,13 @@ import ( // WhereClause interprets the where clause of the mapreduce query. func (q *Query) WhereClause(fields map[string]string) bool { for _, wc := range q.Where { - var ok bool if wc.Operation > FloatOperation { if !whereClauseFloatValues(fields, wc) { return false } continue } - - var lValue, rValue string - if lValue, ok = whereClauseStringValue(fields, wc.lString, wc.lType); !ok { - return false - } - if rValue, ok = whereClauseStringValue(fields, wc.rString, wc.rType); !ok { - return false - } - if ok = wc.stringClause(lValue, rValue); !ok { + if !whereClauseStringValues(fields, wc) { return false } } @@ -70,6 +61,23 @@ func whereClauseFloatValue(fields map[string]string, str string, float float64, } } +func whereClauseStringValues(fields map[string]string, wc whereCondition) bool { + var lValue, rValue string + var ok bool + + if lValue, ok = whereClauseStringValue(fields, wc.lString, wc.lType); !ok { + return false + } + if rValue, ok = whereClauseStringValue(fields, wc.rString, wc.rType); !ok { + return false + } + if ok = wc.stringClause(lValue, rValue); !ok { + return false + } + + return true +} + func whereClauseStringValue(fields map[string]string, str string, t fieldType) (string, bool) { -- cgit v1.2.3 From 1bdd53a9646b4e31bd5c22a3a262e734cb2aae51 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 8 Dec 2021 10:35:53 +0000 Subject: Document exported line.New function. --- internal/io/line/line.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/io/line/line.go b/internal/io/line/line.go index c168274..97e7795 100644 --- a/internal/io/line/line.go +++ b/internal/io/line/line.go @@ -32,6 +32,7 @@ type Line struct { SourceID string } +// New creaters a new line object. This is a DTail internal helper structure for reading files. func New(content *bytes.Buffer, count uint64, transmittedPerc int, sourceID string) *Line { l := lineBuffer.Get().(*Line) l.Content = content -- cgit v1.2.3 From cdf021719de896b5e1ca347ad518e79067bb8ca5 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 9 Dec 2021 09:03:42 +0000 Subject: Refactor WriteResult method. --- internal/mapr/groupset.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/mapr/groupset.go b/internal/mapr/groupset.go index 6ffc8b9..39b0b17 100644 --- a/internal/mapr/groupset.go +++ b/internal/mapr/groupset.go @@ -218,6 +218,12 @@ func (g *GroupSet) WriteResult(query *Query) error { } defer fd.Close() + return g.writeResult(query, rows, tmpOutfile, fd) +} + +func (g *GroupSet) writeResult(query *Query, rows []result, tmpOutfile string, + fd *os.File) error { + // Generate header now lastIndex := len(query.Select) - 1 for i, sc := range query.Select { -- cgit v1.2.3 From 785d379ca02f4488d39e8952e9ae5bea673cd930 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 9 Dec 2021 09:30:31 +0000 Subject: Refactor result method --- internal/mapr/groupset.go | 105 +++++++++++++++++++++++++++------------------- 1 file changed, 63 insertions(+), 42 deletions(-) diff --git a/internal/mapr/groupset.go b/internal/mapr/groupset.go index 39b0b17..2370d89 100644 --- a/internal/mapr/groupset.go +++ b/internal/mapr/groupset.go @@ -260,68 +260,89 @@ func (g *GroupSet) writeResult(query *Query, rows []result, tmpOutfile string, // Return a sorted result slice of the query from the group set. func (g *GroupSet) result(query *Query, gatherWidths bool) ([]result, []int, error) { + var err error var rows []result + + // Helpers for calculating the ASCII table output (output is the terminal and + // not a CSV file). widths := make([]int, len(query.Select)) - var valueStr string - var value float64 + var valueStrLen int for groupKey, set := range g.sets { - r := result{groupKey: groupKey} + result := result{groupKey: groupKey} for i, sc := range query.Select { - switch sc.Operation { - case Count: - value = set.FValues[sc.FieldStorage] - valueStr = fmt.Sprintf("%d", int(value)) - case Len: - fallthrough - case Sum: - fallthrough - case Min: - fallthrough - case Max: - value = set.FValues[sc.FieldStorage] - valueStr = fmt.Sprintf("%f", value) - case Last: - valueStr = set.SValues[sc.FieldStorage] - value, _ = strconv.ParseFloat(valueStr, 64) - case Avg: - value = set.FValues[sc.FieldStorage] / float64(set.Samples) - valueStr = fmt.Sprintf("%f", value) - default: - return rows, widths, fmt.Errorf("Unknown aggregation method '%v'", - sc.Operation) - } - - if sc.FieldStorage == query.OrderBy { - r.orderBy = value + if valueStrLen, err = g.resultSelect(query, &sc, set, &result); err != nil { + return rows, widths, err } - r.values = append(r.values, valueStr) + // Do we want to gather the table withs? This is required to print out a decent + // ASCII formated table (table output is the terminal and not a CSV file). if !gatherWidths { continue } if widths[i] < len(sc.FieldStorage) { widths[i] = len(sc.FieldStorage) } - if widths[i] < len(valueStr) { - widths[i] = len(valueStr) + if widths[i] < valueStrLen { + widths[i] = valueStrLen } } - rows = append(rows, r) + rows = append(rows, result) } if query.OrderBy != "" { - if query.ReverseOrder { - sort.SliceStable(rows, func(i, j int) bool { - return rows[i].orderBy < rows[j].orderBy - }) - } else { - sort.SliceStable(rows, func(i, j int) bool { - return rows[i].orderBy > rows[j].orderBy - }) - } + g.resultOrderBy(query, rows) } return rows, widths, nil } + +func (*GroupSet) resultSelect(query *Query, sc *selectCondition, set *AggregateSet, + result *result) (int, error) { + + var valueStr string + var value float64 + + switch sc.Operation { + case Count: + value = set.FValues[sc.FieldStorage] + valueStr = fmt.Sprintf("%d", int(value)) + case Len: + fallthrough + case Sum: + fallthrough + case Min: + fallthrough + case Max: + value = set.FValues[sc.FieldStorage] + valueStr = fmt.Sprintf("%f", value) + case Last: + valueStr = set.SValues[sc.FieldStorage] + value, _ = strconv.ParseFloat(valueStr, 64) + case Avg: + value = set.FValues[sc.FieldStorage] / float64(set.Samples) + valueStr = fmt.Sprintf("%f", value) + default: + return 0, fmt.Errorf("Unknown aggregation method '%v'", sc.Operation) + } + + if sc.FieldStorage == query.OrderBy { + result.orderBy = value + } + result.values = append(result.values, valueStr) + + return len(valueStr), nil +} + +func (*GroupSet) resultOrderBy(query *Query, rows []result) { + if query.ReverseOrder { + sort.SliceStable(rows, func(i, j int) bool { + return rows[i].orderBy < rows[j].orderBy + }) + } else { + sort.SliceStable(rows, func(i, j int) bool { + return rows[i].orderBy > rows[j].orderBy + }) + } +} -- cgit v1.2.3 From 18d1783378732b6abca0eb89e29636cc81c02db8 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 9 Dec 2021 09:53:48 +0000 Subject: Add query language EBNF and variables. --- doc/querylanguage.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/doc/querylanguage.md b/doc/querylanguage.md index 9f38f5e..c6b9beb 100644 --- a/doc/querylanguage.md +++ b/doc/querylanguage.md @@ -13,6 +13,74 @@ To implement your own log format, please also check out the [log formats](./logf ## The complete language +```shell +QUERY := + select SELECT1[,SELECT2...] + from TABLE + [where COND1[,COND2...]] + [group by GROUPFIELD1[,GROUPFIELD2...]] + [order|rorder by ORDERFIELD] + [interval SECONDS] + [limit NUM] + [outfile "FILENAME.csv"] +SELECT := FIELD|AGGREGATION(FIELD) +TABLE := The mapreduce table name, e.g. WRITE in MAPREDUCE:WRITE +AGGREGATION := count|sum|min|max|avg|last|len +COND := ARG1 OPERATOR ARG2 +ARG := This is either + a string: "foo bar" + a float number: 3.14 + a bareword e.g.: responsecode + or a $variable (see below). +OPERATOR := This is one of ... + Floating point operators: + == != < <= > >= + String operators: + eq ne contains lacks (lacks is the opposite of contains, e.g. + "not contains") +GROUPFIELD := bareword|$variable +ORDERFIELD := This must be a AGGREGATION(FIELD) or FIELD which was specified in + select clause already. ``` -TODO: Add EBNF -``` + +## Predefined variables + +This is the list of pre-defined variables. Please note that these vary depending on the log format used. + +### Common variables: + +The common variables may exist in all log formats. + +* `$empty` - The empty string `""` +* `$hostname` - The server FQDN +* `$line` - The current log line +* `$server` - Alias for `$hostname` +* `$timeoffset` - Offset of $timezone +* `$timezone` - The current time zone +* `* (special placeholder) + +### DTail default log format: + +These variables may only exist when your logs are in the DTail default log format: + +*Date and time:* + +* `$hour` - The current hour in format HH +* `$minute` - The current minute in format MM +* `$second` - The current second in format SS. +* `$time` - The current time in format YYYYMMDD-HHMMSS + +*Log level/severity:* + +* `$loglevel` - Alias for `$severity` +* `$severity` - The log severity + +*System and Go runtime:* + +* `$caller` - DTail server caller of the logger +* `$cgocalls` - Num of DTail server CGo calls +* `$cpus` - Num of DTail server CPUs used +* `$goroutines` - Num of DTail server Goroutines used +* `$loadavg` - 1 min. average load average +* `$pid` - DTail server process ID +* `$uptime` - DTail server uptime -- cgit v1.2.3 From a9372bc8a882b59fcdd3997a56acc2338776f602 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 9 Dec 2021 10:22:25 +0000 Subject: Documenting log formats --- doc/logformats.md | 70 +++++++++++++++++++++++++++++++++++++- doc/querylanguage.md | 53 ++++------------------------- go.mod | 5 +++ go.sum | 14 ++++++++ internal/mapr/logformat/default.go | 1 + 5 files changed, 95 insertions(+), 48 deletions(-) diff --git a/doc/logformats.md b/doc/logformats.md index a9f9865..06fff76 100644 --- a/doc/logformats.md +++ b/doc/logformats.md @@ -1,4 +1,72 @@ Log Formats =========== -TODO: document log formats. +You may have looked at the [DTail Query Language](./querylanguage.md) and wondered how to make DTail understand your own log formats. Otherwise, DTail won't be able to extract information from your logs (e.g. extract fields and variables from your log lines to be used in the query language). + +You could either make your application follow the DTail default log format, or you would need to implement a custom log format in Go. + +## Current log formats + +The following log formats are currently available out of the box: + +* `default` - The default DTail log format. +* `generic` - A generic log format with a very simple set of fields. +* `generickv` - A simple log format expecting all log lines in form of `field1=value1|field2=value2|...`. + +For details, have a look at the implementations at `./internal/mapr/logformat/`. + +### Selecting a log format + +By default, DTail will use the `default` log format. You can override the log format with the `logformat` keyword: + +```shell +% dmap --files /var/log/example.log --query 'from EXAMPLE select ....queryhere.... logformat generickv' +``` + +Alternatively, you can override the default log format via `MapreduceLogFormat` in the Server section of `dtail.json`. + +## Log format fields + +TODO: Difference between field and variables. + +## Log format variables + +This is the list of pre-defined variables. Please note that these vary depending on the log format used. + +### Common variables: + +The common variables may exist in all log formats. + +* `$empty` - The empty string `""` +* `$hostname` - The server FQDN +* `$line` - The current log line +* `$server` - Alias for `$hostname` +* `$timeoffset` - Offset of $timezone +* `$timezone` - The current time zone +* `*` - Special placeholder + +### Default log format variables: + +These variables may only exist when your logs are in the DTail default log format: + +*Date and time:* + +* `$hour` - The current hour in format HH +* `$minute` - The current minute in format MM +* `$second` - The current second in format SS. +* `$time` - The current time in format YYYYMMDD-HHMMSS + +*Log level/severity:* + +* `$loglevel` - Alias for `$severity` +* `$severity` - The log severity + +*System and Go runtime:* + +* `$caller` - DTail server caller of the logger +* `$cgocalls` - Num of DTail server CGo calls +* `$cpus` - Num of DTail server CPUs used +* `$goroutines` - Num of DTail server Goroutines used +* `$loadavg` - 1 min. average load average +* `$pid` - DTail server process ID +* `$uptime` - DTail server uptime diff --git a/doc/querylanguage.md b/doc/querylanguage.md index c6b9beb..96d0fd1 100644 --- a/doc/querylanguage.md +++ b/doc/querylanguage.md @@ -7,9 +7,7 @@ The query language allows you to run mapreduce queries on log files. This page i For this to work, DTail needs to understand your log format. DTail already understands its own log format. You can have a look at all examples of the [examples](./examples.md) page using `-query` (these would be all examples of the `dmap` command, and some examples using the `dtail` command). -DTail also ships with a generic log format, which only allows you to run very basic queries. Check out the [log formats](./logformats.md) documentation for this. - -To implement your own log format, please also check out the [log formats](./logformats.md) documentation. +DTail also ships with a generic log format, which only allows you to run very basic queries. Check out the [log format](./logformats.md) documentation for this. To implement your own log format, please also check out the log format documentation. ## The complete language @@ -23,6 +21,7 @@ QUERY := [interval SECONDS] [limit NUM] [outfile "FILENAME.csv"] + [logformat LOGFORMAT] SELECT := FIELD|AGGREGATION(FIELD) TABLE := The mapreduce table name, e.g. WRITE in MAPREDUCE:WRITE AGGREGATION := count|sum|min|max|avg|last|len @@ -31,56 +30,16 @@ ARG := This is either a string: "foo bar" a float number: 3.14 a bareword e.g.: responsecode - or a $variable (see below). + a field or a $variable OPERATOR := This is one of ... Floating point operators: == != < <= > >= String operators: - eq ne contains lacks (lacks is the opposite of contains, e.g. - "not contains") + eq ne contains lacks (lacks is the opposite of contains, e.g. "not contains") GROUPFIELD := bareword|$variable ORDERFIELD := This must be a AGGREGATION(FIELD) or FIELD which was specified in select clause already. +LOGFORMAT := The name of the log format implementation. It's 'default' by default. ``` -## Predefined variables - -This is the list of pre-defined variables. Please note that these vary depending on the log format used. - -### Common variables: - -The common variables may exist in all log formats. - -* `$empty` - The empty string `""` -* `$hostname` - The server FQDN -* `$line` - The current log line -* `$server` - Alias for `$hostname` -* `$timeoffset` - Offset of $timezone -* `$timezone` - The current time zone -* `* (special placeholder) - -### DTail default log format: - -These variables may only exist when your logs are in the DTail default log format: - -*Date and time:* - -* `$hour` - The current hour in format HH -* `$minute` - The current minute in format MM -* `$second` - The current second in format SS. -* `$time` - The current time in format YYYYMMDD-HHMMSS - -*Log level/severity:* - -* `$loglevel` - Alias for `$severity` -* `$severity` - The log severity - -*System and Go runtime:* - -* `$caller` - DTail server caller of the logger -* `$cgocalls` - Num of DTail server CGo calls -* `$cpus` - Num of DTail server CPUs used -* `$goroutines` - Num of DTail server Goroutines used -* `$loadavg` - 1 min. average load average -* `$pid` - DTail server process ID -* `$uptime` - DTail server uptime +Note, that the available fields and variables vary from the log format used. There is also a subtle difference between a field and a variable. Check out the [log format](./logformats.md) documentation for more information. diff --git a/go.mod b/go.mod index 6bfd942..d294dc3 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,11 @@ go 1.17 require ( github.com/DataDog/zstd v1.5.0 golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871 +) + +require ( + golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect golang.org/x/sys v0.0.0-20211124211545-fe61309f8881 // indirect golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect + golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7 // indirect ) diff --git a/go.sum b/go.sum index 410ee25..e6a5c0a 100644 --- a/go.sum +++ b/go.sum @@ -1,8 +1,18 @@ github.com/DataDog/zstd v1.5.0 h1:+K/VEwIAaPcHiMtQvpLD4lqW7f0Gk3xdYZmI1hD+CXo= github.com/DataDog/zstd v1.5.0/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871 h1:/pEO3GD/ABYAjuakUS6xSEmmlyVS4kxBNkeA9tLJiTI= golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -11,5 +21,9 @@ golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBc 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.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7 h1:EBZoQjiKKPaLbPrbpssUfuHtwM6KV/vb4U85g/cigFY= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/internal/mapr/logformat/default.go b/internal/mapr/logformat/default.go index 9b6c855..f066f6e 100644 --- a/internal/mapr/logformat/default.go +++ b/internal/mapr/logformat/default.go @@ -23,6 +23,7 @@ func (p *Parser) MakeFieldsDEFAULT(maprLine string) (map[string]string, error) { fields["$line"] = maprLine fields["$empty"] = "" fields["$hostname"] = p.hostname + fields["$server"] = p.hostname fields["$timezone"] = p.timeZoneName fields["$timeoffset"] = p.timeZoneOffset -- cgit v1.2.3 From f9cae7ef40bb517f961d046669f0a2006b2c4ffc Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 10 Dec 2021 09:26:17 +0000 Subject: Refactor --- internal/mapr/groupset.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/mapr/groupset.go b/internal/mapr/groupset.go index 2370d89..4e4adaa 100644 --- a/internal/mapr/groupset.go +++ b/internal/mapr/groupset.go @@ -291,10 +291,7 @@ func (g *GroupSet) result(query *Query, gatherWidths bool) ([]result, []int, err rows = append(rows, result) } - if query.OrderBy != "" { - g.resultOrderBy(query, rows) - } - + g.resultOrderBy(query, rows) return rows, widths, nil } @@ -336,6 +333,9 @@ func (*GroupSet) resultSelect(query *Query, sc *selectCondition, set *AggregateS } func (*GroupSet) resultOrderBy(query *Query, rows []result) { + if query.OrderBy == "" { + return + } if query.ReverseOrder { sort.SliceStable(rows, func(i, j int) bool { return rows[i].orderBy < rows[j].orderBy -- cgit v1.2.3 From 88e999a0bbb0f34ed456ba565f67dce45590a9f5 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 10 Dec 2021 09:53:48 +0000 Subject: Refactor --- internal/mapr/server/aggregate.go | 50 ++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 19 deletions(-) diff --git a/internal/mapr/server/aggregate.go b/internal/mapr/server/aggregate.go index 9e3f68e..ed32f8f 100644 --- a/internal/mapr/server/aggregate.go +++ b/internal/mapr/server/aggregate.go @@ -165,30 +165,14 @@ func (a *Aggregate) fieldsFromLines(ctx context.Context) <-chan map[string]strin line, ok, noMoreChannels := a.nextLine() if !ok { if noMoreChannels { - break + return } time.Sleep(time.Millisecond * 100) continue } - maprLine := strings.TrimSpace(line.Content.String()) - line.Recycle() // after this, don't use line object anymore!!! - fields, err := a.parser.MakeFields(maprLine) - - if err != nil { - // Should fields be ignored anyway? - if err != logformat.ErrIgnoreFields { - dlog.Server.Error(fields, err) - } - continue - } - if !a.query.WhereClause(fields) { - continue - } - - select { - case fieldsCh <- fields: - case <-ctx.Done(): + if err := a.fieldFromLine(ctx, line, fieldsCh); err != nil { + dlog.Server.Error(err) } } }() @@ -196,6 +180,34 @@ func (a *Aggregate) fieldsFromLines(ctx context.Context) <-chan map[string]strin return fieldsCh } +func (a *Aggregate) fieldFromLine(ctx context.Context, line *line.Line, + fieldsCh chan<- map[string]string) error { + + maprLine := strings.TrimSpace(line.Content.String()) + + // after recycling it, don't use line object anymore!!! + line.Recycle() + fields, err := a.parser.MakeFields(maprLine) + + if err != nil { + // Should fields be ignored anyway? + if err != logformat.ErrIgnoreFields { + return err + } + return nil + } + if !a.query.WhereClause(fields) { + return nil + } + + select { + case fieldsCh <- fields: + case <-ctx.Done(): + } + + return nil +} + func (a *Aggregate) setAdditionalFields(ctx context.Context, fieldsCh <-chan map[string]string) <-chan map[string]string { -- cgit v1.2.3 From dd5aa7c52870f4d22d9347a1d87ccaf244df16e5 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 10 Dec 2021 10:32:38 +0000 Subject: If rString is not a field name, use actual value for set condition. --- internal/mapr/setclause.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/mapr/setclause.go b/internal/mapr/setclause.go index 1843d31..bd02142 100644 --- a/internal/mapr/setclause.go +++ b/internal/mapr/setclause.go @@ -5,7 +5,7 @@ func (q *Query) SetClause(fields map[string]string) error { for _, sc := range q.Set { value, ok := fields[sc.rString] if !ok { - continue + value = sc.rString } switch sc.rType { case FunctionStack: -- cgit v1.2.3 From 3bd45f7db96730e086ee63604856f015374b94d3 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 10 Dec 2021 10:33:21 +0000 Subject: Refactor --- internal/mapr/setcondition.go | 53 ++++++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 23 deletions(-) diff --git a/internal/mapr/setcondition.go b/internal/mapr/setcondition.go index 92b21f4..208b079 100644 --- a/internal/mapr/setcondition.go +++ b/internal/mapr/setcondition.go @@ -6,6 +6,7 @@ import ( "strconv" "strings" + "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/mapr/funcs" ) @@ -28,35 +29,18 @@ func (sc *setCondition) String() string { sc.lString, sc.rString, sc.rType.String(), sc.functionStack) } +// TODO: Add integration tests for the set conditions. func makeSetConditions(tokens []token) (set []setCondition, err error) { + parse := func(tokens []token) (setCondition, []token, error) { var sc setCondition - if len(tokens) < 3 { - return sc, nil, errors.New(invalidQuery + "Not enough arguments in 'set' clause") - } - - setOp := strings.ToLower(tokens[1].str) - switch setOp { - case "=": - default: - return sc, nil, errors.New(invalidQuery + "Unknown operation in 'set' " + - "clause: " + setOp) - } - if !tokens[0].isBareword { - return sc, nil, errors.New(invalidQuery + "Expected bareword at 'set' " + - "clause's lValue: " + tokens[0].str) - } - sc.lString = tokens[0].str - if !strings.HasPrefix(sc.lString, "$") { - return sc, nil, errors.New(invalidQuery + "Expected field variable name " + - "(starting with $) at 'set' clause's lValue: " + tokens[0].str) + if err := initSetConditions(&sc, tokens); err != nil { + return sc, nil, err } - sc.rType = Field - rString := tokens[2].str // Seems like a function call? - if strings.HasSuffix(rString, ")") { + if strings.HasSuffix(sc.rString, ")") { functionStack, functionArg, err := funcs.NewFunctionStack(tokens[2].str) if err != nil { return sc, nil, err @@ -67,7 +51,6 @@ func makeSetConditions(tokens []token) (set []setCondition, err error) { return sc, tokens[3:], nil } - sc.rString = rString if f, err := strconv.ParseFloat(sc.rString, 64); err == nil { sc.rFloat = f sc.rType = Float @@ -85,8 +68,32 @@ func makeSetConditions(tokens []token) (set []setCondition, err error) { if err != nil { return nil, err } + dlog.Client.Trace(sc) set = append(set, sc) tokens = tokensConsumeOptional(tokens, ",") } return } + +func initSetConditions(sc *setCondition, tokens []token) error { + if len(tokens) < 3 { + return errors.New(invalidQuery + "Not enough arguments in 'set' clause") + } + + sc.lString = tokens[0].str + sc.rType = Field + sc.rString = tokens[2].str + + switch { + case tokens[1].str != "=": + return errors.New(invalidQuery + "Unknown operation in 'set' clause: " + tokens[1].str) + case !tokens[0].isBareword: + return errors.New(invalidQuery + "Expected bareword at 'set' clause's lValue: " + + tokens[0].str) + case !strings.HasPrefix(sc.lString, "$"): + return errors.New(invalidQuery + "Expected field variable name (starting with $) " + + "at 'set' clause's lValue: " + tokens[0].str) + } + + return nil +} -- cgit v1.2.3 From c1e52e7a7fd925ae8450708c4337d6808e014ba4 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 10 Dec 2021 10:36:40 +0000 Subject: remove trace logging --- doc/querylanguage.md | 6 +++--- internal/mapr/setcondition.go | 2 -- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/doc/querylanguage.md b/doc/querylanguage.md index 96d0fd1..2819a77 100644 --- a/doc/querylanguage.md +++ b/doc/querylanguage.md @@ -29,8 +29,8 @@ COND := ARG1 OPERATOR ARG2 ARG := This is either a string: "foo bar" a float number: 3.14 - a bareword e.g.: responsecode - a field or a $variable + a bareword (aka a field) e.g.: responsecode + or a $variable OPERATOR := This is one of ... Floating point operators: == != < <= > >= @@ -39,7 +39,7 @@ OPERATOR := This is one of ... GROUPFIELD := bareword|$variable ORDERFIELD := This must be a AGGREGATION(FIELD) or FIELD which was specified in select clause already. -LOGFORMAT := The name of the log format implementation. It's 'default' by default. +LOGFORMAT := The name of the log format implementation. It's "default" by default. ``` Note, that the available fields and variables vary from the log format used. There is also a subtle difference between a field and a variable. Check out the [log format](./logformats.md) documentation for more information. diff --git a/internal/mapr/setcondition.go b/internal/mapr/setcondition.go index 208b079..68bb28b 100644 --- a/internal/mapr/setcondition.go +++ b/internal/mapr/setcondition.go @@ -6,7 +6,6 @@ import ( "strconv" "strings" - "github.com/mimecast/dtail/internal/io/dlog" "github.com/mimecast/dtail/internal/mapr/funcs" ) @@ -68,7 +67,6 @@ func makeSetConditions(tokens []token) (set []setCondition, err error) { if err != nil { return nil, err } - dlog.Client.Trace(sc) set = append(set, sc) tokens = tokensConsumeOptional(tokens, ",") } -- cgit v1.2.3 From a040084be859997b63cc5f8b627ae52ed52a9e24 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 12 Dec 2021 20:37:32 +0000 Subject: add set condition integraion test --- integrationtests/dmap1d.csv.expected | 2 ++ integrationtests/dmap1d.csv.query.expected | 1 + integrationtests/dmap_test.go | 3 +++ internal/mapr/setcondition.go | 1 - 4 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 integrationtests/dmap1d.csv.expected create mode 100644 integrationtests/dmap1d.csv.query.expected diff --git a/integrationtests/dmap1d.csv.expected b/integrationtests/dmap1d.csv.expected new file mode 100644 index 0000000..5a5be41 --- /dev/null +++ b/integrationtests/dmap1d.csv.expected @@ -0,0 +1,2 @@ +$mask,$md5,$foo,$bar,$baz,last($time) +........-......,f1d0d65f3bd3824e71d690163a58fef2,42,baz,20211002-071949,20211002-071949 diff --git a/integrationtests/dmap1d.csv.query.expected b/integrationtests/dmap1d.csv.query.expected new file mode 100644 index 0000000..67773b2 --- /dev/null +++ b/integrationtests/dmap1d.csv.query.expected @@ -0,0 +1 @@ +from STATS select $mask,$md5,$foo,$bar,$baz,last($time), set $mask = maskdigits($time), $md5 = md5sum($time), $foo = 42, $bar = "baz", $baz = $time group by $hostname outfile dmap1d.csv.tmp \ No newline at end of file diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 4321f70..34dab24 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -25,6 +25,9 @@ func TestDMap1(t *testing.T) { "c": "from STATS select count($line),last($time)," + "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) " + "group by $hostname where $time eq \"20211002-071949\"", + "d": "from STATS select $mask,$md5,$foo,$bar,$baz,last($time)," + + " set $mask = maskdigits($time), $md5 = md5sum($time), " + + "$foo = 42, $bar = \"baz\", $baz = $time group by $hostname", } for subtestName, query := range testTable { diff --git a/internal/mapr/setcondition.go b/internal/mapr/setcondition.go index 68bb28b..9dcd690 100644 --- a/internal/mapr/setcondition.go +++ b/internal/mapr/setcondition.go @@ -28,7 +28,6 @@ func (sc *setCondition) String() string { sc.lString, sc.rString, sc.rType.String(), sc.functionStack) } -// TODO: Add integration tests for the set conditions. func makeSetConditions(tokens []token) (set []setCondition, err error) { parse := func(tokens []token) (setCondition, []token, error) { -- cgit v1.2.3 From 040ea682db4df81c4888b771a785418262397e00 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 12 Dec 2021 21:12:14 +0000 Subject: Also document query language functions --- doc/querylanguage.md | 73 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 45 insertions(+), 28 deletions(-) diff --git a/doc/querylanguage.md b/doc/querylanguage.md index 2819a77..4fffdc3 100644 --- a/doc/querylanguage.md +++ b/doc/querylanguage.md @@ -9,37 +9,54 @@ For this to work, DTail needs to understand your log format. DTail already under DTail also ships with a generic log format, which only allows you to run very basic queries. Check out the [log format](./logformats.md) documentation for this. To implement your own log format, please also check out the log format documentation. -## The complete language +## The language + +These are the fundamental types of the query language: + +```shell +NUMBER := A whole number (e.g. 42) +FLOAT := A float number, e.g. 3.14 +STRING := A quoted string, e.g. "foo" +FIELD := BAREWORD|VARIABLE +BAREWORD := A bare string without quotes, e.g. foo. This usually contains a value + extracted from a log line. +VARIABLE := Like a bareword, but with a $ prefix, e.g. $foo. This usually contains + a special value set by DTail itself (not necessary from the log line). +``` + +This is the overall structure of a query: ```shell -QUERY := - select SELECT1[,SELECT2...] - from TABLE - [where COND1[,COND2...]] - [group by GROUPFIELD1[,GROUPFIELD2...]] - [order|rorder by ORDERFIELD] - [interval SECONDS] - [limit NUM] - [outfile "FILENAME.csv"] - [logformat LOGFORMAT] +QUERY := from TABLE + select SELECT1[,SELECT2...] + [where CONDITION1[,CONDITION2...]] + [group by FIELD1[,FIELD2...]] + [order|rorder by ORDERFIELD] + [set SET1,[,SET2...]] + [interval NUMBER] + [limit NUMBER] + [outfile STRING] + [logformat LOGFORMAT] +``` + +Whereas.... + +```shell +TABLE := The mapreduce table name, e.g. STATS in MAPREDUCE:STATS SELECT := FIELD|AGGREGATION(FIELD) -TABLE := The mapreduce table name, e.g. WRITE in MAPREDUCE:WRITE +CONDITION := ARG1 OPERATOR ARG2 +ARG := FIELD|FLOAT|STRING +OPERATOR := FLOATOPERATOR|STRINGOPERATOR +FLOATOPERATOR := One of: == != < <= > >= +STRINGOPERATOR := eq|ne|contains|lacks +ORDERFIELD := FIELD|AGGREGATION(FIELD) +SET := VARIABLE = FLOAT|STRING|FIELD|FUNCTION(FIELD) +LOGFORMAT := default|generic|generickv|... AGGREGATION := count|sum|min|max|avg|last|len -COND := ARG1 OPERATOR ARG2 -ARG := This is either - a string: "foo bar" - a float number: 3.14 - a bareword (aka a field) e.g.: responsecode - or a $variable -OPERATOR := This is one of ... - Floating point operators: - == != < <= > >= - String operators: - eq ne contains lacks (lacks is the opposite of contains, e.g. "not contains") -GROUPFIELD := bareword|$variable -ORDERFIELD := This must be a AGGREGATION(FIELD) or FIELD which was specified in - select clause already. -LOGFORMAT := The name of the log format implementation. It's "default" by default. +FUNCTION := md5sum|maskdigits ``` -Note, that the available fields and variables vary from the log format used. There is also a subtle difference between a field and a variable. Check out the [log format](./logformats.md) documentation for more information. +*Notes:* + +* `lacks` is the inverse of `contains`) +* Available fields (variables and barewords) vary from the log format used. Check out the [log format](./logformats.md) documentation for more information. -- cgit v1.2.3 From 242d419f1b31755d1d1b3d1a1fd0e7bf61f7768e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 12 Dec 2021 21:21:14 +0000 Subject: link from example docs to query language and log format docs --- doc/examples.md | 2 +- doc/querylanguage.md | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/examples.md b/doc/examples.md index 2d57cbf..56744f5 100644 --- a/doc/examples.md +++ b/doc/examples.md @@ -44,7 +44,7 @@ Hint: To run a map-reduce query across log lines written in the past, please use --query 'from STATS select sum($goroutines),sum($cgocalls),last($time),max(lifetimeConnections)' ``` -Beware: For map-reduce queries to work, you have to ensure that DTail supports your log format. You can either use the ones already defined in `internal/mapr/logformat` or add an extension to support a custom log format. +Beware: For map-reduce queries to work, you have to ensure that DTail supports your log format. Check out the [query language](./querylanguage.md) and [log formats](./logformats.md) for more information. ![dtail-map](dtail-map.gif "Tail mapreduce example") diff --git a/doc/querylanguage.md b/doc/querylanguage.md index 4fffdc3..a603bd9 100644 --- a/doc/querylanguage.md +++ b/doc/querylanguage.md @@ -58,5 +58,6 @@ FUNCTION := md5sum|maskdigits *Notes:* -* `lacks` is the inverse of `contains`) +* `lacks` is the inverse of `contains` +* `rorder` stands for reverse order and is the inverse of `order` * Available fields (variables and barewords) vary from the log format used. Check out the [log format](./logformats.md) documentation for more information. -- cgit v1.2.3 From b1f3760dc2f452c3dba7883a538fd14d62a581e9 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 14 Dec 2021 10:27:23 +0000 Subject: Refactor makeWhereConditions --- doc/querylanguage.md | 4 +- internal/mapr/wherecondition.go | 95 +++++++++++++++++++++++------------------ 2 files changed, 55 insertions(+), 44 deletions(-) diff --git a/doc/querylanguage.md b/doc/querylanguage.md index a603bd9..725b635 100644 --- a/doc/querylanguage.md +++ b/doc/querylanguage.md @@ -48,7 +48,7 @@ CONDITION := ARG1 OPERATOR ARG2 ARG := FIELD|FLOAT|STRING OPERATOR := FLOATOPERATOR|STRINGOPERATOR FLOATOPERATOR := One of: == != < <= > >= -STRINGOPERATOR := eq|ne|contains|lacks +STRINGOPERATOR := eq|ne|contains|ncontains|lacks|hasprefix|nhasprefix|hassuffix|nhassuffix ORDERFIELD := FIELD|AGGREGATION(FIELD) SET := VARIABLE = FLOAT|STRING|FIELD|FUNCTION(FIELD) LOGFORMAT := default|generic|generickv|... @@ -58,6 +58,6 @@ FUNCTION := md5sum|maskdigits *Notes:* -* `lacks` is the inverse of `contains` +* `lacks` is an alias for `ncontains` (not contains) * `rorder` stands for reverse order and is the inverse of `order` * Available fields (variables and barewords) vary from the log format used. Check out the [log format](./logformats.md) documentation for more information. diff --git a/internal/mapr/wherecondition.go b/internal/mapr/wherecondition.go index c2dd2a1..95e43d2 100644 --- a/internal/mapr/wherecondition.go +++ b/internal/mapr/wherecondition.go @@ -53,12 +53,12 @@ func (wc *whereCondition) String() string { } func makeWhereConditions(tokens []token) (where []whereCondition, err error) { - parse := func(tokens []token) (whereCondition, []token, error) { + // Helper to parse a where condition. + parse := func(tokens []token) (whereCondition, []token, error) { var wc whereCondition if len(tokens) < 3 { - err := errors.New(invalidQuery + "Not enough arguments in 'where' clause") - return wc, nil, err + return wc, nil, errors.New(invalidQuery + "Not enough arguments in 'where' clause") } whereOp := strings.ToLower(tokens[1].str) @@ -102,47 +102,12 @@ func makeWhereConditions(tokens []token) (where []whereCondition, err error) { "Unknown operation in 'where' clause: " + whereOp) } - wc.lString = tokens[0].str - wc.rString = tokens[2].str - - if wc.Operation > FloatOperation { - if !tokens[0].isBareword { - return wc, nil, errors.New(invalidQuery + - "Expected bareword at 'where' clause's lValue: " + tokens[0].str) - } - if f, err := strconv.ParseFloat(wc.lString, 64); err == nil { - wc.lFloat = f - wc.lType = Float - } else { - wc.lType = Field - } - - if !tokens[2].isBareword { - return wc, nil, errors.New(invalidQuery + - "Expected bareword at 'where' clause's rValue: " + tokens[2].str) - } - if f, err := strconv.ParseFloat(wc.rString, 64); err == nil { - wc.rFloat = f - wc.rType = Float - } else { - wc.rType = Field - } - return wc, tokens[3:], nil - } - - if tokens[0].isBareword { - wc.lType = Field - } else { - wc.lType = String - } - if tokens[2].isBareword { - wc.rType = Field - } else { - wc.rType = String - } - return wc, tokens[3:], nil + var err error + tokens, err = wc.fill(tokens) + return wc, tokens, err } + // Consume all where conditions. for len(tokens) > 0 { var wc whereCondition var err error @@ -156,6 +121,52 @@ func makeWhereConditions(tokens []token) (where []whereCondition, err error) { return } +// Fill a where condition. +func (wc *whereCondition) fill(tokens []token) ([]token, error) { + wc.lString = tokens[0].str + wc.rString = tokens[2].str + + if wc.Operation > FloatOperation { + if !tokens[0].isBareword { + return nil, errors.New(invalidQuery + + "Expected bareword at 'where' clause's lValue: " + tokens[0].str) + } + + if f, err := strconv.ParseFloat(wc.lString, 64); err == nil { + wc.lFloat = f + wc.lType = Float + } else { + wc.lType = Field + } + + if !tokens[2].isBareword { + return nil, errors.New(invalidQuery + + "Expected bareword at 'where' clause's rValue: " + tokens[2].str) + } + if f, err := strconv.ParseFloat(wc.rString, 64); err == nil { + wc.rFloat = f + wc.rType = Float + } else { + wc.rType = Field + } + return tokens[3:], nil + } + + if tokens[0].isBareword { + wc.lType = Field + } else { + wc.lType = String + } + + if tokens[2].isBareword { + wc.rType = Field + } else { + wc.rType = String + } + + return tokens[3:], nil +} + func (wc *whereCondition) floatClause(lValue float64, rValue float64) bool { switch wc.Operation { case FloatEq: -- cgit v1.2.3 From 895ed15df5144e367a5143d1c36d8abe2fec8f08 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 15 Dec 2021 16:06:48 +0000 Subject: documenting how to implement a custom log format --- doc/index.md | 2 +- doc/logformats.md | 100 +++++++++++++++++++++++++++-------- doc/querylanguage.md | 22 ++++---- doc/testing.md | 12 +++-- internal/mapr/logformat/generic.go | 1 + internal/mapr/logformat/generickv.go | 1 + 6 files changed, 98 insertions(+), 40 deletions(-) diff --git a/doc/index.md b/doc/index.md index 2fc790e..565253b 100644 --- a/doc/index.md +++ b/doc/index.md @@ -9,6 +9,6 @@ DTail Documentation ## Advanced topics -* The [DTail Query Language](./querylanguage.md) is the starting point to dig deeper into DTail's own SQL-like mapreduce language for extracting stats from log files. +* The [DTail Query Language](./querylanguage.md) is the starting point to dig deeper into DTail's own SQL-like mapreduce language for extraction/aggregation stats from log files. * [Log Formats](./logformats.md) explains how to create your own custom log format for use with mapreduce queries. * Check out the [Testing Guide](./testing.md) for unit and integration testing. diff --git a/doc/logformats.md b/doc/logformats.md index 06fff76..dd49c7c 100644 --- a/doc/logformats.md +++ b/doc/logformats.md @@ -1,19 +1,17 @@ Log Formats =========== -You may have looked at the [DTail Query Language](./querylanguage.md) and wondered how to make DTail understand your own log formats. Otherwise, DTail won't be able to extract information from your logs (e.g. extract fields and variables from your log lines to be used in the query language). +You may have looked at the [DTail Query Language](./querylanguage.md) and wondered how to make DTail understand your own log format(s). If DTail doesn't know your log format, it won't be able to extract much useful information from your logs. This information then can be used as fields (e.g. variables) by the Query Language. -You could either make your application follow the DTail default log format, or you would need to implement a custom log format in Go. +You could either make your application follow the DTail default log format, or you would need to implement a custom log format. Have a look at `./integrationtests/mapr_testdata.log` for an example a log file in the DTail default format. -## Current log formats +## Available log formats The following log formats are currently available out of the box: -* `default` - The default DTail log format. -* `generic` - A generic log format with a very simple set of fields. -* `generickv` - A simple log format expecting all log lines in form of `field1=value1|field2=value2|...`. - -For details, have a look at the implementations at `./internal/mapr/logformat/`. +* `default` - The default DTail log format +* `generic` - A generic log format with a very simple set of fields +* `generickv` - A simple log format expecting all log lines in form of `field1=value1|field2=value2|...` ### Selecting a log format @@ -23,43 +21,75 @@ By default, DTail will use the `default` log format. You can override the log fo % dmap --files /var/log/example.log --query 'from EXAMPLE select ....queryhere.... logformat generickv' ``` -Alternatively, you can override the default log format via `MapreduceLogFormat` in the Server section of `dtail.json`. +Alternatively, you can override the default log format with `MapreduceLogFormat` in the Server section of `dtail.json`. -## Log format fields +## Under the hood: generickv -TODO: Difference between field and variables. +As an example, let's have a look at the `generickv` log format's implementation. It's located at `internal/mapr/logformat/generickv.go`: -## Log format variables +```shell +// MakeFieldsGENERIGKV is the generic key-value logfile parser. +func (p *Parser) MakeFieldsGENERIGKV(maprLine string) (map[string]string, error) { + splitted := strings.Split(maprLine, protocol.FieldDelimiter) + fields := make(map[string]string, len(splitted)) + + fields["*"] = "*" + fields["$line"] = maprLine + fields["$empty"] = "" + fields["$hostname"] = p.hostname + fields["$server"] = p.hostname + fields["$timezone"] = p.timeZoneName + fields["$timeoffset"] = p.timeZoneOffset + + for _, kv := range splitted[0:] { + keyAndValue := strings.SplitN(kv, "=", 2) + if len(keyAndValue) != 2 { + // dlog.Common.Debug("Unable to parse key-value token, ignoring it", kv) + continue + } + fields[strings.ToLower(keyAndValue[0])] = keyAndValue[1] + } + + return fields, nil +} +``` + +... whereas: -This is the list of pre-defined variables. Please note that these vary depending on the log format used. +* `maprLine` is the whole raw log line to be parsed by the log format. +* `protocol.FieldDelimiter` is the field delimiter used by the log format, here: `|`. +* All field names starting with `$` are variables. They store some custom values. +* All other fields are bareword-fields and are extracted from the log lines directly, e.g. `field1=value1|field2=value2|...` + +## Log format variables ### Common variables: -The common variables may exist in all log formats. +The common variables may exist in all log formats: * `$empty` - The empty string `""` * `$hostname` - The server FQDN -* `$line` - The current log line +* `$line` - The whole log line * `$server` - Alias for `$hostname` * `$timeoffset` - Offset of $timezone * `$timezone` - The current time zone -* `*` - Special placeholder +* `*` - Special placeholder. E.g. sometimes used by the query language to group by everything. ### Default log format variables: -These variables may only exist when your logs are in the DTail default log format: +These variables may only exist in the DTail default log format (see `internal/mapr/logformat/default.go` more details): *Date and time:* -* `$hour` - The current hour in format HH -* `$minute` - The current minute in format MM -* `$second` - The current second in format SS. -* `$time` - The current time in format YYYYMMDD-HHMMSS +* `$hour` - The hour in format HH +* `$minute` - The minute in format MM +* `$second` - The second in format SS. +* `$time` - The time in format YYYYMMDD-HHMMSS *Log level/severity:* * `$loglevel` - Alias for `$severity` -* `$severity` - The log severity +* `$severity` - The log severity, one of `FATAL`, `ERROR`, `WARN`, `INFO`, `VERBOSE`, `DEBUG`, `DEVEL`, `TRACE` *System and Go runtime:* @@ -67,6 +97,30 @@ These variables may only exist when your logs are in the DTail default log forma * `$cgocalls` - Num of DTail server CGo calls * `$cpus` - Num of DTail server CPUs used * `$goroutines` - Num of DTail server Goroutines used -* `$loadavg` - 1 min. average load average +* `$loadavg` - 1 min. load average * `$pid` - DTail server process ID * `$uptime` - DTail server uptime + +## Implementing your own log format + +All what needs to be done is to place your own implementation into the `logformat` source directory. As a template, you can copy an existing format ... + +```shell +% cp internal/mapr/logformat/generic.go internal/mapr/logformat/yourcustomformat.go +``` + +... and replace `GENERIGKV` with your format's name in capital letters (the method name string is used by DTail to reflect the log format parser method, so it is important to name it correctly): + +```shell +// MakeFieldsCUSTOMLOGFORMAT is your own custom log format. +func (p *Parser) MakeFieldsCUSTOMLOGFORMAT(maprLine string) (map[string]string, error) { + // .. Your own format implementation goes here + // .. you can parse maprLine and store values into the fields map. +.. +. +. + return fields, nil +} +``` + +Once done, recompile DTail. DTail now understands `... logformat customlogformat` (see "Seleting a log format" above). diff --git a/doc/querylanguage.md b/doc/querylanguage.md index 725b635..41e95de 100644 --- a/doc/querylanguage.md +++ b/doc/querylanguage.md @@ -1,34 +1,34 @@ DTail Query Language ==================== -The query language allows you to run mapreduce queries on log files. This page intends to be a reference to the language. +The query language allows you to run mapreduce queries on log files. This page is the reference to the language. ## Prerequisites For this to work, DTail needs to understand your log format. DTail already understands its own log format. You can have a look at all examples of the [examples](./examples.md) page using `-query` (these would be all examples of the `dmap` command, and some examples using the `dtail` command). -DTail also ships with a generic log format, which only allows you to run very basic queries. Check out the [log format](./logformats.md) documentation for this. To implement your own log format, please also check out the log format documentation. +DTail also ships with a generic log format, which only allows you to run very basic queries. Check out the [log format](./logformats.md) documentation for this. That page also documents how to implement your own log format parser. ## The language -These are the fundamental types of the query language: +This are the fundamental types of the query language: ```shell NUMBER := A whole number (e.g. 42) FLOAT := A float number, e.g. 3.14 STRING := A quoted string, e.g. "foo" -FIELD := BAREWORD|VARIABLE +FIELD := BAREWORD|$VARIABLE BAREWORD := A bare string without quotes, e.g. foo. This usually contains a value extracted from a log line. -VARIABLE := Like a bareword, but with a $ prefix, e.g. $foo. This usually contains +$VARIABLE := Like a bareword, but with a $ prefix, e.g. $foo. This usually contains a special value set by DTail itself (not necessary from the log line). ``` This is the overall structure of a query: ```shell -QUERY := from TABLE - select SELECT1[,SELECT2...] +QUERY := select SELECT1[,SELECT2...] + [from TABLE] [where CONDITION1[,CONDITION2...]] [group by FIELD1[,FIELD2...]] [order|rorder by ORDERFIELD] @@ -39,7 +39,7 @@ QUERY := from TABLE [logformat LOGFORMAT] ``` -Whereas.... +... whereas: ```shell TABLE := The mapreduce table name, e.g. STATS in MAPREDUCE:STATS @@ -50,7 +50,7 @@ OPERATOR := FLOATOPERATOR|STRINGOPERATOR FLOATOPERATOR := One of: == != < <= > >= STRINGOPERATOR := eq|ne|contains|ncontains|lacks|hasprefix|nhasprefix|hassuffix|nhassuffix ORDERFIELD := FIELD|AGGREGATION(FIELD) -SET := VARIABLE = FLOAT|STRING|FIELD|FUNCTION(FIELD) +SET := $VARIABLE = FLOAT|STRING|FIELD|FUNCTION(FIELD) LOGFORMAT := default|generic|generickv|... AGGREGATION := count|sum|min|max|avg|last|len FUNCTION := md5sum|maskdigits @@ -58,6 +58,6 @@ FUNCTION := md5sum|maskdigits *Notes:* -* `lacks` is an alias for `ncontains` (not contains) -* `rorder` stands for reverse order and is the inverse of `order` +* `rorder` stands for reverse order. +* `lacks` is an alias for `ncontains` (not contains). * Available fields (variables and barewords) vary from the log format used. Check out the [log format](./logformats.md) documentation for more information. diff --git a/doc/testing.md b/doc/testing.md index 0e802a7..123a5c3 100644 --- a/doc/testing.md +++ b/doc/testing.md @@ -7,7 +7,9 @@ Currently, there are 3 different ways of how DTail can be tested. 2. Integration tests (automatic) 3. Semi-manual tests with DTail server instances running in Docker. -Also, not actually testing, DTail is being linted and vetted before each release. For this run `make lint` and `make vet` at the top level source directory. +## Quality control + +Also, not actually testing, DTail is being linted and vetted before each release. For this run `make lint` and `make vet` at the top level source directory. Furthermore, to improve the quality of the software even more, the code is being scanned by SonarQube and Black Duck periodically. DTail is also audited and pen-tested by Mimecast staff. And, of course, new features are peer reviewed as well... ## Unit tests @@ -21,7 +23,7 @@ It will run unit tests for each source directory one after another and abort imm ## Integration tests -Other than the unit tests, which only test the internal code, the integration tests will run a set of DTail commands externally and thus simulating common end user use cases. +Other than the unit tests, which only test the internal code, the integration tests will run a set of DTail commands externally and thus simulating common end user scenarios. This means, that you will need to compile all DTail binaries prior to running these tests: @@ -38,7 +40,7 @@ The integration tests can be enabled setting the following environment variable: % export DTAIL_INTEGRATION_TEST_RUN_MODE=yes ``` -To run the integration test together with all the unit tests simply run `make test` in the top level source tree. In case you only want to run the integration tests without the normal unit tests, then just do: +To run the integration test together with all the unit tests, simply run `make test` in the top level source tree. In case you only want to run the integration tests without the normal unit tests, then just do: ```shell % go clean -testcache @@ -51,7 +53,7 @@ To run the integration test together with all the unit tests simply run `make te ### Requirements -This assumes, that you have Docker up and running on your system. The following has been tested only on Fedora Linux 35. For other versions of Fedora (or Linux) you might need to change the Docker base image used (see Dockerfile) as otherwise you might run into issues with the `GLIBC` major version used. +This assumes, that you have Docker up and running on your system. The following has been tested only on Fedora Linux 35. For other versions of Fedora (or Linux) you might need to change the Docker base image used (see Dockerfile) as otherwise you might run into issues with a different `GLIBC` major version used. This also assumes, that you have compiled all the DTail binaries already (with `make` in the top level source directory). @@ -81,7 +83,7 @@ make: Leaving directory '/home/paul/git/dtail/docker' ### Starting a DTail server farm -To spin up 10 instances of `dserver` run: +To spin up 10 instances of the `dserver` Docker image, run: ```shell % make -C docker spinup diff --git a/internal/mapr/logformat/generic.go b/internal/mapr/logformat/generic.go index 3614c93..14ac2a9 100644 --- a/internal/mapr/logformat/generic.go +++ b/internal/mapr/logformat/generic.go @@ -6,6 +6,7 @@ func (p *Parser) MakeFieldsGENERIC(maprLine string) (map[string]string, error) { fields["*"] = "*" fields["$hostname"] = p.hostname + fields["$server"] = p.hostname fields["$line"] = maprLine fields["$empty"] = "" fields["$timezone"] = p.timeZoneName diff --git a/internal/mapr/logformat/generickv.go b/internal/mapr/logformat/generickv.go index 433eb5f..65351f5 100644 --- a/internal/mapr/logformat/generickv.go +++ b/internal/mapr/logformat/generickv.go @@ -15,6 +15,7 @@ func (p *Parser) MakeFieldsGENERIGKV(maprLine string) (map[string]string, error) fields["$line"] = maprLine fields["$empty"] = "" fields["$hostname"] = p.hostname + fields["$server"] = p.hostname fields["$timezone"] = p.timeZoneName fields["$timeoffset"] = p.timeZoneOffset -- cgit v1.2.3 From 551c63d9166c72d852a2c05149af8b1b3a68405f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 21 Dec 2021 15:01:08 +0000 Subject: remove year from datestamp --- integrationtests/mapr_testdata.log | 1194 ++++++++++++++++++------------------ internal/io/dlog/dlog.go | 2 +- 2 files changed, 598 insertions(+), 598 deletions(-) diff --git a/integrationtests/mapr_testdata.log b/integrationtests/mapr_testdata.log index fc3fe42..bec8774 100644 --- a/integrationtests/mapr_testdata.log +++ b/integrationtests/mapr_testdata.log @@ -1,597 +1,597 @@ -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -INFO|20211002-071143|1|stats.go:56|8|17|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m23s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m33s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|16|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|17|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m43s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m3s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071949|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +INFO|1002-071143|1|stats.go:56|8|17|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|1002-071146|1|stats.go:56|8|11|7|0.19|471h0m23s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|1002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|1002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071149|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071149|1|stats.go:56|8|11|7|0.19|471h0m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071156|1|stats.go:56|8|11|7|0.24|471h0m33s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|1002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|1002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|1002-071159|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071159|1|stats.go:56|8|11|7|0.24|471h0m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071206|1|stats.go:56|8|11|7|0.20|471h0m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071208|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071209|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071209|1|stats.go:56|8|11|7|0.20|471h0m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|16|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|17|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071216|1|stats.go:56|8|11|7|0.24|471h0m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071218|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071219|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071219|1|stats.go:56|8|11|7|0.24|471h0m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071226|1|stats.go:56|8|11|7|0.28|471h1m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071228|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071229|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071229|1|stats.go:56|8|11|7|0.28|471h1m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071236|1|stats.go:56|8|11|7|0.32|471h1m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071238|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071239|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071239|1|stats.go:56|8|11|7|0.32|471h1m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071246|1|stats.go:56|8|11|7|0.27|471h1m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071248|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071249|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071249|1|stats.go:56|8|11|7|0.27|471h1m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071256|1|stats.go:56|8|11|7|0.23|471h1m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071258|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071259|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071259|1|stats.go:56|8|11|7|0.23|471h1m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071306|1|stats.go:56|8|11|7|0.35|471h1m43s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071308|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071316|1|stats.go:56|8|11|7|0.38|471h1m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071318|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071326|1|stats.go:56|8|11|7|0.32|471h2m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071328|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071336|1|stats.go:56|8|11|7|0.35|471h2m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071338|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071346|1|stats.go:56|8|11|7|0.30|471h2m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071348|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071356|1|stats.go:56|8|11|7|0.57|471h2m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071358|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071406|1|stats.go:56|8|11|7|0.48|471h2m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071408|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071416|1|stats.go:56|8|11|7|0.49|471h2m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071418|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071426|1|stats.go:56|8|11|7|0.41|471h3m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071428|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071436|1|stats.go:56|8|11|7|0.35|471h3m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071438|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071446|1|stats.go:56|8|11|7|0.29|471h3m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071448|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071456|1|stats.go:56|8|11|7|0.25|471h3m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071458|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071506|1|stats.go:56|8|11|7|0.28|471h3m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071508|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071516|1|stats.go:56|8|11|7|0.24|471h3m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071518|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071518|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071519|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071526|1|stats.go:56|8|11|7|0.20|471h4m3s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071528|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071528|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071529|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071536|1|stats.go:56|8|11|7|0.17|471h4m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071538|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071538|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071539|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071546|1|stats.go:56|8|11|7|0.14|471h4m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071548|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071548|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071549|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071556|1|stats.go:56|8|11|7|0.12|471h4m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071558|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071558|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071559|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071606|1|stats.go:56|8|11|7|0.18|471h4m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071608|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071608|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071609|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071616|1|stats.go:56|8|11|7|0.22|471h4m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071616|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071617|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071618|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071618|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071619|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071626|1|stats.go:56|8|11|7|0.27|471h5m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071626|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071627|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071628|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071628|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071629|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071636|1|stats.go:56|8|11|7|0.46|471h5m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071636|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071637|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071638|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071638|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071639|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071646|1|stats.go:56|8|11|7|0.39|471h5m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071646|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071647|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071648|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071648|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071649|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071656|1|stats.go:56|8|11|7|0.33|471h5m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071656|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071657|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071658|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071658|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071659|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071706|1|stats.go:56|8|11|7|0.28|471h5m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071706|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071707|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071708|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071708|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071709|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071716|1|stats.go:56|8|11|7|0.32|471h5m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071716|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071717|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071718|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071718|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071719|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071726|1|stats.go:56|8|11|7|0.27|471h6m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071726|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071727|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071728|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071728|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071729|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071736|1|stats.go:56|8|11|7|0.23|471h6m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071736|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071737|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071738|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071738|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071739|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071746|1|stats.go:56|8|11|7|0.27|471h6m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071746|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071747|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071748|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071748|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071749|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071757|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071758|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071758|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071759|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071807|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071808|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071808|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071809|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071817|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071818|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071818|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071819|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071827|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071828|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071828|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071829|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071837|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071838|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071838|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071839|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071847|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071848|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071848|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071849|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071857|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071858|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071858|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071859|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071907|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071908|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071908|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071909|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|1002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071917|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071918|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071918|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|1002-071919|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|1002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|1002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071927|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|1002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071928|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071928|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071929|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|1002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|1002-071937|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071938|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071938|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071939|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|1002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071949|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/internal/io/dlog/dlog.go b/internal/io/dlog/dlog.go index 5713c1a..c5ab8f8 100644 --- a/internal/io/dlog/dlog.go +++ b/internal/io/dlog/dlog.go @@ -122,7 +122,7 @@ func (d *DLog) log(level level, args []interface{}) string { default: sb.WriteString(level.String()) sb.WriteString(protocol.FieldDelimiter) - sb.WriteString(now.Format("20060102-150405")) + sb.WriteString(now.Format("0102-150405")) } sb.WriteString(protocol.FieldDelimiter) d.writeArgStrings(sb, args) -- cgit v1.2.3 From a44a29ffe558591b2f1e081fedaee2b88f40923f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 21 Dec 2021 15:14:02 +0000 Subject: adjust integration tests to reflect the last datetime string change --- integrationtests/dgrep1.txt.expected | 6 +- integrationtests/dgrep2.txt.expected | 1188 +++++++++++++-------------- integrationtests/dgrep_test.go | 8 +- integrationtests/dgrepcontext1.txt.expected | 18 +- integrationtests/dgrepcontext2.txt.expected | 6 +- integrationtests/dmap1a.csv.expected | 2 +- integrationtests/dmap1b.csv.expected | 2 +- integrationtests/dmap1c.csv.expected | 2 +- integrationtests/dmap1c.csv.query.expected | 2 +- integrationtests/dmap1d.csv.expected | 2 +- integrationtests/dmap2.csv.expected | 406 ++++----- integrationtests/dmap3.csv.expected | 406 ++++----- integrationtests/dmap_test.go | 2 +- integrationtests/dserver1.csv.expected | 2 +- 14 files changed, 1026 insertions(+), 1026 deletions(-) diff --git a/integrationtests/dgrep1.txt.expected b/integrationtests/dgrep1.txt.expected index d5df9c1..e8c4ea9 100644 --- a/integrationtests/dgrep1.txt.expected +++ b/integrationtests/dgrep1.txt.expected @@ -1,3 +1,3 @@ -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 diff --git a/integrationtests/dgrep2.txt.expected b/integrationtests/dgrep2.txt.expected index a14c045..97b3bec 100644 --- a/integrationtests/dgrep2.txt.expected +++ b/integrationtests/dgrep2.txt.expected @@ -1,594 +1,594 @@ -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 -INFO|20211002-071143|1|stats.go:56|8|17|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m23s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 -INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071149|1|stats.go:56|8|11|7|0.19|471h0m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m33s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 -INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071159|1|stats.go:56|8|11|7|0.24|471h0m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071209|1|stats.go:56|8|11|7|0.20|471h0m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|16|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071213|1|stats.go:56|8|17|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071219|1|stats.go:56|8|11|7|0.24|471h0m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071229|1|stats.go:56|8|11|7|0.28|471h1m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071239|1|stats.go:56|8|11|7|0.32|471h1m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071249|1|stats.go:56|8|11|7|0.27|471h1m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071259|1|stats.go:56|8|11|7|0.23|471h1m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m43s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071518|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m3s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071528|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071538|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071548|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071558|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071608|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071616|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071618|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071626|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071628|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071636|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071638|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071646|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071648|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071656|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071658|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071706|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071708|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071716|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071718|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071726|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071728|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071736|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071738|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071746|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071748|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071758|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071808|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071818|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071828|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071838|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071848|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071858|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071908|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071918|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -INFO|20211002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071928|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071938|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 -INFO|20211002-071949|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|1002-071143|1|stats.go:56|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|16|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=1 +INFO|1002-071143|1|stats.go:56|8|17|7|0.21|471h0m21s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|1002-071146|1|stats.go:56|8|11|7|0.19|471h0m23s|MAPREDUCE:STATS|lifetimeConnections=1|currentConnections=0 +INFO|1002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071146|1|stats.go:56|8|11|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|12|7|0.19|471h0m25s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|1002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|13|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|14|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|15|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071147|1|stats.go:56|8|16|7|0.19|471h0m24s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=2 +INFO|1002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071148|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071149|1|stats.go:56|8|11|7|0.19|471h0m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071149|1|stats.go:56|8|11|7|0.19|471h0m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071156|1|stats.go:56|8|11|7|0.24|471h0m33s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|1002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071156|1|stats.go:56|8|11|7|0.24|471h0m34s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|1002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071157|1|stats.go:56|8|11|7|0.24|471h0m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071158|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|lifetimeConnections=2|currentConnections=0 +INFO|1002-071159|1|stats.go:56|8|11|7|0.24|471h0m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071159|1|stats.go:56|8|11|7|0.24|471h0m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071206|1|stats.go:56|8|11|7|0.20|471h0m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071206|1|stats.go:56|8|11|7|0.20|471h0m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071207|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071208|1|stats.go:56|8|11|7|0.20|471h0m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071208|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071209|1|stats.go:56|8|11|7|0.20|471h0m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071209|1|stats.go:56|8|11|7|0.20|471h0m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=2 +INFO|1002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|12|7|0.26|471h0m50s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|13|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|15|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|16|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071213|1|stats.go:56|8|17|7|0.26|471h0m50s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071216|1|stats.go:56|8|11|7|0.24|471h0m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071216|1|stats.go:56|8|11|7|0.24|471h0m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071217|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071218|1|stats.go:56|8|11|7|0.24|471h0m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071218|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071219|1|stats.go:56|8|11|7|0.24|471h0m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071219|1|stats.go:56|8|11|7|0.24|471h0m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071226|1|stats.go:56|8|11|7|0.28|471h1m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071226|1|stats.go:56|8|11|7|0.28|471h1m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071227|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071228|1|stats.go:56|8|11|7|0.28|471h1m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071228|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071229|1|stats.go:56|8|11|7|0.28|471h1m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071229|1|stats.go:56|8|11|7|0.28|471h1m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071236|1|stats.go:56|8|11|7|0.32|471h1m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071236|1|stats.go:56|8|11|7|0.32|471h1m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071237|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071238|1|stats.go:56|8|11|7|0.32|471h1m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071238|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071239|1|stats.go:56|8|11|7|0.32|471h1m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071239|1|stats.go:56|8|11|7|0.32|471h1m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071246|1|stats.go:56|8|11|7|0.27|471h1m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071246|1|stats.go:56|8|11|7|0.27|471h1m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071247|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071248|1|stats.go:56|8|11|7|0.27|471h1m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071248|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071249|1|stats.go:56|8|11|7|0.27|471h1m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071249|1|stats.go:56|8|11|7|0.27|471h1m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071256|1|stats.go:56|8|11|7|0.23|471h1m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071256|1|stats.go:56|8|11|7|0.23|471h1m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071257|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071258|1|stats.go:56|8|11|7|0.23|471h1m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071258|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071259|1|stats.go:56|8|11|7|0.23|471h1m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071259|1|stats.go:56|8|11|7|0.23|471h1m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071306|1|stats.go:56|8|11|7|0.35|471h1m43s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071306|1|stats.go:56|8|11|7|0.35|471h1m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071307|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071308|1|stats.go:56|8|11|7|0.35|471h1m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071308|1|stats.go:56|8|11|7|0.35|471h1m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071309|1|stats.go:56|8|11|7|0.35|471h1m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071316|1|stats.go:56|8|11|7|0.38|471h1m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071316|1|stats.go:56|8|11|7|0.38|471h1m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071317|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071318|1|stats.go:56|8|11|7|0.38|471h1m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071318|1|stats.go:56|8|11|7|0.38|471h1m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071319|1|stats.go:56|8|11|7|0.38|471h1m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071326|1|stats.go:56|8|11|7|0.32|471h2m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071326|1|stats.go:56|8|11|7|0.32|471h2m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071327|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071328|1|stats.go:56|8|11|7|0.32|471h2m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071328|1|stats.go:56|8|11|7|0.32|471h2m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071329|1|stats.go:56|8|11|7|0.32|471h2m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071336|1|stats.go:56|8|11|7|0.35|471h2m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071336|1|stats.go:56|8|11|7|0.35|471h2m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071337|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071338|1|stats.go:56|8|11|7|0.35|471h2m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071338|1|stats.go:56|8|11|7|0.35|471h2m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071339|1|stats.go:56|8|11|7|0.35|471h2m17s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071346|1|stats.go:56|8|11|7|0.30|471h2m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071346|1|stats.go:56|8|11|7|0.30|471h2m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071347|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071348|1|stats.go:56|8|11|7|0.30|471h2m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071348|1|stats.go:56|8|11|7|0.30|471h2m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071349|1|stats.go:56|8|11|7|0.30|471h2m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071356|1|stats.go:56|8|11|7|0.57|471h2m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071356|1|stats.go:56|8|11|7|0.57|471h2m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071357|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071358|1|stats.go:56|8|11|7|0.57|471h2m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071358|1|stats.go:56|8|11|7|0.57|471h2m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071359|1|stats.go:56|8|11|7|0.57|471h2m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071406|1|stats.go:56|8|11|7|0.48|471h2m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071406|1|stats.go:56|8|11|7|0.48|471h2m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071407|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071408|1|stats.go:56|8|11|7|0.48|471h2m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071408|1|stats.go:56|8|11|7|0.48|471h2m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071409|1|stats.go:56|8|11|7|0.48|471h2m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071416|1|stats.go:56|8|11|7|0.49|471h2m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071416|1|stats.go:56|8|11|7|0.49|471h2m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071417|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071418|1|stats.go:56|8|11|7|0.49|471h2m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071418|1|stats.go:56|8|11|7|0.49|471h2m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071419|1|stats.go:56|8|11|7|0.49|471h2m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071426|1|stats.go:56|8|11|7|0.41|471h3m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071426|1|stats.go:56|8|11|7|0.41|471h3m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071427|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071428|1|stats.go:56|8|11|7|0.41|471h3m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071428|1|stats.go:56|8|11|7|0.41|471h3m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071429|1|stats.go:56|8|11|7|0.41|471h3m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071436|1|stats.go:56|8|11|7|0.35|471h3m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071436|1|stats.go:56|8|11|7|0.35|471h3m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071437|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071438|1|stats.go:56|8|11|7|0.35|471h3m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071438|1|stats.go:56|8|11|7|0.35|471h3m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071439|1|stats.go:56|8|11|7|0.35|471h3m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071446|1|stats.go:56|8|11|7|0.29|471h3m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071446|1|stats.go:56|8|11|7|0.29|471h3m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071447|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071448|1|stats.go:56|8|11|7|0.29|471h3m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071448|1|stats.go:56|8|11|7|0.29|471h3m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071449|1|stats.go:56|8|11|7|0.29|471h3m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071456|1|stats.go:56|8|11|7|0.25|471h3m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071456|1|stats.go:56|8|11|7|0.25|471h3m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071457|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071458|1|stats.go:56|8|11|7|0.25|471h3m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071458|1|stats.go:56|8|11|7|0.25|471h3m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071459|1|stats.go:56|8|11|7|0.25|471h3m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071506|1|stats.go:56|8|11|7|0.28|471h3m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071506|1|stats.go:56|8|11|7|0.28|471h3m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071507|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071508|1|stats.go:56|8|11|7|0.28|471h3m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071508|1|stats.go:56|8|11|7|0.28|471h3m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071509|1|stats.go:56|8|11|7|0.28|471h3m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071516|1|stats.go:56|8|11|7|0.24|471h3m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071516|1|stats.go:56|8|11|7|0.24|471h3m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071517|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071518|1|stats.go:56|8|11|7|0.24|471h3m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071518|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071519|1|stats.go:56|8|11|7|0.24|471h3m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071519|1|stats.go:56|8|11|7|0.24|471h3m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071526|1|stats.go:56|8|11|7|0.20|471h4m3s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071526|1|stats.go:56|8|11|7|0.20|471h4m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071527|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071528|1|stats.go:56|8|11|7|0.20|471h4m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071528|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071529|1|stats.go:56|8|11|7|0.20|471h4m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071529|1|stats.go:56|8|11|7|0.20|471h4m7s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071536|1|stats.go:56|8|11|7|0.17|471h4m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071536|1|stats.go:56|8|11|7|0.17|471h4m14s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071537|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071538|1|stats.go:56|8|11|7|0.17|471h4m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071538|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071539|1|stats.go:56|8|11|7|0.17|471h4m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071539|1|stats.go:56|8|11|7|0.17|471h4m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071546|1|stats.go:56|8|11|7|0.14|471h4m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071546|1|stats.go:56|8|11|7|0.14|471h4m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071547|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071548|1|stats.go:56|8|11|7|0.14|471h4m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071548|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071549|1|stats.go:56|8|11|7|0.14|471h4m26s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071549|1|stats.go:56|8|11|7|0.14|471h4m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071556|1|stats.go:56|8|11|7|0.12|471h4m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071556|1|stats.go:56|8|11|7|0.12|471h4m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071557|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071558|1|stats.go:56|8|11|7|0.12|471h4m35s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071558|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071559|1|stats.go:56|8|11|7|0.12|471h4m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071559|1|stats.go:56|8|11|7|0.12|471h4m37s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071606|1|stats.go:56|8|11|7|0.18|471h4m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071606|1|stats.go:56|8|11|7|0.18|471h4m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071607|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071608|1|stats.go:56|8|11|7|0.18|471h4m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071608|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071609|1|stats.go:56|8|11|7|0.18|471h4m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071609|1|stats.go:56|8|11|7|0.18|471h4m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071616|1|stats.go:56|8|11|7|0.22|471h4m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071616|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071617|1|stats.go:56|8|11|7|0.22|471h4m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071617|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071618|1|stats.go:56|8|11|7|0.22|471h4m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071618|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071619|1|stats.go:56|8|11|7|0.22|471h4m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071619|1|stats.go:56|8|11|7|0.22|471h4m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071626|1|stats.go:56|8|11|7|0.27|471h5m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071626|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071627|1|stats.go:56|8|11|7|0.27|471h5m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071627|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071628|1|stats.go:56|8|11|7|0.27|471h5m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071628|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071629|1|stats.go:56|8|11|7|0.27|471h5m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071629|1|stats.go:56|8|11|7|0.27|471h5m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071636|1|stats.go:56|8|11|7|0.46|471h5m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071636|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071637|1|stats.go:56|8|11|7|0.46|471h5m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071637|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071638|1|stats.go:56|8|11|7|0.46|471h5m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071638|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071639|1|stats.go:56|8|11|7|0.46|471h5m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071639|1|stats.go:56|8|11|7|0.46|471h5m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071646|1|stats.go:56|8|11|7|0.39|471h5m23s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071646|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071647|1|stats.go:56|8|11|7|0.39|471h5m24s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071647|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071648|1|stats.go:56|8|11|7|0.39|471h5m25s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071648|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071649|1|stats.go:56|8|11|7|0.39|471h5m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071649|1|stats.go:56|8|11|7|0.39|471h5m27s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071656|1|stats.go:56|8|11|7|0.33|471h5m33s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071656|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071657|1|stats.go:56|8|11|7|0.33|471h5m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071657|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071658|1|stats.go:56|8|11|7|0.33|471h5m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071658|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071659|1|stats.go:56|8|11|7|0.33|471h5m36s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071659|1|stats.go:56|8|11|7|0.33|471h5m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071706|1|stats.go:56|8|11|7|0.28|471h5m43s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071706|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071707|1|stats.go:56|8|11|7|0.28|471h5m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071707|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071708|1|stats.go:56|8|11|7|0.28|471h5m45s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071708|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071709|1|stats.go:56|8|11|7|0.28|471h5m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071709|1|stats.go:56|8|11|7|0.28|471h5m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071716|1|stats.go:56|8|11|7|0.32|471h5m53s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071716|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071717|1|stats.go:56|8|11|7|0.32|471h5m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071717|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071718|1|stats.go:56|8|11|7|0.32|471h5m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071718|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071719|1|stats.go:56|8|11|7|0.32|471h5m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071719|1|stats.go:56|8|11|7|0.32|471h5m57s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071726|1|stats.go:56|8|11|7|0.27|471h6m3s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071726|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071727|1|stats.go:56|8|11|7|0.27|471h6m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071727|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071728|1|stats.go:56|8|11|7|0.27|471h6m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071728|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071729|1|stats.go:56|8|11|7|0.27|471h6m6s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071729|1|stats.go:56|8|11|7|0.27|471h6m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071736|1|stats.go:56|8|11|7|0.23|471h6m13s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071736|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071737|1|stats.go:56|8|11|7|0.23|471h6m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071737|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071738|1|stats.go:56|8|11|7|0.23|471h6m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071738|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071739|1|stats.go:56|8|11|7|0.23|471h6m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071739|1|stats.go:56|8|11|7|0.23|471h6m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071746|1|stats.go:56|8|11|7|0.27|471h6m23s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071746|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071747|1|stats.go:56|8|11|7|0.27|471h6m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071747|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071748|1|stats.go:56|8|11|7|0.27|471h6m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071748|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071749|1|stats.go:56|8|11|7|0.27|471h6m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071749|1|stats.go:56|8|11|7|0.27|471h6m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071756|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071757|1|stats.go:56|8|11|7|0.23|471h6m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071757|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071758|1|stats.go:56|8|11|7|0.23|471h6m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071758|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071759|1|stats.go:56|8|11|7|0.23|471h6m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071759|1|stats.go:56|8|11|7|0.23|471h6m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071806|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071807|1|stats.go:56|8|11|7|0.51|471h6m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071807|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071808|1|stats.go:56|8|11|7|0.51|471h6m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071808|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071809|1|stats.go:56|8|11|7|0.51|471h6m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071809|1|stats.go:56|8|11|7|0.51|471h6m47s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071816|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071817|1|stats.go:56|8|11|7|0.51|471h6m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071817|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071818|1|stats.go:56|8|11|7|0.51|471h6m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071818|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071819|1|stats.go:56|8|11|7|0.51|471h6m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071819|1|stats.go:56|8|11|7|0.51|471h6m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071826|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071827|1|stats.go:56|8|11|7|0.58|471h7m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071827|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071828|1|stats.go:56|8|11|7|0.58|471h7m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071828|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071829|1|stats.go:56|8|11|7|0.58|471h7m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071829|1|stats.go:56|8|11|7|0.58|471h7m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071836|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071837|1|stats.go:56|8|11|7|0.56|471h7m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071837|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071838|1|stats.go:56|8|11|7|0.56|471h7m15s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071838|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071839|1|stats.go:56|8|11|7|0.56|471h7m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071839|1|stats.go:56|8|11|7|0.56|471h7m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071846|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071847|1|stats.go:56|8|11|7|0.48|471h7m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071847|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071848|1|stats.go:56|8|11|7|0.48|471h7m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071848|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071849|1|stats.go:56|8|11|7|0.48|471h7m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071849|1|stats.go:56|8|11|7|0.48|471h7m27s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071856|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071857|1|stats.go:56|8|11|7|0.70|471h7m34s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071857|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071858|1|stats.go:56|8|11|7|0.70|471h7m35s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071858|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071859|1|stats.go:56|8|11|7|0.70|471h7m36s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071859|1|stats.go:56|8|11|7|0.70|471h7m37s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071906|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|lifetimeConnections=3|currentConnections=0 +INFO|1002-071907|1|stats.go:56|8|11|7|0.60|471h7m44s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071907|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071908|1|stats.go:56|8|11|7|0.60|471h7m45s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071908|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071909|1|stats.go:56|8|11|7|0.60|471h7m46s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071909|1|stats.go:56|8|11|7|0.60|471h7m47s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=3 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=4 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|1002-071912|1|stats.go:56|8|15|7|0.55|471h7m50s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=1 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|1002-071913|1|stats.go:56|8|13|7|0.55|471h7m51s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|1002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071916|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071917|1|stats.go:56|8|11|7|0.50|471h7m54s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071917|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071918|1|stats.go:56|8|11|7|0.50|471h7m55s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071918|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|lifetimeConnections=4|currentConnections=0 +INFO|1002-071919|1|stats.go:56|8|11|7|0.50|471h7m56s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071919|1|stats.go:56|8|11|7|0.50|471h7m57s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=4 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|1002-071920|1|stats.go:56|8|15|7|0.50|471h7m58s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=1 +INFO|1002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|1002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071921|1|stats.go:56|8|15|7|1.02|471h7m58s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=5 +INFO|1002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071922|1|stats.go:56|8|12|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071922|1|stats.go:56|8|13|7|1.02|471h7m59s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071926|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071927|1|stats.go:56|8|11|7|0.94|471h8m4s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|1002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071927|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071928|1|stats.go:56|8|11|7|0.94|471h8m5s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071928|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071929|1|stats.go:56|8|11|7|0.94|471h8m6s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|1002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071929|1|stats.go:56|8|11|7|0.94|471h8m7s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071936|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|1002-071937|1|stats.go:56|8|11|7|0.80|471h8m14s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071937|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071938|1|stats.go:56|8|11|7|0.80|471h8m15s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071938|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071939|1|stats.go:56|8|11|7|0.80|471h8m16s|MAPREDUCE:STATS|lifetimeConnections=5|currentConnections=0 +INFO|1002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071949|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/integrationtests/dgrep_test.go b/integrationtests/dgrep_test.go index ab91dd6..943f99e 100644 --- a/integrationtests/dgrep_test.go +++ b/integrationtests/dgrep_test.go @@ -21,7 +21,7 @@ func TestDGrep1(t *testing.T) { "../dgrep", "--plain", "--cfg", "none", - "--grep", "20211002-071947", + "--grep", "1002-071947", inFile) if err != nil { @@ -50,7 +50,7 @@ func TestDGrep2(t *testing.T) { "../dgrep", "--plain", "--cfg", "none", - "--grep", "20211002-071947", + "--grep", "1002-071947", "--invert", inFile) @@ -80,7 +80,7 @@ func TestDGrepContext1(t *testing.T) { "../dgrep", "--plain", "--cfg", "none", - "--grep", "20211002-071947", + "--grep", "1002-071947", "--after", "3", "--before", "3", inFile) @@ -110,7 +110,7 @@ func TestDGrepContext2(t *testing.T) { "../dgrep", "--plain", "--cfg", "none", - "--grep", "20211002", + "--grep", "1002", "--max", "3", inFile) diff --git a/integrationtests/dgrepcontext1.txt.expected b/integrationtests/dgrepcontext1.txt.expected index ad0ae1f..faa8150 100644 --- a/integrationtests/dgrepcontext1.txt.expected +++ b/integrationtests/dgrepcontext1.txt.expected @@ -1,9 +1,9 @@ -INFO|20211002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 -INFO|20211002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 +INFO|1002-071939|1|stats.go:56|8|11|7|0.80|471h8m17s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071946|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071947|1|stats.go:56|8|11|7|0.67|471h8m24s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071947|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071948|1|stats.go:56|8|11|7|0.67|471h8m25s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071948|1|stats.go:56|8|11|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=5 +INFO|1002-071948|1|stats.go:56|8|15|7|0.67|471h8m26s|MAPREDUCE:STATS|currentConnections=1|lifetimeConnections=6 diff --git a/integrationtests/dgrepcontext2.txt.expected b/integrationtests/dgrepcontext2.txt.expected index 38d4feb..e14babf 100644 --- a/integrationtests/dgrepcontext2.txt.expected +++ b/integrationtests/dgrepcontext2.txt.expected @@ -1,3 +1,3 @@ -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 -INFO|20211002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 +INFO|1002-071143|1|stats.go:56|8|13|7|0.21|471h0m21s|MAPREDUCE:STATS|currentConnections=0|lifetimeConnections=1 diff --git a/integrationtests/dmap1a.csv.expected b/integrationtests/dmap1a.csv.expected index d4e6f0f..3c55c7c 100644 --- a/integrationtests/dmap1a.csv.expected +++ b/integrationtests/dmap1a.csv.expected @@ -1,2 +1,2 @@ count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) -597,20211002-071949,11.628141,0.000000,6.000000 +597,1002-071949,11.628141,0.000000,6.000000 diff --git a/integrationtests/dmap1b.csv.expected b/integrationtests/dmap1b.csv.expected index bc34db1..e1d27ce 100644 --- a/integrationtests/dmap1b.csv.expected +++ b/integrationtests/dmap1b.csv.expected @@ -1,2 +1,2 @@ count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) -527,20211002-071949,11.411765,0.000000,6.000000 +527,1002-071949,11.411765,0.000000,6.000000 diff --git a/integrationtests/dmap1c.csv.expected b/integrationtests/dmap1c.csv.expected index c51d408..7e232ae 100644 --- a/integrationtests/dmap1c.csv.expected +++ b/integrationtests/dmap1c.csv.expected @@ -1,2 +1,2 @@ count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) -1,20211002-071949,15.000000,0.000000,6.000000 +1,1002-071949,15.000000,0.000000,6.000000 diff --git a/integrationtests/dmap1c.csv.query.expected b/integrationtests/dmap1c.csv.query.expected index 526e5a2..52cd233 100644 --- a/integrationtests/dmap1c.csv.query.expected +++ b/integrationtests/dmap1c.csv.query.expected @@ -1 +1 @@ -from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname where $time eq "20211002-071949" outfile dmap1c.csv.tmp \ No newline at end of file +from STATS select count($line),last($time),avg($goroutines),min(concurrentConnections),max(lifetimeConnections) group by $hostname where $time eq "1002-071949" outfile dmap1c.csv.tmp \ No newline at end of file diff --git a/integrationtests/dmap1d.csv.expected b/integrationtests/dmap1d.csv.expected index 5a5be41..ba1c254 100644 --- a/integrationtests/dmap1d.csv.expected +++ b/integrationtests/dmap1d.csv.expected @@ -1,2 +1,2 @@ $mask,$md5,$foo,$bar,$baz,last($time) -........-......,f1d0d65f3bd3824e71d690163a58fef2,42,baz,20211002-071949,20211002-071949 +....-......,0b53853845d68785051a6a9922b601f3,42,baz,1002-071949,1002-071949 diff --git a/integrationtests/dmap2.csv.expected b/integrationtests/dmap2.csv.expected index a637fdc..099443e 100644 --- a/integrationtests/dmap2.csv.expected +++ b/integrationtests/dmap2.csv.expected @@ -1,204 +1,204 @@ count($time),$time,max($goroutines),avg($goroutines),min($goroutines) -23,20211002-071147,16.000000,14.391304,12.000000 -20,20211002-071213,17.000000,14.100000,12.000000 -20,20211002-071143,17.000000,15.000000,13.000000 -11,20211002-071948,15.000000,14.272727,11.000000 -10,20211002-071913,13.000000,13.000000,13.000000 -10,20211002-071912,15.000000,15.000000,15.000000 -9,20211002-071921,15.000000,13.333333,12.000000 -7,20211002-071920,15.000000,15.000000,15.000000 -4,20211002-071922,13.000000,12.500000,12.000000 -3,20211002-071617,11.000000,11.000000,11.000000 -3,20211002-071927,11.000000,11.000000,11.000000 -3,20211002-071659,11.000000,11.000000,11.000000 -3,20211002-071737,11.000000,11.000000,11.000000 -3,20211002-071809,11.000000,11.000000,11.000000 -3,20211002-071456,11.000000,11.000000,11.000000 -3,20211002-071306,11.000000,11.000000,11.000000 -3,20211002-071909,11.000000,11.000000,11.000000 -3,20211002-071759,11.000000,11.000000,11.000000 -3,20211002-071248,11.000000,11.000000,11.000000 -3,20211002-071639,11.000000,11.000000,11.000000 -3,20211002-071356,11.000000,11.000000,11.000000 -3,20211002-071859,11.000000,11.000000,11.000000 -3,20211002-071336,11.000000,11.000000,11.000000 -3,20211002-071549,11.000000,11.000000,11.000000 -3,20211002-071448,11.000000,11.000000,11.000000 -3,20211002-071338,11.000000,11.000000,11.000000 -3,20211002-071657,11.000000,11.000000,11.000000 -3,20211002-071829,11.000000,11.000000,11.000000 -3,20211002-071146,11.000000,11.000000,11.000000 -3,20211002-071326,11.000000,11.000000,11.000000 -3,20211002-071739,11.000000,11.000000,11.000000 -3,20211002-071709,11.000000,11.000000,11.000000 -3,20211002-071246,11.000000,11.000000,11.000000 -3,20211002-071907,11.000000,11.000000,11.000000 -3,20211002-071536,11.000000,11.000000,11.000000 -3,20211002-071757,11.000000,11.000000,11.000000 -3,20211002-071516,11.000000,11.000000,11.000000 -3,20211002-071937,11.000000,11.000000,11.000000 -3,20211002-071318,11.000000,11.000000,11.000000 -3,20211002-071847,11.000000,11.000000,11.000000 -3,20211002-071438,11.000000,11.000000,11.000000 -3,20211002-071919,11.000000,11.000000,11.000000 -3,20211002-071216,11.000000,11.000000,11.000000 -3,20211002-071837,11.000000,11.000000,11.000000 -3,20211002-071827,11.000000,11.000000,11.000000 -3,20211002-071819,11.000000,11.000000,11.000000 -3,20211002-071519,11.000000,11.000000,11.000000 -3,20211002-071238,11.000000,11.000000,11.000000 -3,20211002-071348,11.000000,11.000000,11.000000 -3,20211002-071406,11.000000,11.000000,11.000000 -3,20211002-071717,11.000000,11.000000,11.000000 -3,20211002-071749,11.000000,11.000000,11.000000 -3,20211002-071506,11.000000,11.000000,11.000000 -3,20211002-071637,11.000000,11.000000,11.000000 -3,20211002-071839,11.000000,11.000000,11.000000 -3,20211002-071556,11.000000,11.000000,11.000000 -3,20211002-071747,11.000000,11.000000,11.000000 -3,20211002-071647,11.000000,11.000000,11.000000 -3,20211002-071629,11.000000,11.000000,11.000000 -3,20211002-071258,11.000000,11.000000,11.000000 -3,20211002-071156,11.000000,11.000000,11.000000 -3,20211002-071218,11.000000,11.000000,11.000000 -3,20211002-071358,11.000000,11.000000,11.000000 -3,20211002-071539,11.000000,11.000000,11.000000 -3,20211002-071436,11.000000,11.000000,11.000000 -3,20211002-071649,11.000000,11.000000,11.000000 -3,20211002-071308,11.000000,11.000000,11.000000 -3,20211002-071807,11.000000,11.000000,11.000000 -3,20211002-071408,11.000000,11.000000,11.000000 -3,20211002-071619,11.000000,11.000000,11.000000 -3,20211002-071526,11.000000,11.000000,11.000000 -3,20211002-071609,11.000000,11.000000,11.000000 -3,20211002-071328,11.000000,11.000000,11.000000 -3,20211002-071929,11.000000,11.000000,11.000000 -3,20211002-071346,11.000000,11.000000,11.000000 -3,20211002-071256,11.000000,11.000000,11.000000 -3,20211002-071559,11.000000,11.000000,11.000000 -3,20211002-071529,11.000000,11.000000,11.000000 -3,20211002-071817,11.000000,11.000000,11.000000 -3,20211002-071729,11.000000,11.000000,11.000000 -3,20211002-071508,11.000000,11.000000,11.000000 -3,20211002-071947,11.000000,11.000000,11.000000 -3,20211002-071426,11.000000,11.000000,11.000000 -3,20211002-071206,11.000000,11.000000,11.000000 -3,20211002-071416,11.000000,11.000000,11.000000 -3,20211002-071627,11.000000,11.000000,11.000000 -3,20211002-071458,11.000000,11.000000,11.000000 -3,20211002-071208,11.000000,11.000000,11.000000 -3,20211002-071226,11.000000,11.000000,11.000000 -3,20211002-071857,11.000000,11.000000,11.000000 -3,20211002-071727,11.000000,11.000000,11.000000 -3,20211002-071157,11.000000,11.000000,11.000000 -3,20211002-071428,11.000000,11.000000,11.000000 -3,20211002-071228,11.000000,11.000000,11.000000 -3,20211002-071446,11.000000,11.000000,11.000000 -3,20211002-071939,11.000000,11.000000,11.000000 -3,20211002-071719,11.000000,11.000000,11.000000 -3,20211002-071418,11.000000,11.000000,11.000000 -3,20211002-071707,11.000000,11.000000,11.000000 -3,20211002-071917,11.000000,11.000000,11.000000 -3,20211002-071316,11.000000,11.000000,11.000000 -3,20211002-071849,11.000000,11.000000,11.000000 -3,20211002-071606,11.000000,11.000000,11.000000 -3,20211002-071236,11.000000,11.000000,11.000000 -3,20211002-071546,11.000000,11.000000,11.000000 -2,20211002-071926,11.000000,11.000000,11.000000 -2,20211002-071848,11.000000,11.000000,11.000000 -2,20211002-071628,11.000000,11.000000,11.000000 -2,20211002-071419,11.000000,11.000000,11.000000 -2,20211002-071409,11.000000,11.000000,11.000000 -2,20211002-071728,11.000000,11.000000,11.000000 -2,20211002-071327,11.000000,11.000000,11.000000 -2,20211002-071249,11.000000,11.000000,11.000000 -2,20211002-071339,11.000000,11.000000,11.000000 -2,20211002-071616,11.000000,11.000000,11.000000 -2,20211002-071838,11.000000,11.000000,11.000000 -2,20211002-071818,11.000000,11.000000,11.000000 -2,20211002-071309,11.000000,11.000000,11.000000 -2,20211002-071826,11.000000,11.000000,11.000000 -2,20211002-071507,11.000000,11.000000,11.000000 -2,20211002-071247,11.000000,11.000000,11.000000 -2,20211002-071706,11.000000,11.000000,11.000000 -2,20211002-071459,11.000000,11.000000,11.000000 -2,20211002-071756,11.000000,11.000000,11.000000 -2,20211002-071656,11.000000,11.000000,11.000000 -2,20211002-071227,11.000000,11.000000,11.000000 -2,20211002-071858,11.000000,11.000000,11.000000 -2,20211002-071936,11.000000,11.000000,11.000000 -2,20211002-071537,11.000000,11.000000,11.000000 -2,20211002-071527,11.000000,11.000000,11.000000 -2,20211002-071518,11.000000,11.000000,11.000000 -2,20211002-071906,11.000000,11.000000,11.000000 -2,20211002-071429,11.000000,11.000000,11.000000 -2,20211002-071509,11.000000,11.000000,11.000000 -2,20211002-071726,11.000000,11.000000,11.000000 -2,20211002-071646,11.000000,11.000000,11.000000 -2,20211002-071407,11.000000,11.000000,11.000000 -2,20211002-071457,11.000000,11.000000,11.000000 -2,20211002-071207,11.000000,11.000000,11.000000 -2,20211002-071329,11.000000,11.000000,11.000000 -2,20211002-071748,11.000000,11.000000,11.000000 -2,20211002-071916,11.000000,11.000000,11.000000 -2,20211002-071758,11.000000,11.000000,11.000000 -2,20211002-071149,11.000000,11.000000,11.000000 -2,20211002-071636,11.000000,11.000000,11.000000 -2,20211002-071158,11.000000,11.000000,11.000000 -2,20211002-071638,11.000000,11.000000,11.000000 -2,20211002-071557,11.000000,11.000000,11.000000 -2,20211002-071626,11.000000,11.000000,11.000000 -2,20211002-071558,11.000000,11.000000,11.000000 -2,20211002-071217,11.000000,11.000000,11.000000 -2,20211002-071528,11.000000,11.000000,11.000000 -2,20211002-071209,11.000000,11.000000,11.000000 -2,20211002-071317,11.000000,11.000000,11.000000 -2,20211002-071607,11.000000,11.000000,11.000000 -2,20211002-071417,11.000000,11.000000,11.000000 -2,20211002-071828,11.000000,11.000000,11.000000 -2,20211002-071908,11.000000,11.000000,11.000000 -2,20211002-071856,11.000000,11.000000,11.000000 -2,20211002-071159,11.000000,11.000000,11.000000 -2,20211002-071257,11.000000,11.000000,11.000000 -2,20211002-071547,11.000000,11.000000,11.000000 -2,20211002-071219,11.000000,11.000000,11.000000 -2,20211002-071449,11.000000,11.000000,11.000000 -2,20211002-071608,11.000000,11.000000,11.000000 -2,20211002-071439,11.000000,11.000000,11.000000 -2,20211002-071347,11.000000,11.000000,11.000000 -2,20211002-071148,11.000000,11.000000,11.000000 -2,20211002-071437,11.000000,11.000000,11.000000 -2,20211002-071237,11.000000,11.000000,11.000000 -2,20211002-071806,11.000000,11.000000,11.000000 -2,20211002-071716,11.000000,11.000000,11.000000 -2,20211002-071259,11.000000,11.000000,11.000000 -2,20211002-071349,11.000000,11.000000,11.000000 -2,20211002-071307,11.000000,11.000000,11.000000 -2,20211002-071359,11.000000,11.000000,11.000000 -2,20211002-071229,11.000000,11.000000,11.000000 -2,20211002-071946,11.000000,11.000000,11.000000 -2,20211002-071548,11.000000,11.000000,11.000000 -2,20211002-071447,11.000000,11.000000,11.000000 -2,20211002-071648,11.000000,11.000000,11.000000 -2,20211002-071808,11.000000,11.000000,11.000000 -2,20211002-071746,11.000000,11.000000,11.000000 -2,20211002-071816,11.000000,11.000000,11.000000 -2,20211002-071846,11.000000,11.000000,11.000000 -2,20211002-071357,11.000000,11.000000,11.000000 -2,20211002-071517,11.000000,11.000000,11.000000 -2,20211002-071928,11.000000,11.000000,11.000000 -2,20211002-071239,11.000000,11.000000,11.000000 -2,20211002-071718,11.000000,11.000000,11.000000 -2,20211002-071658,11.000000,11.000000,11.000000 -2,20211002-071938,11.000000,11.000000,11.000000 -2,20211002-071836,11.000000,11.000000,11.000000 -2,20211002-071319,11.000000,11.000000,11.000000 -2,20211002-071337,11.000000,11.000000,11.000000 -2,20211002-071738,11.000000,11.000000,11.000000 -2,20211002-071618,11.000000,11.000000,11.000000 -2,20211002-071708,11.000000,11.000000,11.000000 -2,20211002-071538,11.000000,11.000000,11.000000 -2,20211002-071918,11.000000,11.000000,11.000000 -2,20211002-071427,11.000000,11.000000,11.000000 -2,20211002-071736,11.000000,11.000000,11.000000 -1,20211002-071949,15.000000,15.000000,15.000000 +23,1002-071147,16.000000,14.391304,12.000000 +20,1002-071213,17.000000,14.100000,12.000000 +20,1002-071143,17.000000,15.000000,13.000000 +11,1002-071948,15.000000,14.272727,11.000000 +10,1002-071913,13.000000,13.000000,13.000000 +10,1002-071912,15.000000,15.000000,15.000000 +9,1002-071921,15.000000,13.333333,12.000000 +7,1002-071920,15.000000,15.000000,15.000000 +4,1002-071922,13.000000,12.500000,12.000000 +3,1002-071617,11.000000,11.000000,11.000000 +3,1002-071927,11.000000,11.000000,11.000000 +3,1002-071659,11.000000,11.000000,11.000000 +3,1002-071737,11.000000,11.000000,11.000000 +3,1002-071809,11.000000,11.000000,11.000000 +3,1002-071456,11.000000,11.000000,11.000000 +3,1002-071306,11.000000,11.000000,11.000000 +3,1002-071909,11.000000,11.000000,11.000000 +3,1002-071759,11.000000,11.000000,11.000000 +3,1002-071248,11.000000,11.000000,11.000000 +3,1002-071639,11.000000,11.000000,11.000000 +3,1002-071356,11.000000,11.000000,11.000000 +3,1002-071859,11.000000,11.000000,11.000000 +3,1002-071336,11.000000,11.000000,11.000000 +3,1002-071549,11.000000,11.000000,11.000000 +3,1002-071448,11.000000,11.000000,11.000000 +3,1002-071338,11.000000,11.000000,11.000000 +3,1002-071657,11.000000,11.000000,11.000000 +3,1002-071829,11.000000,11.000000,11.000000 +3,1002-071146,11.000000,11.000000,11.000000 +3,1002-071326,11.000000,11.000000,11.000000 +3,1002-071739,11.000000,11.000000,11.000000 +3,1002-071709,11.000000,11.000000,11.000000 +3,1002-071246,11.000000,11.000000,11.000000 +3,1002-071907,11.000000,11.000000,11.000000 +3,1002-071536,11.000000,11.000000,11.000000 +3,1002-071757,11.000000,11.000000,11.000000 +3,1002-071516,11.000000,11.000000,11.000000 +3,1002-071937,11.000000,11.000000,11.000000 +3,1002-071318,11.000000,11.000000,11.000000 +3,1002-071847,11.000000,11.000000,11.000000 +3,1002-071438,11.000000,11.000000,11.000000 +3,1002-071919,11.000000,11.000000,11.000000 +3,1002-071216,11.000000,11.000000,11.000000 +3,1002-071837,11.000000,11.000000,11.000000 +3,1002-071827,11.000000,11.000000,11.000000 +3,1002-071819,11.000000,11.000000,11.000000 +3,1002-071519,11.000000,11.000000,11.000000 +3,1002-071238,11.000000,11.000000,11.000000 +3,1002-071348,11.000000,11.000000,11.000000 +3,1002-071406,11.000000,11.000000,11.000000 +3,1002-071717,11.000000,11.000000,11.000000 +3,1002-071749,11.000000,11.000000,11.000000 +3,1002-071506,11.000000,11.000000,11.000000 +3,1002-071637,11.000000,11.000000,11.000000 +3,1002-071839,11.000000,11.000000,11.000000 +3,1002-071556,11.000000,11.000000,11.000000 +3,1002-071747,11.000000,11.000000,11.000000 +3,1002-071647,11.000000,11.000000,11.000000 +3,1002-071629,11.000000,11.000000,11.000000 +3,1002-071258,11.000000,11.000000,11.000000 +3,1002-071156,11.000000,11.000000,11.000000 +3,1002-071218,11.000000,11.000000,11.000000 +3,1002-071358,11.000000,11.000000,11.000000 +3,1002-071539,11.000000,11.000000,11.000000 +3,1002-071436,11.000000,11.000000,11.000000 +3,1002-071649,11.000000,11.000000,11.000000 +3,1002-071308,11.000000,11.000000,11.000000 +3,1002-071807,11.000000,11.000000,11.000000 +3,1002-071408,11.000000,11.000000,11.000000 +3,1002-071619,11.000000,11.000000,11.000000 +3,1002-071526,11.000000,11.000000,11.000000 +3,1002-071609,11.000000,11.000000,11.000000 +3,1002-071328,11.000000,11.000000,11.000000 +3,1002-071929,11.000000,11.000000,11.000000 +3,1002-071346,11.000000,11.000000,11.000000 +3,1002-071256,11.000000,11.000000,11.000000 +3,1002-071559,11.000000,11.000000,11.000000 +3,1002-071529,11.000000,11.000000,11.000000 +3,1002-071817,11.000000,11.000000,11.000000 +3,1002-071729,11.000000,11.000000,11.000000 +3,1002-071508,11.000000,11.000000,11.000000 +3,1002-071947,11.000000,11.000000,11.000000 +3,1002-071426,11.000000,11.000000,11.000000 +3,1002-071206,11.000000,11.000000,11.000000 +3,1002-071416,11.000000,11.000000,11.000000 +3,1002-071627,11.000000,11.000000,11.000000 +3,1002-071458,11.000000,11.000000,11.000000 +3,1002-071208,11.000000,11.000000,11.000000 +3,1002-071226,11.000000,11.000000,11.000000 +3,1002-071857,11.000000,11.000000,11.000000 +3,1002-071727,11.000000,11.000000,11.000000 +3,1002-071157,11.000000,11.000000,11.000000 +3,1002-071428,11.000000,11.000000,11.000000 +3,1002-071228,11.000000,11.000000,11.000000 +3,1002-071446,11.000000,11.000000,11.000000 +3,1002-071939,11.000000,11.000000,11.000000 +3,1002-071719,11.000000,11.000000,11.000000 +3,1002-071418,11.000000,11.000000,11.000000 +3,1002-071707,11.000000,11.000000,11.000000 +3,1002-071917,11.000000,11.000000,11.000000 +3,1002-071316,11.000000,11.000000,11.000000 +3,1002-071849,11.000000,11.000000,11.000000 +3,1002-071606,11.000000,11.000000,11.000000 +3,1002-071236,11.000000,11.000000,11.000000 +3,1002-071546,11.000000,11.000000,11.000000 +2,1002-071926,11.000000,11.000000,11.000000 +2,1002-071848,11.000000,11.000000,11.000000 +2,1002-071628,11.000000,11.000000,11.000000 +2,1002-071419,11.000000,11.000000,11.000000 +2,1002-071409,11.000000,11.000000,11.000000 +2,1002-071728,11.000000,11.000000,11.000000 +2,1002-071327,11.000000,11.000000,11.000000 +2,1002-071249,11.000000,11.000000,11.000000 +2,1002-071339,11.000000,11.000000,11.000000 +2,1002-071616,11.000000,11.000000,11.000000 +2,1002-071838,11.000000,11.000000,11.000000 +2,1002-071818,11.000000,11.000000,11.000000 +2,1002-071309,11.000000,11.000000,11.000000 +2,1002-071826,11.000000,11.000000,11.000000 +2,1002-071507,11.000000,11.000000,11.000000 +2,1002-071247,11.000000,11.000000,11.000000 +2,1002-071706,11.000000,11.000000,11.000000 +2,1002-071459,11.000000,11.000000,11.000000 +2,1002-071756,11.000000,11.000000,11.000000 +2,1002-071656,11.000000,11.000000,11.000000 +2,1002-071227,11.000000,11.000000,11.000000 +2,1002-071858,11.000000,11.000000,11.000000 +2,1002-071936,11.000000,11.000000,11.000000 +2,1002-071537,11.000000,11.000000,11.000000 +2,1002-071527,11.000000,11.000000,11.000000 +2,1002-071518,11.000000,11.000000,11.000000 +2,1002-071906,11.000000,11.000000,11.000000 +2,1002-071429,11.000000,11.000000,11.000000 +2,1002-071509,11.000000,11.000000,11.000000 +2,1002-071726,11.000000,11.000000,11.000000 +2,1002-071646,11.000000,11.000000,11.000000 +2,1002-071407,11.000000,11.000000,11.000000 +2,1002-071457,11.000000,11.000000,11.000000 +2,1002-071207,11.000000,11.000000,11.000000 +2,1002-071329,11.000000,11.000000,11.000000 +2,1002-071748,11.000000,11.000000,11.000000 +2,1002-071916,11.000000,11.000000,11.000000 +2,1002-071758,11.000000,11.000000,11.000000 +2,1002-071149,11.000000,11.000000,11.000000 +2,1002-071636,11.000000,11.000000,11.000000 +2,1002-071158,11.000000,11.000000,11.000000 +2,1002-071638,11.000000,11.000000,11.000000 +2,1002-071557,11.000000,11.000000,11.000000 +2,1002-071626,11.000000,11.000000,11.000000 +2,1002-071558,11.000000,11.000000,11.000000 +2,1002-071217,11.000000,11.000000,11.000000 +2,1002-071528,11.000000,11.000000,11.000000 +2,1002-071209,11.000000,11.000000,11.000000 +2,1002-071317,11.000000,11.000000,11.000000 +2,1002-071607,11.000000,11.000000,11.000000 +2,1002-071417,11.000000,11.000000,11.000000 +2,1002-071828,11.000000,11.000000,11.000000 +2,1002-071908,11.000000,11.000000,11.000000 +2,1002-071856,11.000000,11.000000,11.000000 +2,1002-071159,11.000000,11.000000,11.000000 +2,1002-071257,11.000000,11.000000,11.000000 +2,1002-071547,11.000000,11.000000,11.000000 +2,1002-071219,11.000000,11.000000,11.000000 +2,1002-071449,11.000000,11.000000,11.000000 +2,1002-071608,11.000000,11.000000,11.000000 +2,1002-071439,11.000000,11.000000,11.000000 +2,1002-071347,11.000000,11.000000,11.000000 +2,1002-071148,11.000000,11.000000,11.000000 +2,1002-071437,11.000000,11.000000,11.000000 +2,1002-071237,11.000000,11.000000,11.000000 +2,1002-071806,11.000000,11.000000,11.000000 +2,1002-071716,11.000000,11.000000,11.000000 +2,1002-071259,11.000000,11.000000,11.000000 +2,1002-071349,11.000000,11.000000,11.000000 +2,1002-071307,11.000000,11.000000,11.000000 +2,1002-071359,11.000000,11.000000,11.000000 +2,1002-071229,11.000000,11.000000,11.000000 +2,1002-071946,11.000000,11.000000,11.000000 +2,1002-071548,11.000000,11.000000,11.000000 +2,1002-071447,11.000000,11.000000,11.000000 +2,1002-071648,11.000000,11.000000,11.000000 +2,1002-071808,11.000000,11.000000,11.000000 +2,1002-071746,11.000000,11.000000,11.000000 +2,1002-071816,11.000000,11.000000,11.000000 +2,1002-071846,11.000000,11.000000,11.000000 +2,1002-071357,11.000000,11.000000,11.000000 +2,1002-071517,11.000000,11.000000,11.000000 +2,1002-071928,11.000000,11.000000,11.000000 +2,1002-071239,11.000000,11.000000,11.000000 +2,1002-071718,11.000000,11.000000,11.000000 +2,1002-071658,11.000000,11.000000,11.000000 +2,1002-071938,11.000000,11.000000,11.000000 +2,1002-071836,11.000000,11.000000,11.000000 +2,1002-071319,11.000000,11.000000,11.000000 +2,1002-071337,11.000000,11.000000,11.000000 +2,1002-071738,11.000000,11.000000,11.000000 +2,1002-071618,11.000000,11.000000,11.000000 +2,1002-071708,11.000000,11.000000,11.000000 +2,1002-071538,11.000000,11.000000,11.000000 +2,1002-071918,11.000000,11.000000,11.000000 +2,1002-071427,11.000000,11.000000,11.000000 +2,1002-071736,11.000000,11.000000,11.000000 +1,1002-071949,15.000000,15.000000,15.000000 diff --git a/integrationtests/dmap3.csv.expected b/integrationtests/dmap3.csv.expected index ad16f94..9659709 100644 --- a/integrationtests/dmap3.csv.expected +++ b/integrationtests/dmap3.csv.expected @@ -1,204 +1,204 @@ count($time),$time,max($goroutines),avg($goroutines),min($goroutines) -2300,20211002-071147,16.000000,14.391304,12.000000 -2000,20211002-071213,17.000000,14.100000,12.000000 -2000,20211002-071143,17.000000,15.000000,13.000000 -1100,20211002-071948,15.000000,14.272727,11.000000 -1000,20211002-071913,13.000000,13.000000,13.000000 -1000,20211002-071912,15.000000,15.000000,15.000000 -900,20211002-071921,15.000000,13.333333,12.000000 -700,20211002-071920,15.000000,15.000000,15.000000 -400,20211002-071922,13.000000,12.500000,12.000000 -300,20211002-071707,11.000000,11.000000,11.000000 -300,20211002-071348,11.000000,11.000000,11.000000 -300,20211002-071839,11.000000,11.000000,11.000000 -300,20211002-071907,11.000000,11.000000,11.000000 -300,20211002-071909,11.000000,11.000000,11.000000 -300,20211002-071218,11.000000,11.000000,11.000000 -300,20211002-071306,11.000000,11.000000,11.000000 -300,20211002-071256,11.000000,11.000000,11.000000 -300,20211002-071506,11.000000,11.000000,11.000000 -300,20211002-071719,11.000000,11.000000,11.000000 -300,20211002-071208,11.000000,11.000000,11.000000 -300,20211002-071546,11.000000,11.000000,11.000000 -300,20211002-071308,11.000000,11.000000,11.000000 -300,20211002-071729,11.000000,11.000000,11.000000 -300,20211002-071248,11.000000,11.000000,11.000000 -300,20211002-071356,11.000000,11.000000,11.000000 -300,20211002-071637,11.000000,11.000000,11.000000 -300,20211002-071206,11.000000,11.000000,11.000000 -300,20211002-071757,11.000000,11.000000,11.000000 -300,20211002-071556,11.000000,11.000000,11.000000 -300,20211002-071917,11.000000,11.000000,11.000000 -300,20211002-071448,11.000000,11.000000,11.000000 -300,20211002-071519,11.000000,11.000000,11.000000 -300,20211002-071508,11.000000,11.000000,11.000000 -300,20211002-071807,11.000000,11.000000,11.000000 -300,20211002-071609,11.000000,11.000000,11.000000 -300,20211002-071759,11.000000,11.000000,11.000000 -300,20211002-071336,11.000000,11.000000,11.000000 -300,20211002-071827,11.000000,11.000000,11.000000 -300,20211002-071739,11.000000,11.000000,11.000000 -300,20211002-071647,11.000000,11.000000,11.000000 -300,20211002-071829,11.000000,11.000000,11.000000 -300,20211002-071236,11.000000,11.000000,11.000000 -300,20211002-071418,11.000000,11.000000,11.000000 -300,20211002-071619,11.000000,11.000000,11.000000 -300,20211002-071737,11.000000,11.000000,11.000000 -300,20211002-071937,11.000000,11.000000,11.000000 -300,20211002-071358,11.000000,11.000000,11.000000 -300,20211002-071847,11.000000,11.000000,11.000000 -300,20211002-071929,11.000000,11.000000,11.000000 -300,20211002-071216,11.000000,11.000000,11.000000 -300,20211002-071649,11.000000,11.000000,11.000000 -300,20211002-071338,11.000000,11.000000,11.000000 -300,20211002-071436,11.000000,11.000000,11.000000 -300,20211002-071849,11.000000,11.000000,11.000000 -300,20211002-071146,11.000000,11.000000,11.000000 -300,20211002-071539,11.000000,11.000000,11.000000 -300,20211002-071659,11.000000,11.000000,11.000000 -300,20211002-071947,11.000000,11.000000,11.000000 -300,20211002-071516,11.000000,11.000000,11.000000 -300,20211002-071629,11.000000,11.000000,11.000000 -300,20211002-071326,11.000000,11.000000,11.000000 -300,20211002-071316,11.000000,11.000000,11.000000 -300,20211002-071346,11.000000,11.000000,11.000000 -300,20211002-071749,11.000000,11.000000,11.000000 -300,20211002-071627,11.000000,11.000000,11.000000 -300,20211002-071246,11.000000,11.000000,11.000000 -300,20211002-071456,11.000000,11.000000,11.000000 -300,20211002-071226,11.000000,11.000000,11.000000 -300,20211002-071549,11.000000,11.000000,11.000000 -300,20211002-071927,11.000000,11.000000,11.000000 -300,20211002-071258,11.000000,11.000000,11.000000 -300,20211002-071536,11.000000,11.000000,11.000000 -300,20211002-071156,11.000000,11.000000,11.000000 -300,20211002-071717,11.000000,11.000000,11.000000 -300,20211002-071228,11.000000,11.000000,11.000000 -300,20211002-071727,11.000000,11.000000,11.000000 -300,20211002-071446,11.000000,11.000000,11.000000 -300,20211002-071238,11.000000,11.000000,11.000000 -300,20211002-071438,11.000000,11.000000,11.000000 -300,20211002-071819,11.000000,11.000000,11.000000 -300,20211002-071709,11.000000,11.000000,11.000000 -300,20211002-071408,11.000000,11.000000,11.000000 -300,20211002-071639,11.000000,11.000000,11.000000 -300,20211002-071857,11.000000,11.000000,11.000000 -300,20211002-071657,11.000000,11.000000,11.000000 -300,20211002-071426,11.000000,11.000000,11.000000 -300,20211002-071157,11.000000,11.000000,11.000000 -300,20211002-071606,11.000000,11.000000,11.000000 -300,20211002-071939,11.000000,11.000000,11.000000 -300,20211002-071416,11.000000,11.000000,11.000000 -300,20211002-071559,11.000000,11.000000,11.000000 -300,20211002-071747,11.000000,11.000000,11.000000 -300,20211002-071526,11.000000,11.000000,11.000000 -300,20211002-071458,11.000000,11.000000,11.000000 -300,20211002-071406,11.000000,11.000000,11.000000 -300,20211002-071859,11.000000,11.000000,11.000000 -300,20211002-071817,11.000000,11.000000,11.000000 -300,20211002-071617,11.000000,11.000000,11.000000 -300,20211002-071428,11.000000,11.000000,11.000000 -300,20211002-071837,11.000000,11.000000,11.000000 -300,20211002-071529,11.000000,11.000000,11.000000 -300,20211002-071809,11.000000,11.000000,11.000000 -300,20211002-071919,11.000000,11.000000,11.000000 -300,20211002-071318,11.000000,11.000000,11.000000 -300,20211002-071328,11.000000,11.000000,11.000000 -200,20211002-071437,11.000000,11.000000,11.000000 -200,20211002-071259,11.000000,11.000000,11.000000 -200,20211002-071527,11.000000,11.000000,11.000000 -200,20211002-071158,11.000000,11.000000,11.000000 -200,20211002-071227,11.000000,11.000000,11.000000 -200,20211002-071229,11.000000,11.000000,11.000000 -200,20211002-071148,11.000000,11.000000,11.000000 -200,20211002-071806,11.000000,11.000000,11.000000 -200,20211002-071846,11.000000,11.000000,11.000000 -200,20211002-071359,11.000000,11.000000,11.000000 -200,20211002-071457,11.000000,11.000000,11.000000 -200,20211002-071347,11.000000,11.000000,11.000000 -200,20211002-071638,11.000000,11.000000,11.000000 -200,20211002-071558,11.000000,11.000000,11.000000 -200,20211002-071756,11.000000,11.000000,11.000000 -200,20211002-071419,11.000000,11.000000,11.000000 -200,20211002-071429,11.000000,11.000000,11.000000 -200,20211002-071828,11.000000,11.000000,11.000000 -200,20211002-071417,11.000000,11.000000,11.000000 -200,20211002-071427,11.000000,11.000000,11.000000 -200,20211002-071928,11.000000,11.000000,11.000000 -200,20211002-071628,11.000000,11.000000,11.000000 -200,20211002-071918,11.000000,11.000000,11.000000 -200,20211002-071708,11.000000,11.000000,11.000000 -200,20211002-071726,11.000000,11.000000,11.000000 -200,20211002-071447,11.000000,11.000000,11.000000 -200,20211002-071207,11.000000,11.000000,11.000000 -200,20211002-071916,11.000000,11.000000,11.000000 -200,20211002-071319,11.000000,11.000000,11.000000 -200,20211002-071758,11.000000,11.000000,11.000000 -200,20211002-071648,11.000000,11.000000,11.000000 -200,20211002-071816,11.000000,11.000000,11.000000 -200,20211002-071626,11.000000,11.000000,11.000000 -200,20211002-071327,11.000000,11.000000,11.000000 -200,20211002-071249,11.000000,11.000000,11.000000 -200,20211002-071329,11.000000,11.000000,11.000000 -200,20211002-071518,11.000000,11.000000,11.000000 -200,20211002-071247,11.000000,11.000000,11.000000 -200,20211002-071618,11.000000,11.000000,11.000000 -200,20211002-071608,11.000000,11.000000,11.000000 -200,20211002-071217,11.000000,11.000000,11.000000 -200,20211002-071718,11.000000,11.000000,11.000000 -200,20211002-071856,11.000000,11.000000,11.000000 -200,20211002-071257,11.000000,11.000000,11.000000 -200,20211002-071149,11.000000,11.000000,11.000000 -200,20211002-071349,11.000000,11.000000,11.000000 -200,20211002-071738,11.000000,11.000000,11.000000 -200,20211002-071219,11.000000,11.000000,11.000000 -200,20211002-071407,11.000000,11.000000,11.000000 -200,20211002-071537,11.000000,11.000000,11.000000 -200,20211002-071826,11.000000,11.000000,11.000000 -200,20211002-071706,11.000000,11.000000,11.000000 -200,20211002-071538,11.000000,11.000000,11.000000 -200,20211002-071309,11.000000,11.000000,11.000000 -200,20211002-071658,11.000000,11.000000,11.000000 -200,20211002-071736,11.000000,11.000000,11.000000 -200,20211002-071818,11.000000,11.000000,11.000000 -200,20211002-071938,11.000000,11.000000,11.000000 -200,20211002-071746,11.000000,11.000000,11.000000 -200,20211002-071237,11.000000,11.000000,11.000000 -200,20211002-071357,11.000000,11.000000,11.000000 -200,20211002-071908,11.000000,11.000000,11.000000 -200,20211002-071557,11.000000,11.000000,11.000000 -200,20211002-071507,11.000000,11.000000,11.000000 -200,20211002-071548,11.000000,11.000000,11.000000 -200,20211002-071946,11.000000,11.000000,11.000000 -200,20211002-071517,11.000000,11.000000,11.000000 -200,20211002-071616,11.000000,11.000000,11.000000 -200,20211002-071239,11.000000,11.000000,11.000000 -200,20211002-071716,11.000000,11.000000,11.000000 -200,20211002-071808,11.000000,11.000000,11.000000 -200,20211002-071209,11.000000,11.000000,11.000000 -200,20211002-071748,11.000000,11.000000,11.000000 -200,20211002-071307,11.000000,11.000000,11.000000 -200,20211002-071728,11.000000,11.000000,11.000000 -200,20211002-071459,11.000000,11.000000,11.000000 -200,20211002-071439,11.000000,11.000000,11.000000 -200,20211002-071547,11.000000,11.000000,11.000000 -200,20211002-071317,11.000000,11.000000,11.000000 -200,20211002-071449,11.000000,11.000000,11.000000 -200,20211002-071409,11.000000,11.000000,11.000000 -200,20211002-071836,11.000000,11.000000,11.000000 -200,20211002-071646,11.000000,11.000000,11.000000 -200,20211002-071509,11.000000,11.000000,11.000000 -200,20211002-071906,11.000000,11.000000,11.000000 -200,20211002-071636,11.000000,11.000000,11.000000 -200,20211002-071159,11.000000,11.000000,11.000000 -200,20211002-071936,11.000000,11.000000,11.000000 -200,20211002-071337,11.000000,11.000000,11.000000 -200,20211002-071528,11.000000,11.000000,11.000000 -200,20211002-071838,11.000000,11.000000,11.000000 -200,20211002-071926,11.000000,11.000000,11.000000 -200,20211002-071848,11.000000,11.000000,11.000000 -200,20211002-071607,11.000000,11.000000,11.000000 -200,20211002-071656,11.000000,11.000000,11.000000 -200,20211002-071858,11.000000,11.000000,11.000000 -200,20211002-071339,11.000000,11.000000,11.000000 -100,20211002-071949,15.000000,15.000000,15.000000 +2300,1002-071147,16.000000,14.391304,12.000000 +2000,1002-071213,17.000000,14.100000,12.000000 +2000,1002-071143,17.000000,15.000000,13.000000 +1100,1002-071948,15.000000,14.272727,11.000000 +1000,1002-071912,15.000000,15.000000,15.000000 +1000,1002-071913,13.000000,13.000000,13.000000 +900,1002-071921,15.000000,13.333333,12.000000 +700,1002-071920,15.000000,15.000000,15.000000 +400,1002-071922,13.000000,12.500000,12.000000 +300,1002-071819,11.000000,11.000000,11.000000 +300,1002-071807,11.000000,11.000000,11.000000 +300,1002-071426,11.000000,11.000000,11.000000 +300,1002-071546,11.000000,11.000000,11.000000 +300,1002-071937,11.000000,11.000000,11.000000 +300,1002-071506,11.000000,11.000000,11.000000 +300,1002-071208,11.000000,11.000000,11.000000 +300,1002-071857,11.000000,11.000000,11.000000 +300,1002-071849,11.000000,11.000000,11.000000 +300,1002-071657,11.000000,11.000000,11.000000 +300,1002-071559,11.000000,11.000000,11.000000 +300,1002-071256,11.000000,11.000000,11.000000 +300,1002-071609,11.000000,11.000000,11.000000 +300,1002-071639,11.000000,11.000000,11.000000 +300,1002-071338,11.000000,11.000000,11.000000 +300,1002-071456,11.000000,11.000000,11.000000 +300,1002-071659,11.000000,11.000000,11.000000 +300,1002-071649,11.000000,11.000000,11.000000 +300,1002-071747,11.000000,11.000000,11.000000 +300,1002-071416,11.000000,11.000000,11.000000 +300,1002-071228,11.000000,11.000000,11.000000 +300,1002-071146,11.000000,11.000000,11.000000 +300,1002-071226,11.000000,11.000000,11.000000 +300,1002-071356,11.000000,11.000000,11.000000 +300,1002-071458,11.000000,11.000000,11.000000 +300,1002-071446,11.000000,11.000000,11.000000 +300,1002-071326,11.000000,11.000000,11.000000 +300,1002-071809,11.000000,11.000000,11.000000 +300,1002-071519,11.000000,11.000000,11.000000 +300,1002-071308,11.000000,11.000000,11.000000 +300,1002-071236,11.000000,11.000000,11.000000 +300,1002-071358,11.000000,11.000000,11.000000 +300,1002-071516,11.000000,11.000000,11.000000 +300,1002-071606,11.000000,11.000000,11.000000 +300,1002-071318,11.000000,11.000000,11.000000 +300,1002-071529,11.000000,11.000000,11.000000 +300,1002-071348,11.000000,11.000000,11.000000 +300,1002-071156,11.000000,11.000000,11.000000 +300,1002-071907,11.000000,11.000000,11.000000 +300,1002-071939,11.000000,11.000000,11.000000 +300,1002-071709,11.000000,11.000000,11.000000 +300,1002-071316,11.000000,11.000000,11.000000 +300,1002-071859,11.000000,11.000000,11.000000 +300,1002-071436,11.000000,11.000000,11.000000 +300,1002-071737,11.000000,11.000000,11.000000 +300,1002-071336,11.000000,11.000000,11.000000 +300,1002-071306,11.000000,11.000000,11.000000 +300,1002-071707,11.000000,11.000000,11.000000 +300,1002-071759,11.000000,11.000000,11.000000 +300,1002-071919,11.000000,11.000000,11.000000 +300,1002-071729,11.000000,11.000000,11.000000 +300,1002-071909,11.000000,11.000000,11.000000 +300,1002-071536,11.000000,11.000000,11.000000 +300,1002-071216,11.000000,11.000000,11.000000 +300,1002-071757,11.000000,11.000000,11.000000 +300,1002-071917,11.000000,11.000000,11.000000 +300,1002-071157,11.000000,11.000000,11.000000 +300,1002-071947,11.000000,11.000000,11.000000 +300,1002-071817,11.000000,11.000000,11.000000 +300,1002-071258,11.000000,11.000000,11.000000 +300,1002-071837,11.000000,11.000000,11.000000 +300,1002-071829,11.000000,11.000000,11.000000 +300,1002-071617,11.000000,11.000000,11.000000 +300,1002-071248,11.000000,11.000000,11.000000 +300,1002-071717,11.000000,11.000000,11.000000 +300,1002-071749,11.000000,11.000000,11.000000 +300,1002-071619,11.000000,11.000000,11.000000 +300,1002-071556,11.000000,11.000000,11.000000 +300,1002-071526,11.000000,11.000000,11.000000 +300,1002-071727,11.000000,11.000000,11.000000 +300,1002-071408,11.000000,11.000000,11.000000 +300,1002-071238,11.000000,11.000000,11.000000 +300,1002-071847,11.000000,11.000000,11.000000 +300,1002-071328,11.000000,11.000000,11.000000 +300,1002-071637,11.000000,11.000000,11.000000 +300,1002-071629,11.000000,11.000000,11.000000 +300,1002-071346,11.000000,11.000000,11.000000 +300,1002-071406,11.000000,11.000000,11.000000 +300,1002-071438,11.000000,11.000000,11.000000 +300,1002-071647,11.000000,11.000000,11.000000 +300,1002-071246,11.000000,11.000000,11.000000 +300,1002-071827,11.000000,11.000000,11.000000 +300,1002-071927,11.000000,11.000000,11.000000 +300,1002-071739,11.000000,11.000000,11.000000 +300,1002-071719,11.000000,11.000000,11.000000 +300,1002-071549,11.000000,11.000000,11.000000 +300,1002-071839,11.000000,11.000000,11.000000 +300,1002-071418,11.000000,11.000000,11.000000 +300,1002-071218,11.000000,11.000000,11.000000 +300,1002-071539,11.000000,11.000000,11.000000 +300,1002-071428,11.000000,11.000000,11.000000 +300,1002-071627,11.000000,11.000000,11.000000 +300,1002-071508,11.000000,11.000000,11.000000 +300,1002-071929,11.000000,11.000000,11.000000 +300,1002-071206,11.000000,11.000000,11.000000 +300,1002-071448,11.000000,11.000000,11.000000 +200,1002-071836,11.000000,11.000000,11.000000 +200,1002-071507,11.000000,11.000000,11.000000 +200,1002-071938,11.000000,11.000000,11.000000 +200,1002-071656,11.000000,11.000000,11.000000 +200,1002-071936,11.000000,11.000000,11.000000 +200,1002-071537,11.000000,11.000000,11.000000 +200,1002-071439,11.000000,11.000000,11.000000 +200,1002-071828,11.000000,11.000000,11.000000 +200,1002-071249,11.000000,11.000000,11.000000 +200,1002-071736,11.000000,11.000000,11.000000 +200,1002-071648,11.000000,11.000000,11.000000 +200,1002-071557,11.000000,11.000000,11.000000 +200,1002-071337,11.000000,11.000000,11.000000 +200,1002-071509,11.000000,11.000000,11.000000 +200,1002-071708,11.000000,11.000000,11.000000 +200,1002-071227,11.000000,11.000000,11.000000 +200,1002-071728,11.000000,11.000000,11.000000 +200,1002-071257,11.000000,11.000000,11.000000 +200,1002-071716,11.000000,11.000000,11.000000 +200,1002-071359,11.000000,11.000000,11.000000 +200,1002-071148,11.000000,11.000000,11.000000 +200,1002-071239,11.000000,11.000000,11.000000 +200,1002-071518,11.000000,11.000000,11.000000 +200,1002-071826,11.000000,11.000000,11.000000 +200,1002-071457,11.000000,11.000000,11.000000 +200,1002-071347,11.000000,11.000000,11.000000 +200,1002-071756,11.000000,11.000000,11.000000 +200,1002-071217,11.000000,11.000000,11.000000 +200,1002-071429,11.000000,11.000000,11.000000 +200,1002-071856,11.000000,11.000000,11.000000 +200,1002-071219,11.000000,11.000000,11.000000 +200,1002-071818,11.000000,11.000000,11.000000 +200,1002-071538,11.000000,11.000000,11.000000 +200,1002-071527,11.000000,11.000000,11.000000 +200,1002-071626,11.000000,11.000000,11.000000 +200,1002-071407,11.000000,11.000000,11.000000 +200,1002-071329,11.000000,11.000000,11.000000 +200,1002-071547,11.000000,11.000000,11.000000 +200,1002-071746,11.000000,11.000000,11.000000 +200,1002-071658,11.000000,11.000000,11.000000 +200,1002-071209,11.000000,11.000000,11.000000 +200,1002-071149,11.000000,11.000000,11.000000 +200,1002-071838,11.000000,11.000000,11.000000 +200,1002-071517,11.000000,11.000000,11.000000 +200,1002-071259,11.000000,11.000000,11.000000 +200,1002-071459,11.000000,11.000000,11.000000 +200,1002-071858,11.000000,11.000000,11.000000 +200,1002-071608,11.000000,11.000000,11.000000 +200,1002-071427,11.000000,11.000000,11.000000 +200,1002-071738,11.000000,11.000000,11.000000 +200,1002-071646,11.000000,11.000000,11.000000 +200,1002-071618,11.000000,11.000000,11.000000 +200,1002-071528,11.000000,11.000000,11.000000 +200,1002-071628,11.000000,11.000000,11.000000 +200,1002-071638,11.000000,11.000000,11.000000 +200,1002-071317,11.000000,11.000000,11.000000 +200,1002-071946,11.000000,11.000000,11.000000 +200,1002-071159,11.000000,11.000000,11.000000 +200,1002-071806,11.000000,11.000000,11.000000 +200,1002-071748,11.000000,11.000000,11.000000 +200,1002-071918,11.000000,11.000000,11.000000 +200,1002-071449,11.000000,11.000000,11.000000 +200,1002-071616,11.000000,11.000000,11.000000 +200,1002-071816,11.000000,11.000000,11.000000 +200,1002-071558,11.000000,11.000000,11.000000 +200,1002-071447,11.000000,11.000000,11.000000 +200,1002-071758,11.000000,11.000000,11.000000 +200,1002-071928,11.000000,11.000000,11.000000 +200,1002-071327,11.000000,11.000000,11.000000 +200,1002-071207,11.000000,11.000000,11.000000 +200,1002-071349,11.000000,11.000000,11.000000 +200,1002-071706,11.000000,11.000000,11.000000 +200,1002-071158,11.000000,11.000000,11.000000 +200,1002-071437,11.000000,11.000000,11.000000 +200,1002-071339,11.000000,11.000000,11.000000 +200,1002-071808,11.000000,11.000000,11.000000 +200,1002-071229,11.000000,11.000000,11.000000 +200,1002-071846,11.000000,11.000000,11.000000 +200,1002-071726,11.000000,11.000000,11.000000 +200,1002-071419,11.000000,11.000000,11.000000 +200,1002-071247,11.000000,11.000000,11.000000 +200,1002-071636,11.000000,11.000000,11.000000 +200,1002-071848,11.000000,11.000000,11.000000 +200,1002-071926,11.000000,11.000000,11.000000 +200,1002-071718,11.000000,11.000000,11.000000 +200,1002-071319,11.000000,11.000000,11.000000 +200,1002-071417,11.000000,11.000000,11.000000 +200,1002-071307,11.000000,11.000000,11.000000 +200,1002-071548,11.000000,11.000000,11.000000 +200,1002-071237,11.000000,11.000000,11.000000 +200,1002-071409,11.000000,11.000000,11.000000 +200,1002-071908,11.000000,11.000000,11.000000 +200,1002-071906,11.000000,11.000000,11.000000 +200,1002-071309,11.000000,11.000000,11.000000 +200,1002-071607,11.000000,11.000000,11.000000 +200,1002-071357,11.000000,11.000000,11.000000 +200,1002-071916,11.000000,11.000000,11.000000 +100,1002-071949,15.000000,15.000000,15.000000 diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go index 34dab24..d466d9f 100644 --- a/integrationtests/dmap_test.go +++ b/integrationtests/dmap_test.go @@ -24,7 +24,7 @@ func TestDMap1(t *testing.T) { "group by $hostname where lifetimeConnections >= 3", "c": "from STATS select count($line),last($time)," + "avg($goroutines),min(concurrentConnections),max(lifetimeConnections) " + - "group by $hostname where $time eq \"20211002-071949\"", + "group by $hostname where $time eq \"1002-071949\"", "d": "from STATS select $mask,$md5,$foo,$bar,$baz,last($time)," + " set $mask = maskdigits($time), $md5 = md5sum($time), " + "$foo = 42, $bar = \"baz\", $baz = $time group by $hostname", diff --git a/integrationtests/dserver1.csv.expected b/integrationtests/dserver1.csv.expected index d4e6f0f..3c55c7c 100644 --- a/integrationtests/dserver1.csv.expected +++ b/integrationtests/dserver1.csv.expected @@ -1,2 +1,2 @@ count($line),last($time),avg($goroutines),min(concurrentconnections),max(lifetimeconnections) -597,20211002-071949,11.628141,0.000000,6.000000 +597,1002-071949,11.628141,0.000000,6.000000 -- cgit v1.2.3 From 7cf2cb35d6a6b7ad30abc4603f6b410e0b5cf266 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 21 Dec 2021 15:14:23 +0000 Subject: bump RC --- internal/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/version/version.go b/internal/version/version.go index f8fede1..6b92bc3 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -13,7 +13,7 @@ const ( // Name of DTail. Name string = "DTail" // Version of DTail. - Version string = "4.0.0-RC6" + Version string = "4.0.0-RC7" // Additional information for DTail Additional string = "Have a lot of fun!" ) -- cgit v1.2.3 From 2a8621b45a0b9e0845ef866a0dae9241f4f32c32 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 23 Dec 2021 15:23:29 +0000 Subject: Refactor code to reduce function size --- internal/mapr/groupset.go | 226 +++------------------------------------- internal/mapr/groupsetresult.go | 222 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 235 insertions(+), 213 deletions(-) create mode 100644 internal/mapr/groupsetresult.go diff --git a/internal/mapr/groupset.go b/internal/mapr/groupset.go index 4e4adaa..9d7661a 100644 --- a/internal/mapr/groupset.go +++ b/internal/mapr/groupset.go @@ -2,18 +2,9 @@ package mapr import ( "context" - "errors" "fmt" - "os" "sort" "strconv" - "strings" - - "github.com/mimecast/dtail/internal/color" - "github.com/mimecast/dtail/internal/config" - "github.com/mimecast/dtail/internal/io/dlog" - "github.com/mimecast/dtail/internal/io/pool" - "github.com/mimecast/dtail/internal/protocol" ) // GroupSet represents a map of aggregate sets. The group sets @@ -27,10 +18,10 @@ type GroupSet struct { // Internal helper type type result struct { - groupKey string - values []string - widths []int - orderBy float64 + groupKey string + values []string + columnWidths []int + orderBy float64 } // NewGroupSet returns a new empty group set. @@ -67,205 +58,14 @@ func (g *GroupSet) Serialize(ctx context.Context, ch chan<- string) { } } -// Result returns a nicely formated result of the query from the group set. -func (g *GroupSet) Result(query *Query, rowsLimit int) (string, int, error) { - rows, widths, err := g.result(query, true) - if err != nil { - return "", 0, err - } - if query.Limit != -1 { - rowsLimit = query.Limit - } - - sb := pool.BuilderBuffer.Get().(*strings.Builder) - defer pool.RecycleBuilderBuffer(sb) - - // Generate header now - lastIndex := len(query.Select) - 1 - for i, sc := range query.Select { - format := fmt.Sprintf(" %%%ds ", widths[i]) - str := fmt.Sprintf(format, sc.FieldStorage) - if config.Client.TermColorsEnable { - attrs := []color.Attribute{config.Client.TermColors.MaprTable.HeaderAttr} - if sc.FieldStorage == query.OrderBy { - attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderSortKeyAttr) - } - - for _, groupBy := range query.GroupBy { - if sc.FieldStorage == groupBy { - attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderGroupKeyAttr) - break - } - } - - color.PaintWithAttrs(sb, str, - config.Client.TermColors.MaprTable.HeaderFg, - config.Client.TermColors.MaprTable.HeaderBg, - attrs) - } else { - sb.WriteString(str) - } - - if i == lastIndex { - continue - } - if config.Client.TermColorsEnable { - color.PaintWithAttr(sb, protocol.FieldDelimiter, - config.Client.TermColors.MaprTable.HeaderDelimiterFg, - config.Client.TermColors.MaprTable.HeaderDelimiterBg, - config.Client.TermColors.MaprTable.HeaderDelimiterAttr) - } else { - sb.WriteString(protocol.FieldDelimiter) - } - } - sb.WriteString("\n") - - for i := 0; i < len(query.Select); i++ { - str := fmt.Sprintf("-%s-", strings.Repeat("-", widths[i])) - if config.Client.TermColorsEnable { - color.PaintWithAttr(sb, str, - config.Client.TermColors.MaprTable.HeaderDelimiterFg, - config.Client.TermColors.MaprTable.HeaderDelimiterBg, - config.Client.TermColors.MaprTable.HeaderDelimiterAttr) - } else { - sb.WriteString(str) - } - if i == lastIndex { - continue - } - if config.Client.TermColorsEnable { - color.PaintWithAttr(sb, protocol.FieldDelimiter, - config.Client.TermColors.MaprTable.HeaderDelimiterFg, - config.Client.TermColors.MaprTable.HeaderDelimiterBg, - config.Client.TermColors.MaprTable.HeaderDelimiterAttr) - } else { - sb.WriteString(protocol.FieldDelimiter) - } - } - sb.WriteString("\n") - - // And now write the data - for i, r := range rows { - if i == rowsLimit { - break - } - for j, value := range r.values { - format := fmt.Sprintf(" %%%ds ", widths[j]) - str := fmt.Sprintf(format, value) - if config.Client.TermColorsEnable { - color.PaintWithAttr(sb, str, - config.Client.TermColors.MaprTable.DataFg, - config.Client.TermColors.MaprTable.DataBg, - config.Client.TermColors.MaprTable.DataAttr) - } else { - sb.WriteString(str) - } - - if j == lastIndex { - continue - } - if config.Client.TermColorsEnable { - color.PaintWithAttr(sb, protocol.FieldDelimiter, - config.Client.TermColors.MaprTable.DelimiterFg, - config.Client.TermColors.MaprTable.DelimiterBg, - config.Client.TermColors.MaprTable.DelimiterAttr) - } else { - sb.WriteString(protocol.FieldDelimiter) - } - } - sb.WriteString("\n") - } - - return sb.String(), len(rows), nil -} - -func (*GroupSet) writeQueryFile(query *Query) error { - queryFile := fmt.Sprintf("%s.query", query.Outfile) - tmpQueryFile := fmt.Sprintf("%s.tmp", queryFile) - dlog.Common.Debug("Writing query file", queryFile) - - fd, err := os.Create(tmpQueryFile) - if err != nil { - return err - } - defer fd.Close() - - fd.WriteString(query.RawQuery) - os.Rename(tmpQueryFile, queryFile) - return nil -} - -// WriteResult writes the result to an CSV outfile. -func (g *GroupSet) WriteResult(query *Query) error { - if !query.HasOutfile() { - return errors.New("No outfile specified") - } - if err := g.writeQueryFile(query); err != nil { - return err - } - - rows, _, err := g.result(query, false) - if err != nil { - return err - } - - dlog.Common.Info("Writing outfile", query.Outfile) - tmpOutfile := fmt.Sprintf("%s.tmp", query.Outfile) - - fd, err := os.Create(tmpOutfile) - if err != nil { - return err - } - defer fd.Close() - - return g.writeResult(query, rows, tmpOutfile, fd) -} - -func (g *GroupSet) writeResult(query *Query, rows []result, tmpOutfile string, - fd *os.File) error { - - // Generate header now - lastIndex := len(query.Select) - 1 - for i, sc := range query.Select { - fd.WriteString(sc.FieldStorage) - if i == lastIndex { - continue - } - fd.WriteString(protocol.CSVDelimiter) - } - fd.WriteString("\n") - - // And now write the data - for i, r := range rows { - if i == query.Limit { - break - } - for j, value := range r.values { - fd.WriteString(value) - if j == lastIndex { - continue - } - fd.WriteString(protocol.CSVDelimiter) - } - fd.WriteString("\n") - } - - if err := os.Rename(tmpOutfile, query.Outfile); err != nil { - os.Remove(tmpOutfile) - return err - } - - return nil -} - // Return a sorted result slice of the query from the group set. -func (g *GroupSet) result(query *Query, gatherWidths bool) ([]result, []int, error) { +func (g *GroupSet) result(query *Query, gathercolumnWidths bool) ([]result, []int, error) { var err error var rows []result // Helpers for calculating the ASCII table output (output is the terminal and // not a CSV file). - widths := make([]int, len(query.Select)) + columnWidths := make([]int, len(query.Select)) var valueStrLen int for groupKey, set := range g.sets { @@ -273,26 +73,26 @@ func (g *GroupSet) result(query *Query, gatherWidths bool) ([]result, []int, err for i, sc := range query.Select { if valueStrLen, err = g.resultSelect(query, &sc, set, &result); err != nil { - return rows, widths, err + return rows, columnWidths, err } // Do we want to gather the table withs? This is required to print out a decent // ASCII formated table (table output is the terminal and not a CSV file). - if !gatherWidths { + if !gathercolumnWidths { continue } - if widths[i] < len(sc.FieldStorage) { - widths[i] = len(sc.FieldStorage) + if columnWidths[i] < len(sc.FieldStorage) { + columnWidths[i] = len(sc.FieldStorage) } - if widths[i] < valueStrLen { - widths[i] = valueStrLen + if columnWidths[i] < valueStrLen { + columnWidths[i] = valueStrLen } } rows = append(rows, result) } g.resultOrderBy(query, rows) - return rows, widths, nil + return rows, columnWidths, nil } func (*GroupSet) resultSelect(query *Query, sc *selectCondition, set *AggregateSet, diff --git a/internal/mapr/groupsetresult.go b/internal/mapr/groupsetresult.go new file mode 100644 index 0000000..0e8e6e3 --- /dev/null +++ b/internal/mapr/groupsetresult.go @@ -0,0 +1,222 @@ +package mapr + +import ( + "errors" + "fmt" + "os" + "strings" + + "github.com/mimecast/dtail/internal/color" + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/dlog" + "github.com/mimecast/dtail/internal/io/pool" + "github.com/mimecast/dtail/internal/protocol" +) + +// Result returns a nicely formated result of the query from the group set. +func (g *GroupSet) Result(query *Query, rowsLimit int) (string, int, error) { + rows, columnWidths, err := g.result(query, true) + if err != nil { + return "", 0, err + } + if query.Limit != -1 { + rowsLimit = query.Limit + } + lastColumn := len(query.Select) - 1 + + sb := pool.BuilderBuffer.Get().(*strings.Builder) + defer pool.RecycleBuilderBuffer(sb) + + g.resultWriteFormattedHeader(query, sb, lastColumn, rowsLimit, columnWidths) + g.resultWriteFormattedHeaderSeparator(query, sb, lastColumn, columnWidths) + g.resultWriteFormattedData(query, sb, lastColumn, rowsLimit, columnWidths, rows) + + return sb.String(), len(rows), nil +} + +// Write a nicely formatted header for the result data. +func (g *GroupSet) resultWriteFormattedHeader(query *Query, sb *strings.Builder, + lastColumn, rowsLimit int, columnWidths []int) { + + for i, sc := range query.Select { + format := fmt.Sprintf(" %%%ds ", columnWidths[i]) + str := fmt.Sprintf(format, sc.FieldStorage) + if config.Client.TermColorsEnable { + attrs := []color.Attribute{config.Client.TermColors.MaprTable.HeaderAttr} + if sc.FieldStorage == query.OrderBy { + attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderSortKeyAttr) + } + + for _, groupBy := range query.GroupBy { + if sc.FieldStorage == groupBy { + attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderGroupKeyAttr) + break + } + } + + color.PaintWithAttrs(sb, str, + config.Client.TermColors.MaprTable.HeaderFg, + config.Client.TermColors.MaprTable.HeaderBg, + attrs) + } else { + sb.WriteString(str) + } + + if i == lastColumn { + continue + } + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.MaprTable.HeaderDelimiterFg, + config.Client.TermColors.MaprTable.HeaderDelimiterBg, + config.Client.TermColors.MaprTable.HeaderDelimiterAttr) + } else { + sb.WriteString(protocol.FieldDelimiter) + } + } + sb.WriteString("\n") +} + +// This writes a nicely formatted line separating the header and the data. +func (g *GroupSet) resultWriteFormattedHeaderSeparator(query *Query, sb *strings.Builder, + lastColumn int, columnWidths []int) { + + for i := 0; i < len(query.Select); i++ { + str := fmt.Sprintf("-%s-", strings.Repeat("-", columnWidths[i])) + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, str, + config.Client.TermColors.MaprTable.HeaderDelimiterFg, + config.Client.TermColors.MaprTable.HeaderDelimiterBg, + config.Client.TermColors.MaprTable.HeaderDelimiterAttr) + } else { + sb.WriteString(str) + } + if i == lastColumn { + continue + } + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.MaprTable.HeaderDelimiterFg, + config.Client.TermColors.MaprTable.HeaderDelimiterBg, + config.Client.TermColors.MaprTable.HeaderDelimiterAttr) + } else { + sb.WriteString(protocol.FieldDelimiter) + } + } + sb.WriteString("\n") +} + +// Write the result data nicely formatted. +func (g *GroupSet) resultWriteFormattedData(query *Query, sb *strings.Builder, + lastColumn, rowsLimit int, columnWidths []int, rows []result) { + + for i, r := range rows { + if i == rowsLimit { + break + } + for j, value := range r.values { + format := fmt.Sprintf(" %%%ds ", columnWidths[j]) + str := fmt.Sprintf(format, value) + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, str, + config.Client.TermColors.MaprTable.DataFg, + config.Client.TermColors.MaprTable.DataBg, + config.Client.TermColors.MaprTable.DataAttr) + } else { + sb.WriteString(str) + } + + if j == lastColumn { + continue + } + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.MaprTable.DelimiterFg, + config.Client.TermColors.MaprTable.DelimiterBg, + config.Client.TermColors.MaprTable.DelimiterAttr) + } else { + sb.WriteString(protocol.FieldDelimiter) + } + } + sb.WriteString("\n") + } +} + +func (*GroupSet) writeQueryFile(query *Query) error { + queryFile := fmt.Sprintf("%s.query", query.Outfile) + tmpQueryFile := fmt.Sprintf("%s.tmp", queryFile) + dlog.Common.Debug("Writing query file", queryFile) + + fd, err := os.Create(tmpQueryFile) + if err != nil { + return err + } + defer fd.Close() + + fd.WriteString(query.RawQuery) + os.Rename(tmpQueryFile, queryFile) + return nil +} + +// WriteResult writes the result to an CSV outfile. +func (g *GroupSet) WriteResult(query *Query) error { + if !query.HasOutfile() { + return errors.New("No outfile specified") + } + if err := g.writeQueryFile(query); err != nil { + return err + } + + rows, _, err := g.result(query, false) + if err != nil { + return err + } + + dlog.Common.Info("Writing outfile", query.Outfile) + tmpOutfile := fmt.Sprintf("%s.tmp", query.Outfile) + + fd, err := os.Create(tmpOutfile) + if err != nil { + return err + } + defer fd.Close() + + return g.resultWriteUnformatted(query, rows, tmpOutfile, fd) +} + +func (g *GroupSet) resultWriteUnformatted(query *Query, rows []result, tmpOutfile string, + fd *os.File) error { + + // Generate header now + lastColumn := len(query.Select) - 1 + for i, sc := range query.Select { + fd.WriteString(sc.FieldStorage) + if i == lastColumn { + continue + } + fd.WriteString(protocol.CSVDelimiter) + } + fd.WriteString("\n") + + // And now write the data + for i, r := range rows { + if i == query.Limit { + break + } + for j, value := range r.values { + fd.WriteString(value) + if j == lastColumn { + continue + } + fd.WriteString(protocol.CSVDelimiter) + } + fd.WriteString("\n") + } + + if err := os.Rename(tmpOutfile, query.Outfile); err != nil { + os.Remove(tmpOutfile) + return err + } + + return nil +} -- cgit v1.2.3 From 91a1067eb024eae19155c2c242e1a70541096b42 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 23 Dec 2021 15:33:54 +0000 Subject: refactor query parser --- internal/mapr/query.go | 95 +++++++++++++++++++++++++++++--------------------- 1 file changed, 55 insertions(+), 40 deletions(-) diff --git a/internal/mapr/query.go b/internal/mapr/query.go index d7c32bd..d70675f 100644 --- a/internal/mapr/query.go +++ b/internal/mapr/query.go @@ -77,8 +77,45 @@ func (q *Query) Has(what string) bool { } func (q *Query) parse(tokens []token) error { - var found []token + tokens, err := q.parseTokens(tokens) + if err != nil { + return err + } + + if len(q.Select) < 1 { + return errors.New(invalidQuery + "Expected at least one field in 'select' " + + "clause but got none") + } + + if len(q.GroupBy) == 0 { + field := q.Select[0].Field + q.GroupBy = append(q.GroupBy, field) + } + + if q.OrderBy != "" { + var orderFieldIsValid bool + for _, sc := range q.Select { + if q.OrderBy == sc.FieldStorage { + orderFieldIsValid = true + break + } + } + if !orderFieldIsValid { + return errors.New(invalidQuery + fmt.Sprintf("Can not '(r)order by' '%s',"+ + "must be present in 'select' clause", q.OrderBy)) + } + } + + return nil +} + +// One can argue that this function is too large (as reported by automatic tools such +// as SonarQube). However, refactoring this method into several smaller ones would make +// the code as a matter of fact less readable. Also, I want to have at least one issue +// reported in SonarQube, just to make sure that SonarQube still works ;-) +func (q *Query) parseTokens(tokens []token) ([]token, error) { var err error + var found []token for tokens != nil && len(tokens) > 0 { switch strings.ToLower(tokens[0].str) { @@ -86,53 +123,53 @@ func (q *Query) parse(tokens []token) error { tokens, found = tokensConsume(tokens[1:]) q.Select, err = makeSelectConditions(found) if err != nil { - return err + return tokens, err } case "from": tokens, found = tokensConsume(tokens[1:]) if len(found) == 0 { - return errors.New(invalidQuery + "expected table name after 'from'") + return tokens, errors.New(invalidQuery + "expected table name after 'from'") } if len(found) > 1 { - return errors.New(invalidQuery + "expected only one table name after 'from'") + return tokens, errors.New(invalidQuery + "expected only one table name after 'from'") } q.Table = strings.ToUpper(found[0].str) case "where": tokens, found = tokensConsume(tokens[1:]) if q.Where, err = makeWhereConditions(found); err != nil { - return err + return tokens, err } case "set": tokens, found = tokensConsume(tokens[1:]) if q.Set, err = makeSetConditions(found); err != nil { - return err + return tokens, err } case "group": tokens = tokensConsumeOptional(tokens[1:], "by") if tokens == nil || len(tokens) < 1 { - return errors.New(invalidQuery + unexpectedEnd) + return tokens, errors.New(invalidQuery + unexpectedEnd) } tokens, q.GroupBy = tokensConsumeStr(tokens) q.GroupKey = strings.Join(q.GroupBy, ",") case "rorder": tokens = tokensConsumeOptional(tokens[1:], "by") if tokens == nil || len(tokens) < 1 { - return errors.New(invalidQuery + unexpectedEnd) + return tokens, errors.New(invalidQuery + unexpectedEnd) } tokens, found = tokensConsume(tokens) if len(found) == 0 { - return errors.New(invalidQuery + unexpectedEnd) + return tokens, errors.New(invalidQuery + unexpectedEnd) } q.OrderBy = found[0].str q.ReverseOrder = true case "order": tokens = tokensConsumeOptional(tokens[1:], "by") if tokens == nil || len(tokens) < 1 { - return errors.New(invalidQuery + unexpectedEnd) + return tokens, errors.New(invalidQuery + unexpectedEnd) } tokens, found = tokensConsume(tokens) if len(found) == 0 { - return errors.New(invalidQuery + unexpectedEnd) + return tokens, errors.New(invalidQuery + unexpectedEnd) } q.OrderBy = found[0].str case "interval": @@ -140,58 +177,36 @@ func (q *Query) parse(tokens []token) error { if len(found) > 0 { i, err := strconv.Atoi(found[0].str) if err != nil { - return errors.New(invalidQuery + err.Error()) + return tokens, errors.New(invalidQuery + err.Error()) } q.Interval = time.Second * time.Duration(i) } case "limit": tokens, found = tokensConsume(tokens[1:]) if len(found) == 0 { - return errors.New(invalidQuery + unexpectedEnd) + return tokens, errors.New(invalidQuery + unexpectedEnd) } i, err := strconv.Atoi(found[0].str) if err != nil { - return errors.New(invalidQuery + err.Error()) + return tokens, errors.New(invalidQuery + err.Error()) } q.Limit = i case "outfile": tokens, found = tokensConsume(tokens[1:]) if len(found) == 0 { - return errors.New(invalidQuery + unexpectedEnd) + return tokens, errors.New(invalidQuery + unexpectedEnd) } q.Outfile = found[0].str case "logformat": tokens, found = tokensConsume(tokens[1:]) if len(found) == 0 { - return errors.New(invalidQuery + unexpectedEnd) + return tokens, errors.New(invalidQuery + unexpectedEnd) } q.LogFormat = found[0].str default: - return errors.New(invalidQuery + "Unexpected keyword " + tokens[0].str) + return tokens, errors.New(invalidQuery + "Unexpected keyword " + tokens[0].str) } } - if len(q.Select) < 1 { - return errors.New(invalidQuery + "Expected at least one field in 'select' " + - "clause but got none") - } - if len(q.GroupBy) == 0 { - field := q.Select[0].Field - q.GroupBy = append(q.GroupBy, field) - } - if q.OrderBy != "" { - var orderFieldIsValid bool - for _, sc := range q.Select { - if q.OrderBy == sc.FieldStorage { - orderFieldIsValid = true - break - } - } - if !orderFieldIsValid { - return errors.New(invalidQuery + fmt.Sprintf("Can not '(r)order by' '%s',"+ - "must be present in 'select' clause", q.OrderBy)) - } - } - - return nil + return tokens, nil } -- cgit v1.2.3 From cc6f19f69d0fb34af96e17147b2030c352d46845 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 23 Dec 2021 15:46:22 +0000 Subject: refactor --- internal/mapr/groupsetresult.go | 99 ++++++++++++++++++++++++----------------- 1 file changed, 57 insertions(+), 42 deletions(-) diff --git a/internal/mapr/groupsetresult.go b/internal/mapr/groupsetresult.go index 0e8e6e3..6d0ac1f 100644 --- a/internal/mapr/groupsetresult.go +++ b/internal/mapr/groupsetresult.go @@ -28,7 +28,7 @@ func (g *GroupSet) Result(query *Query, rowsLimit int) (string, int, error) { defer pool.RecycleBuilderBuffer(sb) g.resultWriteFormattedHeader(query, sb, lastColumn, rowsLimit, columnWidths) - g.resultWriteFormattedHeaderSeparator(query, sb, lastColumn, columnWidths) + g.resultWriteFormattedHeaderRowSeparator(query, sb, lastColumn, columnWidths) g.resultWriteFormattedData(query, sb, lastColumn, rowsLimit, columnWidths, rows) return sb.String(), len(rows), nil @@ -41,44 +41,54 @@ func (g *GroupSet) resultWriteFormattedHeader(query *Query, sb *strings.Builder, for i, sc := range query.Select { format := fmt.Sprintf(" %%%ds ", columnWidths[i]) str := fmt.Sprintf(format, sc.FieldStorage) - if config.Client.TermColorsEnable { - attrs := []color.Attribute{config.Client.TermColors.MaprTable.HeaderAttr} - if sc.FieldStorage == query.OrderBy { - attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderSortKeyAttr) - } - - for _, groupBy := range query.GroupBy { - if sc.FieldStorage == groupBy { - attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderGroupKeyAttr) - break - } - } - - color.PaintWithAttrs(sb, str, - config.Client.TermColors.MaprTable.HeaderFg, - config.Client.TermColors.MaprTable.HeaderBg, - attrs) - } else { - sb.WriteString(str) - } + g.resultWriteFormattedHeaderEntry(query, sb, sc, str) if i == lastColumn { continue } - if config.Client.TermColorsEnable { - color.PaintWithAttr(sb, protocol.FieldDelimiter, - config.Client.TermColors.MaprTable.HeaderDelimiterFg, - config.Client.TermColors.MaprTable.HeaderDelimiterBg, - config.Client.TermColors.MaprTable.HeaderDelimiterAttr) - } else { - sb.WriteString(protocol.FieldDelimiter) - } + g.resultWriteFormattedHeaderEntrySeparator(query, sb) + } sb.WriteString("\n") } +func (g *GroupSet) resultWriteFormattedHeaderEntry(query *Query, sb *strings.Builder, + sc selectCondition, str string) { + + if config.Client.TermColorsEnable { + attrs := []color.Attribute{config.Client.TermColors.MaprTable.HeaderAttr} + if sc.FieldStorage == query.OrderBy { + attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderSortKeyAttr) + } + for _, groupBy := range query.GroupBy { + if sc.FieldStorage == groupBy { + attrs = append(attrs, config.Client.TermColors.MaprTable.HeaderGroupKeyAttr) + break + } + } + color.PaintWithAttrs(sb, str, + config.Client.TermColors.MaprTable.HeaderFg, + config.Client.TermColors.MaprTable.HeaderBg, + attrs) + + } else { + sb.WriteString(str) + } +} + +func (g *GroupSet) resultWriteFormattedHeaderEntrySeparator(query *Query, sb *strings.Builder) { + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, protocol.FieldDelimiter, + config.Client.TermColors.MaprTable.HeaderDelimiterFg, + config.Client.TermColors.MaprTable.HeaderDelimiterBg, + config.Client.TermColors.MaprTable.HeaderDelimiterAttr) + } else { + sb.WriteString(protocol.FieldDelimiter) + } +} + // This writes a nicely formatted line separating the header and the data. -func (g *GroupSet) resultWriteFormattedHeaderSeparator(query *Query, sb *strings.Builder, +func (g *GroupSet) resultWriteFormattedHeaderRowSeparator(query *Query, sb *strings.Builder, lastColumn int, columnWidths []int) { for i := 0; i < len(query.Select); i++ { @@ -115,20 +125,11 @@ func (g *GroupSet) resultWriteFormattedData(query *Query, sb *strings.Builder, break } for j, value := range r.values { - format := fmt.Sprintf(" %%%ds ", columnWidths[j]) - str := fmt.Sprintf(format, value) - if config.Client.TermColorsEnable { - color.PaintWithAttr(sb, str, - config.Client.TermColors.MaprTable.DataFg, - config.Client.TermColors.MaprTable.DataBg, - config.Client.TermColors.MaprTable.DataAttr) - } else { - sb.WriteString(str) - } - + g.resultWriteFormattedDataEntry(query, sb, columnWidths, j, value) if j == lastColumn { continue } + // Now, write the data entry separator. if config.Client.TermColorsEnable { color.PaintWithAttr(sb, protocol.FieldDelimiter, config.Client.TermColors.MaprTable.DelimiterFg, @@ -142,6 +143,21 @@ func (g *GroupSet) resultWriteFormattedData(query *Query, sb *strings.Builder, } } +func (g *GroupSet) resultWriteFormattedDataEntry(query *Query, sb *strings.Builder, + columnWidths []int, j int, value string) { + + format := fmt.Sprintf(" %%%ds ", columnWidths[j]) + str := fmt.Sprintf(format, value) + if config.Client.TermColorsEnable { + color.PaintWithAttr(sb, str, + config.Client.TermColors.MaprTable.DataFg, + config.Client.TermColors.MaprTable.DataBg, + config.Client.TermColors.MaprTable.DataAttr) + } else { + sb.WriteString(str) + } +} + func (*GroupSet) writeQueryFile(query *Query) error { queryFile := fmt.Sprintf("%s.query", query.Outfile) tmpQueryFile := fmt.Sprintf("%s.tmp", queryFile) @@ -166,7 +182,6 @@ func (g *GroupSet) WriteResult(query *Query) error { if err := g.writeQueryFile(query); err != nil { return err } - rows, _, err := g.result(query, false) if err != nil { return err -- cgit v1.2.3